Trait collections::enum_set::CLike
[−]
[src]
pub trait CLike { fn to_usize(&self) -> usize; fn from_usize(_: usize) -> Self; }
Deprecated since 1.16.0
: long since replaced
🔬 This is a nightly-only experimental API. (enumset
#37966)
matches collection reform specification, waiting for dust to settle
An interface for casting C-like enum to usize and back. A typically implementation is as below.
#[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) } } }Run
Required Methods
fn to_usize(&self) -> usize
Deprecated since 1.16.0
: long since replaced
🔬 This is a nightly-only experimental API. (enumset
#37966)
matches collection reform specification, waiting for dust to settle
Converts a C-like enum to a usize
.
fn from_usize(_: usize) -> Self
Deprecated since 1.16.0
: long since replaced
🔬 This is a nightly-only experimental API. (enumset
#37966)
matches collection reform specification, waiting for dust to settle
Converts a usize
to a C-like enum.