[−][src]Trait ringui::enum_set::CLike
An interface for casting C-like enum to usize and back. A typically implementation is as below.
ⓘThis example is not tested
#[repr(usize)] enum Foo { A, B, C } impl CLike for Foo { fn to_usize(&self) -> usize { *self as usize } fn from_usize(v: usize) -> Foo { unsafe { mem::transmute(v) } } }
Required Methods
fn to_usize(&self) -> usize
Converts a C-like enum to a usize
.
fn from_usize(_: usize) -> Self
Converts a usize
to a C-like enum.