pub trait TumblingOperation<I, Q: QueueCapAtLeast<LEN>, const LEN: usize> {
    type Output;

    // Required method
    fn call(&mut self, q: &Q, y: &mut Option<Q::Item>, x: I) -> Self::Output;
}
Expand description

Tumbling operation.

Required Associated Types§

source

type Output

Output type.

Required Methods§

source

fn call(&mut self, q: &Q, y: &mut Option<Q::Item>, x: I) -> Self::Output

Call.

Implementors§

source§

impl<F, I, O, Q: QueueCapAtLeast<LEN>, const LEN: usize> TumblingOperation<I, Q, LEN> for Fwhere F: FnMut(&Q, &mut Option<Q::Item>, I) -> O,

§

type Output = O

source§

impl<I, Q, P, const LEN: usize> TumblingOperation<I, Q, LEN> for Iterated<P>where Q: QueueCapAtLeast<LEN, Item = P::Output>, P: IteratedOperation<I, Q, LEN>,

§

type Output = <P as IteratedOperation<I, Q, LEN>>::Output

source§

impl<I, Q: QueueCapAtLeast<LEN, Item = I>, P, const LEN: usize> TumblingOperation<I, Q, LEN> for Cached<P>where P: CachedOperation<I, Q, LEN>,

§

type Output = <P as CachedOperation<I, Q, LEN>>::Output