Macro abortable_parser::consume_all
source · macro_rules! consume_all {
($i:expr, $rule:ident!( $( $args:tt )* ) ) => { ... };
($i:expr, $rule:ident) => { ... };
}
Expand description
Consumes the input until the $rule fails and then returns the consumed input as a slice.
use abortable_parser::iter;
use std::convert::From;
let iter: iter::StrIter = "foo;".into();
let tok = consume_all!(iter, ascii_alpha);
if let Result::Complete(i, o) = tok {
assert_eq!(i.get_offset(), 3);
assert_eq!(o, "foo");
}