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> Offset<<Located<I> as Stream>::Checkpoint> for Located<I>where
I: Stream,
impl<I> Offset<<Located<I> as Stream>::Checkpoint> for Located<I>where
I: Stream,
source§fn offset_from(&self, other: &<Located<I> as Stream>::Checkpoint) -> usize
fn offset_from(&self, other: &<Located<I> as Stream>::Checkpoint) -> usize
Offset between the first byte of
start
and the first byte of self
source§impl<I> Offset for Located<I>where
I: Stream,
impl<I> Offset for Located<I>where
I: Stream,
source§fn offset_from(&self, other: &Self) -> usize
fn offset_from(&self, other: &Self) -> usize
Offset between the first byte of
start
and the first byte of self
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 for Located<I>
impl<I: PartialEq> PartialEq for Located<I>
source§impl<I: PartialOrd> PartialOrd for Located<I>
impl<I: PartialOrd> PartialOrd 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
§type Checkpoint = Checkpoint<<I as Stream>::Checkpoint>
type Checkpoint = Checkpoint<<I as Stream>::Checkpoint>
A parse location within the stream
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(&mut self) -> Option<Self::Token>
fn next_token(&mut self) -> Option<Self::Token>
Split off the next token from the input
source§fn offset_for<P>(&self, predicate: P) -> Option<usize>
fn offset_for<P>(&self, predicate: P) -> Option<usize>
Finds the offset of the next matching token
source§fn offset_at(&self, tokens: usize) -> Result<usize, Needed>
fn offset_at(&self, tokens: usize) -> Result<usize, Needed>
Get the offset for the number of
tokens
into the stream Read moresource§fn next_slice(&mut self, offset: usize) -> Self::Slice
fn next_slice(&mut self, offset: usize) -> Self::Slice
Split off a slice of tokens from the input Read more
source§fn checkpoint(&self) -> Self::Checkpoint
fn checkpoint(&self) -> Self::Checkpoint
Save the current parse location within the stream
source§fn reset(&mut self, checkpoint: Self::Checkpoint)
fn reset(&mut self, checkpoint: Self::Checkpoint)
Revert the stream to a prior
Self::Checkpoint
Read moresource§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
impl<I: Copy> Copy for Located<I>
impl<I: Eq> Eq for Located<I>
impl<I> StructuralPartialEq for Located<I>
Auto Trait Implementations§
impl<I> Freeze for Located<I>where
I: Freeze,
impl<I> RefUnwindSafe for Located<I>where
I: RefUnwindSafe,
impl<I> Send for Located<I>where
I: Send,
impl<I> Sync for Located<I>where
I: Sync,
impl<I> Unpin for Located<I>where
I: Unpin,
impl<I> UnwindSafe for Located<I>where
I: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more