Macro abortable_parser::trap [−][src]
macro_rules! trap {
($i : expr, $f : ident! ($($args : tt) *)) => { ... };
($i : expr, $f : ident) => { ... };
}
Expand description
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")));