Macro synom::take_until
[−]
[src]
macro_rules! take_until { ($i:expr, $substr:expr) => { ... }; }
Parse the part of the input up to but not including the given string. Fail to parse if the given string is not present in the input.
- Syntax:
take_until!("...")
- Output:
&str
extern crate syn; #[macro_use] extern crate synom; use synom::IResult; // Parse a single line doc comment: /// ... named!(single_line_doc -> &str, preceded!(punct!("///"), take_until!("\n")) ); fn main() { let comment = "/// comment\n"; let parsed = single_line_doc(comment).expect("single line doc comment"); assert_eq!(parsed, " comment"); }