ViewMutIterator

Trait ViewMutIterator 

Source
pub trait ViewMutIterator<'a> {
    type Item;
    type Iter: Iterator<Item = Self::Item>;

    // Required method
    fn view_mut_iter(&'a mut self) -> Self::Iter;
}

Required Associated Types§

Source

type Item

Source

type Iter: Iterator<Item = Self::Item>

Required Methods§

Source

fn view_mut_iter(&'a mut self) -> Self::Iter

Implementations on Foreign Types§

Source§

impl<'a, T: 'a> ViewMutIterator<'a> for [T]

Source§

type Item = &'a mut T

Source§

type Iter = IterMut<'a, T>

Source§

fn view_mut_iter(&'a mut self) -> Self::Iter

Source§

impl<'a, T: 'a> ViewMutIterator<'a> for Vec<T>

Source§

type Item = &'a mut T

Source§

type Iter = IterMut<'a, T>

Source§

fn view_mut_iter(&'a mut self) -> Self::Iter

Implementors§

Source§

impl<'a, S> ViewMutIterator<'a> for ChunkedN<S>
where S: ViewMut<'a>, <S as ViewMut<'a>>::Type: SplitAt + Set + Dummy,

Source§

type Item = <S as ViewMut<'a>>::Type

Source§

type Iter = Chunks<<S as ViewMut<'a>>::Type>

Source§

impl<'a, S, I> ViewMutIterator<'a> for Subset<S, I>
where S: Set + ViewMut<'a>, I: AsRef<[usize]>, <S as ViewMut<'a>>::Type: SplitAt + SplitFirst + Set + Dummy,

Source§

type Item = <<S as ViewMut<'a>>::Type as SplitFirst>::First

Source§

type Iter = SubsetIter<<S as ViewMut<'a>>::Type, &'a [usize]>

Source§

impl<'a, S, N> ViewMutIterator<'a> for UniChunked<S, U<N>>
where S: ViewMut<'a>, <S as ViewMut<'a>>::Type: IntoStaticChunkIterator<N>, N: Unsigned,

Source§

impl<'a, S, O> ViewMutIterator<'a> for Chunked<S, O>
where S: ViewMut<'a>, O: View<'a, Type = Offsets<&'a [usize]>>, <S as ViewMut<'a>>::Type: SplitAt + Set + Dummy,

Source§

impl<'a, S, T, I> ViewMutIterator<'a> for Sparse<S, T, I>
where S: ViewMut<'a>, <S as ViewMut<'a>>::Type: Set + IntoIterator,

Source§

type Item = <<S as ViewMut<'a>>::Type as IntoIterator>::Item

Source§

type Iter = <<S as ViewMut<'a>>::Type as IntoIterator>::IntoIter