Trait grafix_toolbox::lib::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>,

Object Safety§

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§