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)
}