Macro abortable_parser::must_complete
source · macro_rules! must_complete {
($i:expr, $e:expr, $f:ident!( $( $args:tt )* ) ) => { ... };
($i:expr, $efn:expr, $f:ident) => { ... };
}
Expand description
Turns Result::Fail
and Result::Incomplete
into Result::Abort
.
You must specify the error message to use in case the matcher is incomplete.
use abortable_parser::iter;
let input_str = "foo";
let iter = iter::SliceIter::new(input_str.as_bytes());
let mut result = must_complete!(iter, "AHHH".to_string(), text_token!("fooooo"));