Macro abortable_parser::consume_all[][src]

macro_rules! consume_all {
    ($i:expr, $rule:ident!( $( $args:tt )* ) ) => { ... };
    ($i:expr, $rule:ident) => { ... };
}

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