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.

Associated Types

Loading content...

Associated Constants

Loading content...

Required methods

fn into_usize(value: Self) -> usize[src]

fn from_usize(value: usize) -> Self[src]

fn compact_size(value: usize) -> Self::CompactSize[src]

fn uncompact_size(value: Self::CompactSize) -> usize[src]

Loading content...

Provided methods

fn wrapped_add(value: Self, last: Self, delta: isize) -> Self[src]

fn checked_add(value: Self, last: Self, delta: isize) -> Option<Self>[src]

fn iter() -> Map<Range<usize>, fn(_: usize) -> Self>[src]

fn range_inclusive(self, to: Self) -> Map<Range<usize>, fn(_: usize) -> Self>[src]

Loading content...

Implementors

Loading content...