Trait nom::Consumer [] [src]

pub trait Consumer<I, O, E, M> {
    fn handle(&mut self, input: Input<I>) -> &ConsumerState<O, E, M>;
    fn state(&self) -> &ConsumerState<O, E, M>;
}

The Consumer trait wraps a computation and its state

it depends on the input type I, the produced value's type O, the error type E, and the message type M

Required Methods

fn handle(&mut self, input: Input<I>) -> &ConsumerState<O, E, M>

implement hndle for the current computation, returning the new state of the consumer

fn state(&self) -> &ConsumerState<O, E, M>

returns the current state

Implementors