[−][src]Macro synom::take_until
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"); }