nom::pusher! [] [src]

macro_rules! pusher {
    ($name:ident, $f:expr) => { ... };
}

Prepares a parser function for a push pipeline

It creates a function that accepts a producer and immediately starts parsing the data sent

Example

fn local_print<'a, T: Debug>(input: T) -> IResult<'a, T, ()> {
  println!("{:?}", input);
  Done(input, ())
}
let mut p = MemProducer::new(b"abcdefgh", 8);

pusher!(ps, local_print);
ps(&mut p);