diff --git a/src/parser/text_element_parser.rs b/src/parser/text_element_parser.rs index 0c4bf951..88ad0436 100644 --- a/src/parser/text_element_parser.rs +++ b/src/parser/text_element_parser.rs @@ -43,18 +43,18 @@ use tracing::trace; type UnboundMatcher<'r, I, O, E> = dyn Fn(Context<'r>, I) -> IResult; -fn context_many_till<'r, 'x, I, O, E, F, M, T>( +fn context_many_till<'r, I, O, E, F, M, T>( context: Context<'r>, mut many_matcher: M, mut till_matcher: T, -) -> impl FnMut(I) -> IResult>, F), E> + 'r +) -> impl FnMut(I) -> IResult>, F), E> where - O: Into>, + O: Into>, I: Clone + InputLength, E: ParseError, - M: for<'a> Fn(Context<'a>, I) -> IResult + 'r, - T: for<'a> Fn(Context<'a>, I) -> IResult + 'r, - F: 'x, + M: for<'a> Fn(Context<'a>, I) -> IResult, + T: for<'a> Fn(Context<'a>, I) -> IResult, + F: 'r, { move |mut i: I| { let mut current_context = context.clone();