Skip to main content

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<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<F, X: Copy, S> SplitInplace<X, S> for FnSplitProcess<F>
where Self: SplitProcess<X, X, S>,

Source§

impl<T: Copy> SplitInplace<T> for Clamp<T>
where Self: SplitProcess<T>,

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, T> SplitInplace<X> for Gain<T>
where Self: SplitProcess<X>,

Source§

impl<X: Copy, T> SplitInplace<X> for Offset<T>
where Self: SplitProcess<X>,

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>,