Trait Permutation

Source
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§