Skip to main content

FasterIndex

Trait FasterIndex 

Source
pub trait FasterIndex<T> {
    // Required methods
    fn last_idx(&self) -> usize;
    fn at<I>(&self, idx: I) -> &T
       where usize: Cast<I>;
    fn at_mut<I>(&mut self, idx: I) -> &mut T
       where usize: Cast<I>;
}

Required Methods§

Source

fn last_idx(&self) -> usize

Source

fn at<I>(&self, idx: I) -> &T
where usize: Cast<I>,

Source

fn at_mut<I>(&mut self, idx: I) -> &mut T
where usize: Cast<I>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> FasterIndex<T> for [T]

Source§

fn last_idx(&self) -> usize

Source§

fn at<I>(&self, idx: I) -> &T
where usize: Cast<I>,

Source§

fn at_mut<I>(&mut self, idx: I) -> &mut T
where usize: Cast<I>,

Implementors§