pub fn keyword<O: FromStr + 'static>(s: &'static str) -> Parser<O>
Expand description

Parses a string literal.

use memoir::*;
use memoir::result::Error;

let p = keyword::<String>("set");

assert_eq!(p.to_string(), "\"set\"");

assert!(p.parse("set").is_ok());
assert!(p.parse("").is_err());

assert_eq!(p.parse("get").err(), Some((Error::new("expected \"set\", got `get`"), "get")));

let p = keyword::<bool>("true");
assert_eq!(p.parse("true!"), Ok((true, "!")));