From 4b8f847cd8968f6168eb4eeec2265e71d11bafd2 Mon Sep 17 00:00:00 2001 From: llama Date: Fri, 20 Jun 2025 07:47:34 +0800 Subject: [PATCH] replace use of fold_many0 with many0 in nom 8, `many0` doesn't accumulate when used within `recognize` --- rslib/src/card_rendering/parser.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/rslib/src/card_rendering/parser.rs b/rslib/src/card_rendering/parser.rs index ae468b923..b124c069d 100644 --- a/rslib/src/card_rendering/parser.rs +++ b/rslib/src/card_rendering/parser.rs @@ -14,7 +14,6 @@ use nom::combinator::recognize; use nom::combinator::rest; use nom::combinator::success; use nom::combinator::value; -use nom::multi::fold_many0; use nom::multi::many0; use nom::sequence::delimited; use nom::sequence::pair; @@ -179,12 +178,10 @@ fn tag_node(s: &str) -> IResult { name: &'name str, ) -> impl FnMut(&'s str) -> IResult<'s, &'s str> + 'parser { move |s| { - recognize(fold_many0( - pair(not(closing_parser(name)), take_till_potential_tag_start), - // we don't need to accumulate anything - || (), - |_, _| (), - )) + recognize(many0(pair( + not(closing_parser(name)), + take_till_potential_tag_start, + ))) .parse(s) } }