pub(crate) fn segments<'a>(&'a self) -> Vec<&PercentDecoded> {
        self.segments
            .iter()
            .enumerate()
            .filter_map(|(i, v)| {
                if i == 0 || i > self.offset {
                    Some(v)
                } else {
                    None
                }
            })
            .collect()
    }
/// Provide segments that still need to be processed.
///
/// This will always include a "/" node to represent the root as well as all segments
/// that remain as of the current offset.
///
/// The offset starts at 0 meaning all segments of the initial Request path will be provided
/// until the offset is updated.
Provide segments that still need to be processed.
This will always include a "/" node to represent the root as well as all segments
that remain as of the current offset.

The offset starts at 0 meaning all segments of the initial Request path will be provided
until the offset is updated.
Provide segments that still need to be processed . This will always include a " / " node to represent the root as well as all segments that remain as of the current offset . The offset starts at 0 meaning all segments of the initial Request path will be provided until the offset is updated .
pub(crate) fn segments<'a>(&'a self) -> Vec<&PercentDecoded> {
        self.segments
            .iter()
            .enumerate()
            .filter_map(|(i, v)| {
                if i == 0 || i > self.offset {
                    Some(v)
                } else {
                    None
                }
            })
            .collect()
    }
pub ( crate ) fn segments < ' a > ( & ' a self ) -> Vec < & PercentDecoded > { self . segments . iter ( ) . enumerate ( ) . filter_map ( | ( i , v ) | { if i == 0 || i > self . offset { Some ( v ) } else { None } } ) . collect ( ) }
Provide segments that still need to be processed.
Provide segments that still need to be processed .
&'a self
&'a self