Trait AnyIterableVec

Source
pub trait AnyIterableVec<I, T>: AnyVec {
    // Required method
    fn boxed_iter<'a>(&'a self) -> BoxedVecIterator<'a, I, T>
       where I: StoredIndex,
             T: StoredType + 'a;

    // Provided methods
    fn iter<'a>(&'a self) -> BoxedVecIterator<'a, I, T>
       where I: StoredIndex,
             T: StoredType + 'a { ... }
    fn iter_at<'a>(&'a self, i: I) -> BoxedVecIterator<'a, I, T>
       where I: StoredIndex,
             T: StoredType + 'a { ... }
    fn iter_at_<'a>(&'a self, i: usize) -> BoxedVecIterator<'a, I, T>
       where I: StoredIndex,
             T: StoredType + 'a { ... }
}

Required Methods§

Source

fn boxed_iter<'a>(&'a self) -> BoxedVecIterator<'a, I, T>
where I: StoredIndex, T: StoredType + 'a,

Provided Methods§

Source

fn iter<'a>(&'a self) -> BoxedVecIterator<'a, I, T>
where I: StoredIndex, T: StoredType + 'a,

Source

fn iter_at<'a>(&'a self, i: I) -> BoxedVecIterator<'a, I, T>
where I: StoredIndex, T: StoredType + 'a,

Source

fn iter_at_<'a>(&'a self, i: usize) -> BoxedVecIterator<'a, I, T>
where I: StoredIndex, T: StoredType + 'a,

Implementors§

Source§

impl<I, T> AnyIterableVec<I, T> for StoredVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyIterableVec<I, T> for CompressedVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyIterableVec<I, T> for EagerVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyIterableVec<I, T> for IndexedVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T> AnyIterableVec<I, T> for RawVec<I, T>
where I: StoredIndex, T: StoredType,

Source§

impl<I, T, S1I, S1T> AnyIterableVec<I, T> for LazyVecFrom1<I, T, S1I, S1T>
where I: StoredIndex, T: StoredType, S1I: StoredIndex, S1T: StoredType,

Source§

impl<I, T, S1I, S1T, S2I, S2T> AnyIterableVec<I, T> for LazyVecFrom2<I, T, S1I, S1T, S2I, S2T>
where I: StoredIndex, T: StoredType, S1I: StoredIndex, S1T: StoredType, S2I: StoredIndex, S2T: StoredType,

Source§

impl<I, T, S1I, S1T, S2I, S2T, S3I, S3T> AnyIterableVec<I, T> for ComputedVec<I, T, S1I, S1T, S2I, S2T, S3I, S3T>
where I: StoredIndex, T: StoredType, S1I: StoredIndex, S1T: StoredType, S2I: StoredIndex, S2T: StoredType, S3I: StoredIndex, S3T: StoredType,

Source§

impl<I, T, S1I, S1T, S2I, S2T, S3I, S3T> AnyIterableVec<I, T> for LazyVecFrom3<I, T, S1I, S1T, S2I, S2T, S3I, S3T>
where I: StoredIndex, T: StoredType, S1I: StoredIndex, S1T: StoredType, S2I: StoredIndex, S2T: StoredType, S3I: StoredIndex, S3T: StoredType,