History

Normalize parser lifetimes

Ed Page committed 3 years ago

Commit 083efbc1 parent 5f2b68e1 file · +9 −9Browse files

Unified · Split

gix-config/src/parse/nom/mod.rs+9−9
@@ -17,7 +17,7 @@ use winnow::{ · 16 unmodified lines
1717 use crate::parse::{error::ParseNode, section, Comment, Error, Event};
1818
1919 /// Attempt to zero-copy parse the provided bytes, passing results to `dispatch`.
20−pub fn from_bytes<'a>(input: &'a [u8], mut dispatch: impl FnMut(Event<'a>)) -> Result<(), Error> {
20+pub fn from_bytes<'i>(input: &'i [u8], mut dispatch: impl FnMut(Event<'i>)) -> Result<(), Error> {
2121 let bom = unicode_bom::Bom::from(input);
2222 let mut newlines = 0;
2323 let (i, _) = fold_repeat(
@@ -89,7 +89,7 @@ fn comment(i: &[u8]) -> IResult<&[u8], Comment<'_>> { · 65 unmodified lines
8989 #[cfg(test)]
9090 mod tests;
9191
92−fn section<'a>(i: &'a [u8], node: &mut ParseNode, dispatch: &mut impl FnMut(Event<'a>)) -> IResult<&'a [u8], usize> {
92+fn section<'i>(i: &'i [u8], node: &mut ParseNode, dispatch: &mut impl FnMut(Event<'i>)) -> IResult<&'i [u8], usize> {
9393 let (mut i, header) = section_header(i)?;
9494 dispatch(Event::SectionHeader(header));
9595
@@ -203,11 +203,11 @@ fn is_subsection_unescaped_char(c: u8) -> bool { · 107 unmodified lines
203203 c != b'"' && c != b'\\' && c != b'\n' && c != 0
204204 }
205205
206−fn key_value_pair<'a>(
207− i: &'a [u8],
206+fn key_value_pair<'i>(
207+ i: &'i [u8],
208208 node: &mut ParseNode,
209− dispatch: &mut impl FnMut(Event<'a>),
210−) -> IResult<&'a [u8], usize> {
209+ dispatch: &mut impl FnMut(Event<'i>),
210+) -> IResult<&'i [u8], usize> {
211211 *node = ParseNode::Name;
212212 let (i, name) = config_name(i)?;
213213
@@ -235,7 +235,7 @@ fn config_name(i: &[u8]) -> IResult<&[u8], &BStr> { · 21 unmodified lines
235235 .parse_next(i)
236236 }
237237
238−fn config_value<'a>(i: &'a [u8], dispatch: &mut impl FnMut(Event<'a>)) -> IResult<&'a [u8], usize> {
238+fn config_value<'i>(i: &'i [u8], dispatch: &mut impl FnMut(Event<'i>)) -> IResult<&'i [u8], usize> {
239239 if let (i, Some(_)) = opt('=').parse_next(i)? {
240240 dispatch(Event::KeyValueSeparator);
241241 let (i, whitespace) = opt(take_spaces1).parse_next(i)?;
@@ -255,7 +255,7 @@ fn config_value<'a>(i: &'a [u8], dispatch: &mut impl FnMut(Event<'a>)) -> IResul · 13 unmodified lines
255255
256256 /// Handles parsing of known-to-be values. This function handles both single
257257 /// line values as well as values that are continuations.
258−fn value_impl<'a>(i: &'a [u8], dispatch: &mut impl FnMut(Event<'a>)) -> IResult<&'a [u8], usize> {
258+fn value_impl<'i>(i: &'i [u8], dispatch: &mut impl FnMut(Event<'i>)) -> IResult<&'i [u8], usize> {
259259 let (i, value_end, newlines, mut dispatch) = {
260260 let new_err = |kind| winnow::error::ErrMode::from_error_kind(i, kind);
261261 let mut value_end = None::<usize>;
@@ -342,7 +342,7 @@ fn value_impl<'a>(i: &'a [u8], dispatch: &mut impl FnMut(Event<'a>)) -> IResult< · 80 unmodified lines
342342 Some(idx) => idx,
343343 };
344344
345− let dispatch = move |value: &'a [u8]| {
345+ let dispatch = move |value: &'i [u8]| {
346346 if partial_value_found {
347347 dispatch(Event::ValueDone(Cow::Borrowed(value.as_bstr())));
348348 } else {