Trait enumoid::base::Enumoid [−][src]
pub trait Enumoid: Sized { type CompactSize: Copy; const SIZE: usize; fn into_usize(value: Self) -> usize; fn from_usize(value: usize) -> Self; fn compact_size(value: usize) -> Self::CompactSize; fn uncompact_size(value: Self::CompactSize) -> usize; fn wrapped_add(value: Self, last: Self, delta: isize) -> Self { ... } fn checked_add(value: Self, last: Self, delta: isize) -> Option<Self> { ... } fn iter() -> Map<Range<usize>, fn(_: usize) -> Self> { ... } fn range_inclusive(
self,
to: Self
) -> Map<Range<usize>, fn(_: usize) -> Self> { ... } }
Trait for enumerable types.