Macro abortable_parser::trap[][src]

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

Turns Result::Abort into Result::Fail allowing you to trap and then convert any Result::Abort into a normal Fail.

use abortable_parser::iter;
let input_str = "foo";
let iter = iter::SliceIter::new(input_str.as_bytes());
let result = trap!(iter, must!(text_token!("bar")));