pub struct Split<C, S> {
pub config: C,
pub state: S,
}Expand description
A stateful processor with split state
Fields§
§config: CProcessor configuration
state: SProcessor state
Implementations§
Source§impl<C, S> Split<C, S>
impl<C, S> Split<C, S>
Sourcepub const fn assert_process<X: Copy, Y>(&self)where
Self: Process<X, Y>,
pub const fn assert_process<X: Copy, Y>(&self)where
Self: Process<X, Y>,
Statically assert that this implements Process<X, Y>
Source§impl<C, S> Split<C, S>
impl<C, S> Split<C, S>
Sourcepub fn major<U>(self) -> Split<Major<C, U>, S>
pub fn major<U>(self) -> Split<Major<C, U>, S>
Convert to intermediate buffered processor-major
Sourcepub fn repeat<const N: usize>(self) -> Split<[C; N], [S; N]>
pub fn repeat<const N: usize>(self) -> Split<[C; N], [S; N]>
Repeat by cloning configuration and current (!) state
Trait Implementations§
Source§impl<C, S, const N: usize> From<[Split<C, S>; N]> for Split<[C; N], [S; N]>
Unzip multiple splits
impl<C, S, const N: usize> From<[Split<C, S>; N]> for Split<[C; N], [S; N]>
Unzip multiple splits
Source§impl<C0, C1, S0, S1> From<(Split<C0, S0>, Split<C1, S1>)> for Split<(C0, C1), (S0, S1)>
Unzip two splits
impl<C0, C1, S0, S1> From<(Split<C0, S0>, Split<C1, S1>)> for Split<(C0, C1), (S0, S1)>
Unzip two splits
Source§impl<X: Copy, Y, S: ?Sized, C: SplitProcess<X, Y, S> + ?Sized> Process<X, Y> for Split<&C, &mut S>
impl<X: Copy, Y, S: ?Sized, C: SplitProcess<X, Y, S> + ?Sized> Process<X, Y> for Split<&C, &mut S>
impl<C: Copy, S: Copy> Copy for Split<C, S>
Auto Trait Implementations§
impl<C, S> Freeze for Split<C, S>
impl<C, S> RefUnwindSafe for Split<C, S>where
C: RefUnwindSafe,
S: RefUnwindSafe,
impl<C, S> Send for Split<C, S>
impl<C, S> Sync for Split<C, S>
impl<C, S> Unpin for Split<C, S>
impl<C, S> UnwindSafe for Split<C, S>where
C: UnwindSafe,
S: UnwindSafe,
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