Function kparse::combinators::with_code

source ·
pub fn with_code<PA, C, I, O, E>(
    parser: PA,
    code: C
) -> impl FnMut(I) -> Result<(I, O), Err<E>>where
    PA: Parser<I, O, E>,
    E: KParseError<C, I>,
    C: Code,
    I: AsBytes + Clone,
Expand description

Takes a parser and converts the error.

This is also available as postfix fn parser.with_code(..) for parsers.

use nom::bytes::complete::tag;
use nom::Parser;
use kparse::combinators::with_code;
use kparse::examples::{ExSpan, ExTagB, ExTokenizerResult};

fn nom_parse_b(i: ExSpan<'_>) -> ExTokenizerResult<'_, ExSpan<'_>> {
    with_code(tag("b"), ExTagB)(i)
}