pub struct Located<I> { /* private fields */ }
Expand description
Allow collecting the span of a parsed token
See Parser::span
and Parser::with_span
for more details
Implementations§
Trait Implementations§
source§impl<I, U> Compare<U> for Located<I>where
I: Compare<U>,
impl<I, U> Compare<U> for Located<I>where I: Compare<U>,
source§fn compare(&self, other: U) -> CompareResult
fn compare(&self, other: U) -> CompareResult
Compares self to another value for equality
source§fn compare_no_case(&self, other: U) -> CompareResult
fn compare_no_case(&self, other: U) -> CompareResult
Compares self to another value for equality
independently of the case. Read more
source§impl<I, T> FindSlice<T> for Located<I>where
I: FindSlice<T>,
impl<I, T> FindSlice<T> for Located<I>where I: FindSlice<T>,
source§fn find_slice(&self, substr: T) -> Option<usize>
fn find_slice(&self, substr: T) -> Option<usize>
Returns the offset of the slice if it is found
source§impl<I: Ord> Ord for Located<I>
impl<I: Ord> Ord for Located<I>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<I: PartialEq> PartialEq<Located<I>> for Located<I>
impl<I: PartialEq> PartialEq<Located<I>> for Located<I>
source§impl<I: PartialOrd> PartialOrd<Located<I>> for Located<I>
impl<I: PartialOrd> PartialOrd<Located<I>> for Located<I>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<I: Stream> Stream for Located<I>
impl<I: Stream> Stream for Located<I>
§type IterOffsets = <I as Stream>::IterOffsets
type IterOffsets = <I as Stream>::IterOffsets
Iterate with the offset from the current location
source§fn iter_offsets(&self) -> Self::IterOffsets
fn iter_offsets(&self) -> Self::IterOffsets
Iterate with the offset from the current location
source§fn eof_offset(&self) -> usize
fn eof_offset(&self) -> usize
Returns the offaet to the end of the input
source§fn next_token(&self) -> Option<(Self, Self::Token)>
fn next_token(&self) -> Option<(Self, Self::Token)>
Split off the next token from the input
source§fn offset_for<P>(&self, predicate: P) -> Option<usize>where
P: Fn(Self::Token) -> bool,
fn offset_for<P>(&self, predicate: P) -> Option<usize>where P: Fn(Self::Token) -> bool,
Finds the offset of the next matching token
source§impl<I> StreamIsPartial for Located<I>where
I: StreamIsPartial,
impl<I> StreamIsPartial for Located<I>where I: StreamIsPartial,
§type PartialState = <I as StreamIsPartial>::PartialState
type PartialState = <I as StreamIsPartial>::PartialState
Whether the stream is currently partial or complete
source§fn complete(&mut self) -> Self::PartialState
fn complete(&mut self) -> Self::PartialState
Mark the stream is complete
source§fn restore_partial(&mut self, state: Self::PartialState)
fn restore_partial(&mut self, state: Self::PartialState)
Restore the stream back to its previous state
source§fn is_partial_supported() -> bool
fn is_partial_supported() -> bool
Report whether the
Stream
is can ever be incompletesource§fn is_partial(&self) -> bool
fn is_partial(&self) -> bool
Report whether the
Stream
is currently incompletesource§impl<I> UpdateSlice for Located<I>where
I: UpdateSlice,
impl<I> UpdateSlice for Located<I>where I: UpdateSlice,
source§fn update_slice(self, inner: Self::Slice) -> Self
fn update_slice(self, inner: Self::Slice) -> Self
Convert an
Output
type to be used as Stream