Trait forky_core::VecX

source ·
pub trait VecX<T> {
    // Required methods
    fn _first(&self) -> &T;
    fn _pop(&mut self) -> T;
    fn _get<T2>(&self, index: T2) -> &<T2 as SliceIndex<[T]>>::Output
       where T2: SliceIndex<[T]>;
    fn _get_mut<T2>(&mut self, index: T2) -> &<T2 as SliceIndex<[T]>>::Output
       where T2: SliceIndex<[T]>;
    fn remove_first_element(&mut self, element: T) -> bool
       where T: PartialEq;
}

Required Methods§

source

fn _first(&self) -> &T

source

fn _pop(&mut self) -> T

source

fn _get<T2>(&self, index: T2) -> &<T2 as SliceIndex<[T]>>::Output
where T2: SliceIndex<[T]>,

source

fn _get_mut<T2>(&mut self, index: T2) -> &<T2 as SliceIndex<[T]>>::Output
where T2: SliceIndex<[T]>,

source

fn remove_first_element(&mut self, element: T) -> bool
where T: PartialEq,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> VecX<T> for Vec<T>

source§

fn _first(&self) -> &T

source§

fn _pop(&mut self) -> T

source§

fn _get<T2>(&self, index: T2) -> &<T2 as SliceIndex<[T]>>::Output
where T2: SliceIndex<[T]>,

source§

fn _get_mut<T2>(&mut self, index: T2) -> &<T2 as SliceIndex<[T]>>::Output
where T2: SliceIndex<[T]>,

source§

fn remove_first_element(&mut self, element: T) -> bool
where T: PartialEq,

Implementors§