winnow::stream

Trait Offset

source
pub trait Offset<Start = Self> {
    // Required method
    fn offset_from(&self, start: &Start) -> usize;
}
Expand description

Useful functions to calculate the offset between slices and show a hexdump of a slice

Required Methods§

source

fn offset_from(&self, start: &Start) -> usize

Offset between the first byte of start and the first byte of selfa

Note: This is an offset, not an index, and may point to the end of input (start.len()) when self is exhausted.

Implementations on Foreign Types§

source§

impl<'a> Offset for &'a str

source§

fn offset_from(&self, start: &Self) -> usize

source§

impl<'a> Offset<<&'a str as Stream>::Checkpoint> for &'a str

source§

fn offset_from(&self, other: &<&'a str as Stream>::Checkpoint) -> usize

source§

impl<'a, T> Offset for &'a [T]

source§

fn offset_from(&self, start: &Self) -> usize

source§

impl<'a, T> Offset<<&'a [T] as Stream>::Checkpoint> for &'a [T]
where T: Clone + Debug,

source§

fn offset_from(&self, other: &<&'a [T] as Stream>::Checkpoint) -> usize

source§

impl<I> Offset for (I, usize)
where I: Offset,

source§

fn offset_from(&self, start: &Self) -> usize

source§

impl<I> Offset<<(I, usize) as Stream>::Checkpoint> for (I, usize)
where I: Stream<Token = u8> + Clone,

source§

fn offset_from(&self, other: &<(I, usize) as Stream>::Checkpoint) -> usize

Implementors§

source§

impl<'a> Offset for &'a BStr

source§

impl<'a> Offset for &'a Bytes

source§

impl<'a> Offset<<&'a BStr as Stream>::Checkpoint> for &'a BStr

source§

impl<'a> Offset<<&'a Bytes as Stream>::Checkpoint> for &'a Bytes

source§

impl<I> Offset for Located<I>
where I: Stream,

source§

impl<I> Offset for Partial<I>
where I: Stream,

source§

impl<I> Offset<<Located<I> as Stream>::Checkpoint> for Located<I>
where I: Stream,

source§

impl<I> Offset<<Partial<I> as Stream>::Checkpoint> for Partial<I>
where I: Stream,

source§

impl<I, E> Offset for Recoverable<I, E>
where I: Stream, E: Debug,

Available on crate features unstable-recover and std only.
source§

impl<I, E> Offset<<Recoverable<I, E> as Stream>::Checkpoint> for Recoverable<I, E>
where I: Stream, E: Debug,

Available on crate features unstable-recover and std only.
source§

impl<I, S> Offset for Checkpoint<I, S>
where I: Offset,

source§

impl<I, S> Offset for Stateful<I, S>
where I: Stream, S: Clone + Debug,

source§

impl<I, S> Offset<<Stateful<I, S> as Stream>::Checkpoint> for Stateful<I, S>
where I: Stream, S: Debug,