Function parser_combinators::optional [] [src]

pub fn optional<P>(parser: P) -> Optional<P> where P: Parser

Returns Some(value) and None on parse failure (always succeeds)

 let result = optional(digit())
     .parse("a")
     .map(|x| x.0);
 assert_eq!(result, Ok(None));