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