Macro yarpl::and[][src]

macro_rules! and {
    ($visibility:vis fn $name:ident { $($function:ident() ;)* } ) => { ... };
}

Calls a sequence of parsers, failing completely if one returns Err.

Example

just!( fn left_number { "123" } );
just!( fn right_number { "456" } );
just!( fn plus { "+" } );

and!( fn addition { 

    left_number();
    plus(); 
    right_number(); 

});

assert!( addition(String::from("123+456"), 0).is_ok() );