pub trait Permutation {
    // Required methods
    fn len(&self) -> usize;
    fn get(&self, old_node: usize) -> Option<usize>;
    unsafe fn get_unchecked(&self, old_node: usize) -> usize;
}
Expand description

An array of n unique integers in the 0..n range.

Required Methods§

source

fn len(&self) -> usize

Returns the number of items

source

fn get(&self, old_node: usize) -> Option<usize>

Returns an item

source

unsafe fn get_unchecked(&self, old_node: usize) -> usize

Returns an item without checking it is within the bounds

Safety

Undefined behavior if old_node >= len()

Implementors§