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