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);