Maybe I need to hard-code types.
This commit is contained in:
parent
7e07e00e4c
commit
981eeb5326
@ -1,9 +1,9 @@
|
|||||||
macro_rules! parser_with_context {
|
macro_rules! parser_with_context {
|
||||||
($name:ident,$typ:ty,$inp:ident,$context:ident,$fnbody:block) => {
|
($name:ident,$inp:ident,$context:ident,$fnbody:block) => {
|
||||||
pub fn $name<I: Clone, O, E: nom::error::ParseError<I>>(
|
pub fn $name<'c, I: Clone, O, E: nom::error::ParseError<I>>(
|
||||||
$context: &mut NomContext<I, O, E>,
|
$context: &mut NomContext<'c, I, O, E>,
|
||||||
) -> impl for<'a> FnMut(&'a str) -> IResult<&'a str, $typ, VerboseError<&'a str>> {
|
) -> impl for<'a> FnMut(I) -> IResult<I, O, E> + 'c {
|
||||||
|$inp: &str| $fnbody
|
|$inp: I| $fnbody
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -12,8 +12,8 @@ use nom::combinator::not;
|
|||||||
use nom::error::VerboseError;
|
use nom::error::VerboseError;
|
||||||
use nom::IResult;
|
use nom::IResult;
|
||||||
|
|
||||||
parser_with_context!(text_element, TextElement, i, context, {
|
parser_with_context!(text_element, i, context, {
|
||||||
not(|i| (context.fail_matcher)(i))(i)?;
|
// not(|i| (context.fail_matcher)(i))(i)?;
|
||||||
alt((
|
alt((
|
||||||
// map(
|
// map(
|
||||||
// BoldParser::new(slf.context.fail_matcher.clone()),
|
// BoldParser::new(slf.context.fail_matcher.clone()),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user