History

Switch to ModalParser

This is a trait alias to smooth out the Winnow 0.7 upgrade

Ed Page committed 1 year ago

Commit 0e714121 parent 3cd3e2a1 file · +2 −2Browse files

Unified · Split

gix-object/src/parse.rs+2−2
@@ -41,14 +41,14 @@ pub(crate) fn any_header_field_multi_line<'a, E: ParserError<&'a [u8]> + AddCont · 40 unmodified lines
41pub(crate) fn header_field<'a, T, E: ParserError<&'a [u8]>>(41pub(crate) fn header_field<'a, T, E: ParserError<&'a [u8]>>(
42 i: &mut &'a [u8],42 i: &mut &'a [u8],
43 name: &'static [u8],43 name: &'static [u8],
44 parse_value: impl Parser<&'a [u8], T, E>,44 parse_value: impl ModalParser<&'a [u8], T, E>,
45) -> ModalResult<T, E> {45) -> ModalResult<T, E> {
46 terminated(preceded(terminated(name, SPACE), parse_value), NL).parse_next(i)46 terminated(preceded(terminated(name, SPACE), parse_value), NL).parse_next(i)
47}47}
48 48
49pub(crate) fn any_header_field<'a, T, E: ParserError<&'a [u8]>>(49pub(crate) fn any_header_field<'a, T, E: ParserError<&'a [u8]>>(
50 i: &mut &'a [u8],50 i: &mut &'a [u8],
51 parse_value: impl Parser<&'a [u8], T, E>,51 parse_value: impl ModalParser<&'a [u8], T, E>,
52) -> ModalResult<(&'a [u8], T), E> {52) -> ModalResult<(&'a [u8], T), E> {
53 terminated((terminated(take_till(1.., SPACE_OR_NL), SPACE), parse_value), NL).parse_next(i)53 terminated((terminated(take_till(1.., SPACE_OR_NL), SPACE), parse_value), NL).parse_next(i)
54}54}