[−][src]Function abnf::rule
pub fn rule(input: &str) -> Result<Rule, ParseError>
Parses a single ABNF rule.
Returns Ok(Rule)
when everything went well and Err(ParsingError)
in case of syntax errors.
Note: input
must end with a newline and whitespace must not appear before the rulename.
(This may be relaxed in the future.)
Example
use abnf::rule; match rule("a = b / c / *d\n") { Ok(rules) => println!("{:#?}", rules), Err(error) => eprintln!("{}", error), }