Trait array_map::ReverseIndexable[][src]

pub unsafe trait ReverseIndexable: Indexable {
    fn from_index(u: usize) -> Self;
}
Expand description

Allows mapping from an index to a type

This is trait is unsafe because it needs to uphold the property that it is reflexive. For example:

use array_map::*;
let index = 42_u8.index();
let u = u8::from_index(index);
assert_eq!(u, 42);

If a value greater than or equal to Self::SIZE is provided, then this function can panic. This library will never pass in an invalid usize value.

Required methods

Converts from a usize to Self

Implementations on Foreign Types

Implementors