Trait ViewMut

Source
pub trait ViewMut<'a> {
    type Type: Viewed;

    // Required method
    fn view_mut(&'a mut self) -> Self::Type;
}
Expand description

A trait defining a collection that can be accessed via a mutable (unique) view.

Required Associated Types§

Required Methods§

Source

fn view_mut(&'a mut self) -> Self::Type

Implementations on Foreign Types§

Source§

impl<'a, S: ViewMut<'a>> ViewMut<'a> for Box<S>

Source§

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

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, S: ViewMut<'a>, T: ViewMut<'a>> ViewMut<'a> for (S, T)

Source§

type Type = (<S as ViewMut<'a>>::Type, <T as ViewMut<'a>>::Type)

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, S: ?Sized + 'a + ViewMut<'a>> ViewMut<'a> for &mut S

Blanket implementation of ViewMut for all mutable borrows.

Source§

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

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 1]

Source§

type Type = &'a mut [T; 1]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 2]

Source§

type Type = &'a mut [T; 2]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 3]

Source§

type Type = &'a mut [T; 3]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 4]

Source§

type Type = &'a mut [T; 4]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 5]

Source§

type Type = &'a mut [T; 5]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 6]

Source§

type Type = &'a mut [T; 6]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 7]

Source§

type Type = &'a mut [T; 7]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 8]

Source§

type Type = &'a mut [T; 8]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 9]

Source§

type Type = &'a mut [T; 9]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 10]

Source§

type Type = &'a mut [T; 10]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 11]

Source§

type Type = &'a mut [T; 11]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 12]

Source§

type Type = &'a mut [T; 12]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 13]

Source§

type Type = &'a mut [T; 13]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 14]

Source§

type Type = &'a mut [T; 14]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 15]

Source§

type Type = &'a mut [T; 15]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

impl<'a, T: 'a> ViewMut<'a> for [T; 16]

Source§

type Type = &'a mut [T; 16]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

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

Source§

type Type = &'a mut [T]

Source§

fn view_mut(&'a mut self) -> Self::Type

Source§

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

Source§

type Type = &'a mut [T]

Source§

fn view_mut(&'a mut self) -> Self::Type

Implementors§

Source§

impl<'a, O: AsMut<[usize]>> ViewMut<'a> for ClumpedOffsets<O>

Source§

impl<'a, O: AsMut<[usize]>> ViewMut<'a> for Offsets<O>

Source§

type Type = Offsets<&'a mut [usize]>

Source§

impl<'a, S> ViewMut<'a> for Select<S, Range<usize>>
where S: Set + ViewMut<'a>,

Source§

type Type = Select<<S as ViewMut<'a>>::Type, Range<usize>>

Source§

impl<'a, S, I> ViewMut<'a> for Select<S, I>
where S: Set + ViewMut<'a>, I: AsIndexSlice,

Source§

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

Source§

impl<'a, S, I> ViewMut<'a> for Subset<S, I>
where S: ViewMut<'a>, I: AsRef<[usize]>,

Source§

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

Source§

impl<'a, S, N> ViewMut<'a> for UniChunked<S, N>
where S: ViewMut<'a>, N: Copy,

Source§

type Type = UniChunked<<S as ViewMut<'a>>::Type, N>

Source§

impl<'a, S, O> ViewMut<'a> for Chunked<S, O>
where S: ViewMut<'a>, O: View<'a>,

Source§

type Type = Chunked<<S as ViewMut<'a>>::Type, <O as View<'a>>::Type>

Source§

impl<'a, S, T, I> ViewMut<'a> for Sparse<S, T, I>
where S: Set + ViewMut<'a>, T: Set + View<'a>, I: AsMut<[usize]>,

Source§

type Type = Sparse<<S as ViewMut<'a>>::Type, <T as View<'a>>::Type, &'a mut [usize]>