pub(crate) type Input<'b> = Stateful<LocatingSlice<&'b BStr>, RecursionCheck>;
Aliased Type§
struct Input<'b> {
pub input: LocatingSlice<&'b BStr>,
pub state: RecursionCheck,
}
Fields§
§input: LocatingSlice<&'b BStr>
Inner input being wrapped in state
state: RecursionCheck
User-provided state
Trait Implementations
Source§impl<I, S, U> Compare<U> for Stateful<I, S>where
I: Compare<U>,
impl<I, S, U> Compare<U> for Stateful<I, S>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§impl<I, S> Location for Stateful<I, S>where
I: Location,
impl<I, S> Location for Stateful<I, S>where
I: Location,
Source§fn previous_token_end(&self) -> usize
fn previous_token_end(&self) -> usize
Previous token’s end offset
Source§fn current_token_start(&self) -> usize
fn current_token_start(&self) -> usize
Current token’s start offset
Source§impl<I, S> Offset<<Stateful<I, S> as Stream>::Checkpoint> for Stateful<I, S>
impl<I, S> Offset<<Stateful<I, S> as Stream>::Checkpoint> for Stateful<I, S>
Source§fn offset_from(&self, other: &<Stateful<I, S> as Stream>::Checkpoint) -> usize
fn offset_from(&self, other: &<Stateful<I, S> as Stream>::Checkpoint) -> usize
Source§impl<I, S> Stream for Stateful<I, S>
impl<I, S> Stream for Stateful<I, S>
Source§type IterOffsets = <I as Stream>::IterOffsets
type IterOffsets = <I as Stream>::IterOffsets
Iterate with the offset from the current location
Source§type Checkpoint = Checkpoint<<I as Stream>::Checkpoint, Stateful<I, S>>
type Checkpoint = Checkpoint<<I as Stream>::Checkpoint, Stateful<I, S>>
A parse location within the stream
Source§fn iter_offsets(&self) -> <Stateful<I, S> as Stream>::IterOffsets
fn iter_offsets(&self) -> <Stateful<I, S> as Stream>::IterOffsets
Iterate with the offset from the current location
Source§fn eof_offset(&self) -> usize
fn eof_offset(&self) -> usize
Returns the offset to the end of the input
Source§fn next_token(&mut self) -> Option<<Stateful<I, S> as Stream>::Token>
fn next_token(&mut self) -> Option<<Stateful<I, S> as Stream>::Token>
Split off the next token from the input
Source§fn peek_token(&self) -> Option<<Stateful<I, S> as Stream>::Token>
fn peek_token(&self) -> Option<<Stateful<I, S> as Stream>::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) -> <Stateful<I, S> as Stream>::Slice
fn next_slice(&mut self, offset: usize) -> <Stateful<I, S> as Stream>::Slice
Split off a slice of tokens from the input Read more
Source§fn peek_slice(&self, offset: usize) -> <Stateful<I, S> as Stream>::Slice
fn peek_slice(&self, offset: usize) -> <Stateful<I, S> as Stream>::Slice
Split off a slice of tokens from the input
Source§fn checkpoint(&self) -> <Stateful<I, S> as Stream>::Checkpoint
fn checkpoint(&self) -> <Stateful<I, S> as Stream>::Checkpoint
Save the current parse location within the stream
Source§fn reset(&mut self, checkpoint: &<Stateful<I, S> as Stream>::Checkpoint)
fn reset(&mut self, checkpoint: &<Stateful<I, S> as Stream>::Checkpoint)
Revert the stream to a prior
Self::Checkpoint
Read moreSource§fn peek_finish(&self) -> Self::Slicewhere
Self: Clone,
fn peek_finish(&self) -> Self::Slicewhere
Self: Clone,
Advance to the end of the stream
Source§impl<I, S> StreamIsPartial for Stateful<I, S>where
I: StreamIsPartial,
impl<I, S> StreamIsPartial for Stateful<I, S>where
I: StreamIsPartial,
Source§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) -> <Stateful<I, S> as StreamIsPartial>::PartialState
fn complete(&mut self) -> <Stateful<I, S> as StreamIsPartial>::PartialState
Mark the stream is complete
Source§fn restore_partial(
&mut self,
state: <Stateful<I, S> as StreamIsPartial>::PartialState,
)
fn restore_partial( &mut self, state: <Stateful<I, S> as StreamIsPartial>::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 incomplete