nom::combinator

Function value

Source
pub fn value<I, O1: Clone, E: ParseError<I>, F>(
    val: O1,
    parser: F,
) -> impl Parser<I, Output = O1, Error = E>
where F: Parser<I, Error = E>,
Expand description

Returns the provided value if the child parser succeeds.

use nom::combinator::value;
use nom::character::complete::alpha1;

let mut parser = value(1234, alpha1);

assert_eq!(parser.parse("abcd"), Ok(("", 1234)));
assert_eq!(parser.parse("123abcd;"), Err(Err::Error(("123abcd;", ErrorKind::Alpha))));