Macro abortable_parser::not[][src]

macro_rules! not {
    ($i:expr, $f:ident!( $( $args:tt )* ) ) => { ... };
    ($i:expr, $f:ident( $( $args:tt )* ) ) => { ... };
    ($i:expr, $f:ident) => { ... };
}

Turns a matcher into it's inverse, only succeeding if the the matcher returns a Fail. Does not consume it's input and only returns ().

let tok = not!(iter, text_token!("bar"));
assert!(tok.is_complete());
if let Result::Complete(i, o) = tok {
    assert_eq!(i.get_offset(), 0);
    assert_eq!(o, ());
}