SplitInplace

Trait SplitInplace 

Source
pub trait SplitInplace<X: Copy, S: ?Sized = ()>: SplitProcess<X, X, S> {
    // Provided method
    fn inplace(&self, state: &mut S, xy: &mut [X]) { ... }
}
Expand description

Inplace processing with a split state

Provided Methods§

Source

fn inplace(&self, state: &mut S, xy: &mut [X])

Implementations on Foreign Types§

Source§

impl<X: Copy, C0, C1, S0, S1> SplitInplace<X, (S0, S1)> for (C0, C1)
where C0: SplitInplace<X, S0>, C1: SplitInplace<X, S1>,

Source§

fn inplace(&self, state: &mut (S0, S1), xy: &mut [X])

Source§

impl<X: Copy, C, S> SplitInplace<X, [S]> for [C]
where C: SplitInplace<X, S>,

Source§

fn inplace(&self, state: &mut [S], xy: &mut [X])

Source§

impl<X: Copy, C, S, const N: usize> SplitInplace<X, [S; N]> for [C; N]
where C: SplitInplace<X, S>,

Source§

fn inplace(&self, state: &mut [S; N], xy: &mut [X])

Source§

impl<X: Copy, P: Inplace<X>> SplitInplace<X, Unsplit<P>> for ()

Source§

fn inplace(&self, state: &mut Unsplit<P>, xy: &mut [X])

Source§

impl<X: Copy, S: ?Sized, T: SplitInplace<X, S>> SplitInplace<X, S> for &T

Source§

fn inplace(&self, state: &mut S, xy: &mut [X])

Source§

impl<X: Copy, S: ?Sized, T: SplitInplace<X, S>> SplitInplace<X, S> for &mut T

Source§

fn inplace(&self, state: &mut S, xy: &mut [X])

Implementors§

Source§

impl<'a, X: Copy, P> SplitInplace<X> for Unsplit<&'a P>
where &'a P: Inplace<X>,

Source§

impl<C: SplitInplace<[X; 1], S>, S, X: Copy, const N: usize> SplitInplace<[X; N], S> for ChunkIn<C, 1>
where Self: SplitProcess<[X; N], [X; N], S>,

Source§

impl<C: SplitInplace<[X; 1], S>, S, X: Copy, const N: usize> SplitInplace<[X; N], S> for ChunkInOut<C, 1, 1>
where Self: SplitProcess<[X; N], [X; N], S>,

Source§

impl<C: SplitInplace<[X; 1], S>, S, X: Copy, const N: usize> SplitInplace<[X; N], S> for ChunkOut<C, 1>
where Self: SplitProcess<[X; N], [X; N], S>,

Source§

impl<C: SplitInplace<X, S>, S, X: Copy, const N: usize> SplitInplace<[X; N], S> for Chunk<C>

Source§

impl<X: Copy + Default, C, S, const N: usize> SplitInplace<[X; N], [S; N]> for Channels<C>
where C: SplitInplace<X, S>,

Source§

impl<X: Copy + Default, C, S, const N: usize> SplitInplace<[X; N], [S; N]> for Transpose<[C; N]>
where C: SplitInplace<X, S>,

Source§

impl<X: Copy, C0, C1, S0, S1> SplitInplace<[X; 2], (S0, S1)> for Transpose<(C0, C1)>
where C0: SplitInplace<X, S0>, C1: SplitInplace<X, S1>,

Source§

impl<X: Copy, C, S> SplitInplace<X, S> for Decimator<C>
where Self: SplitProcess<X, X, S>,

Source§

impl<X: Copy, C, S> SplitInplace<X, S> for Interpolator<C>
where Self: SplitProcess<X, X, S>,

Source§

impl<X: Copy, C, S> SplitInplace<X, S> for Parallel<C>
where Self: SplitProcess<X, X, S>,

Source§

impl<X: Copy, C: SplitInplace<X, S>, S> SplitInplace<X, S> for Map<C>
where Self: SplitProcess<X, X, S>,

Source§

impl<X: Copy, U, C, S> SplitInplace<X, S> for Minor<C, U>
where Self: SplitProcess<X, X, S>,

Source§

impl<X: Copy, U: Copy + Default, C0, C1, S0, S1, const N: usize> SplitInplace<X, (S0, S1)> for Major<(C0, C1), [U; N]>
where C0: SplitProcess<X, U, S0>, C1: SplitProcess<U, X, S1>,