Macro abortable_parser::must_complete[][src]

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