Skip to main content

IGridViewMut

Trait IGridViewMut 

Source
pub trait IGridViewMut<G, T, Idx, const N: usize>:
    IGridView<G, T, Idx, N, Output = T, Output = T, Output = T>
    + GetMut<Vector<Idx, N>>
    + GetManyMut<Vector<Idx, N>>
    + IndexMut<Vector<Idx, N>>
where G: IGrid<T, Idx, N>, Idx: Integer,
{ type WithLifetimeMut<'a>: IGridViewMut<G, T, Idx, N> where Self: 'a; // Required methods fn view_mut<'a, 'b>(&'a mut self) -> Self::WithLifetimeMut<'b> where 'a: 'b; fn iter_mut(&mut self) -> GridViewIterMut<'_, G, T, Idx, N> ; fn for_each_mut<F>(&mut self, f: F) where F: FnMut((Vector<Idx, N>, &mut T)); // Provided methods fn fill_fn<F>(&mut self, f: F) where F: FnMut(Vector<Idx, N>) -> T { ... } fn fill_uniform(&mut self, value: T) where T: Clone { ... } fn update_from_or_panic<O, G2>(&mut self, other: &O) where O: IGridView<G2, T, Idx, N>, G2: IGrid<T, Idx, N>, T: Clone { ... } fn update_from<O, G2>(&mut self, other: &O) -> Result<(), ()> where O: IGridView<G2, T, Idx, N>, G2: IGrid<T, Idx, N>, T: Clone { ... } }

Required Associated Types§

Source

type WithLifetimeMut<'a>: IGridViewMut<G, T, Idx, N> where Self: 'a

Required Methods§

Source

fn view_mut<'a, 'b>(&'a mut self) -> Self::WithLifetimeMut<'b>
where 'a: 'b,

Source

fn iter_mut(&mut self) -> GridViewIterMut<'_, G, T, Idx, N>

Source

fn for_each_mut<F>(&mut self, f: F)
where F: FnMut((Vector<Idx, N>, &mut T)),

Provided Methods§

Source

fn fill_fn<F>(&mut self, f: F)
where F: FnMut(Vector<Idx, N>) -> T,

Source

fn fill_uniform(&mut self, value: T)
where T: Clone,

Source

fn update_from_or_panic<O, G2>(&mut self, other: &O)
where O: IGridView<G2, T, Idx, N>, G2: IGrid<T, Idx, N>, T: Clone,

Source

fn update_from<O, G2>(&mut self, other: &O) -> Result<(), ()>
where O: IGridView<G2, T, Idx, N>, G2: IGrid<T, Idx, N>, T: Clone,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'c, G, T, Idx, const N: usize> IGridViewMut<G, T, Idx, N> for GridViewMut<'c, G, T, Idx, N>
where G: IGrid<T, Idx, N>, Idx: Integer,

Source§

type WithLifetimeMut<'a> = GridViewMut<'a, G, T, Idx, N> where GridViewMut<'c, G, T, Idx, N>: 'a

Source§

impl<T, Idx, const N: usize, S> IGridViewMut<S, T, Idx, N> for S
where S: IGrid<T, Idx, N>, Idx: Integer,

Source§

type WithLifetimeMut<'a> = GridViewMut<'a, S, T, Idx, N> where S: 'a