Trait FasterIndex

Source
pub trait FasterIndex<T> {
    // Required methods
    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 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 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>,

Source§

impl<T> FasterIndex<T> for Vec<T>

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>,

Source§

impl<T, const L: usize> FasterIndex<T> for [T; L]

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§