Function value

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>

Returns the provided value if the child parser succeeds.

# use nom::{Err,error::ErrorKind, IResult, Parser};
use nom::combinator::value;
use nom::character::complete::alpha1;
# fn main() {

let mut parser = value(1234, alpha1);

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