#[repr(transparent)]pub struct Minor<C: ?Sized, U> {
pub inner: C,
/* private fields */
}Expand description
Processor-minor, data-major
The various Process tooling implementations for Minor
place the data loop as the outer-most loop (processor-minor, data-major).
This is optimal for processors with small or no state and configuration.
Chain of large processors are implemented through native
tuples and slices/arrays or Major.
Those optimize well if the sizes obey configuration ~ state > data.
If they do not, use Minor.
Note that the major implementations only override the behavior
for block() and inplace(). process() is unaffected and the same for all.
Fields§
§inner: CThe inner configurations
Implementations§
Trait Implementations§
Source§impl<X: Copy, U, C, S> SplitInplace<X, S> for Minor<C, U>where
Self: SplitProcess<X, X, S>,
impl<X: Copy, U, C, S> SplitInplace<X, S> for Minor<C, U>where
Self: SplitProcess<X, X, S>,
Source§impl<X: Copy, C, S> SplitProcess<X, X, [S]> for Minor<[C], X>where
C: SplitProcess<X, X, S>,
A chain of multiple small filters of the same type
impl<X: Copy, C, S> SplitProcess<X, X, [S]> for Minor<[C], X>where
C: SplitProcess<X, X, S>,
A chain of multiple small filters of the same type
Source§impl<X: Copy, Y: Copy, C, S, const N: usize> SplitProcess<X, Y, [S; N]> for Minor<[C; N], Y>where
C: SplitProcess<X, Y, S> + SplitProcess<Y, Y, S>,
A chain of multiple small filters of the same type
impl<X: Copy, Y: Copy, C, S, const N: usize> SplitProcess<X, Y, [S; N]> for Minor<[C; N], Y>where
C: SplitProcess<X, Y, S> + SplitProcess<Y, Y, S>,
A chain of multiple small filters of the same type
Source§impl<X: Copy, U: Copy, Y, C0, C1, S0, S1> SplitProcess<X, Y, (S0, S1)> for Minor<(C0, C1), U>where
C0: SplitProcess<X, U, S0>,
C1: SplitProcess<U, Y, S1>,
impl<X: Copy, U: Copy, Y, C0, C1, S0, S1> SplitProcess<X, Y, (S0, S1)> for Minor<(C0, C1), U>where
C0: SplitProcess<X, U, S0>,
C1: SplitProcess<U, Y, S1>,
impl<C: Copy + ?Sized, U: Copy> Copy for Minor<C, U>
Auto Trait Implementations§
impl<C, U> Freeze for Minor<C, U>
impl<C, U> RefUnwindSafe for Minor<C, U>
impl<C, U> Send for Minor<C, U>
impl<C, U> Sync for Minor<C, U>
impl<C, U> Unpin for Minor<C, U>
impl<C, U> UnwindSafe for Minor<C, U>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more