[][src]Trait sit_core::reducers::Reducer

pub trait Reducer: Sized {
    type State;
    type Item;
    fn reduce(&mut self, state: Self::State, item: &Self::Item) -> Self::State;

    fn chain<R: Reducer<State = Self::State, Item = Self::Item>>(
        self,
        other: R
    ) -> ChainedReducer<Self, R> { ... } }

Generic reducer trait

Associated Types

State type

Item type

Required Methods

Takes current state, item and returns new state

Provided Methods

Chains two reducers together sequentially

Implementors

impl<'a, R: Record> Reducer for DuktapeReducer<'a, R> where
    R: HasPath
[src]

impl<T, I, R1: Reducer<State = T, Item = I>, R2: Reducer<State = T, Item = I>> Reducer for ChainedReducer<R1, R2>
[src]