Skip to main content

SplitViewInplace

Trait SplitViewInplace 

Source
pub trait SplitViewInplace<X, S: ?Sized = ()> {
    // Required method
    fn inplace_view(&self, state: &mut S, xy: X);
}
Expand description

Split-state in-place processing API over typed views.

Required Methods§

Source

fn inplace_view(&self, state: &mut S, xy: X)

Process one typed view in place.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<'a, X, S: ?Sized, T, const L: usize> SplitViewInplace<ViewMut<'a, X, FrameMajor, L>, S> for T
where X: Copy, T: SplitInplace<X, S>,

Source§

impl<'a, X: Copy, C0, C1, S0, S1> SplitViewInplace<ViewMut<'a, X, LaneMajor, 2>, (S0, S1)> for ByLane<(C0, C1)>
where C0: SplitInplace<X, S0>, C1: SplitInplace<X, S1>,

Source§

impl<'a, X: Copy, C, S, const N: usize> SplitViewInplace<ViewMut<'a, X, LaneMajor, N>, [S; N]> for ByLane<[C; N]>
where C: SplitInplace<X, S>,

Source§

impl<'a, X: Copy, C, S, const N: usize> SplitViewInplace<ViewMut<'a, X, LaneMajor, N>, [S; N]> for Lanes<C>
where C: SplitInplace<X, S>,