toml_edit::parser::prelude

Type Alias Input

Source
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> AsBStr for Stateful<I, S>
where I: AsBStr,

Source§

fn as_bstr(&self) -> &[u8]

Casts the input type to a byte slice
Source§

impl<I, S> AsBytes for Stateful<I, S>
where I: AsBytes,

Source§

fn as_bytes(&self) -> &[u8]

Casts the input type to a byte slice
Source§

impl<I, S> AsRef<I> for Stateful<I, S>

Source§

fn as_ref(&self) -> &I

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<I, S> Clone for Stateful<I, S>
where I: Clone, S: Clone,

Source§

fn clone(&self) -> Stateful<I, S>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<I, S, U> Compare<U> for Stateful<I, S>
where I: Compare<U>,

Source§

fn compare(&self, other: U) -> CompareResult

Compares self to another value for equality
Source§

impl<I, S> Debug for Stateful<I, S>
where I: Debug, S: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<I, S> Default for Stateful<I, S>
where I: Default, S: Default,

Source§

fn default() -> Stateful<I, S>

Returns the “default value” for a type. Read more
Source§

impl<I, S> Deref for Stateful<I, S>

Source§

type Target = I

The resulting type after dereferencing.
Source§

fn deref(&self) -> &<Stateful<I, S> as Deref>::Target

Dereferences the value.
Source§

impl<I, S> Display for Stateful<I, S>
where I: Display,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<I, S, T> FindSlice<T> for Stateful<I, S>
where I: FindSlice<T>,

Source§

fn find_slice(&self, substr: T) -> Option<Range<usize>>

Returns the offset of the slice if it is found
Source§

impl<I, S> Location for Stateful<I, S>
where I: Location,

Source§

fn previous_token_end(&self) -> usize

Previous token’s end offset
Source§

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>
where I: Stream, S: Debug,

Source§

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

Offset between the first byte of start and the first byte of selfa Read more
Source§

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

Source§

fn offset_from(&self, start: &Stateful<I, S>) -> usize

Offset between the first byte of start and the first byte of selfa Read more
Source§

impl<I, S> PartialEq for Stateful<I, S>
where I: PartialEq, S: PartialEq,

Source§

fn eq(&self, other: &Stateful<I, S>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<I, S> SliceLen for Stateful<I, S>
where I: SliceLen,

Source§

fn slice_len(&self) -> usize

Calculates the input length, as indicated by its name, and the name of the trait itself
Source§

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

Source§

type Token = <I as Stream>::Token

The smallest unit being parsed Read more
Source§

type Slice = <I as Stream>::Slice

Sequence of Tokens Read more
Source§

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>>

A parse location within the stream
Source§

fn iter_offsets(&self) -> <Stateful<I, S> as Stream>::IterOffsets

Iterate with the offset from the current location
Source§

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>

Split off the next token from the input
Source§

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>
where P: Fn(<Stateful<I, S> as Stream>::Token) -> bool,

Finds the offset of the next matching token
Source§

fn offset_at(&self, tokens: usize) -> Result<usize, Needed>

Get the offset for the number of tokens into the stream Read more
Source§

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

Split off a slice of tokens from the input
Source§

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)

Revert the stream to a prior Self::Checkpoint Read more
Source§

fn raw(&self) -> &dyn Debug

Return the inner-most stream
Source§

fn finish(&mut self) -> Self::Slice

Advance to the end of the stream
Source§

fn peek_finish(&self) -> Self::Slice
where Self: Clone,

Advance to the end of the stream
Source§

impl<I, S> StreamIsPartial for Stateful<I, S>
where I: StreamIsPartial,

Source§

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

Mark the stream is complete
Source§

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

Report whether the Stream is can ever be incomplete
Source§

fn is_partial(&self) -> bool

Report whether the Stream is currently incomplete
Source§

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

Source§

fn update_slice( self, inner: <Stateful<I, S> as Stream>::Slice, ) -> Stateful<I, S>

Convert an Output type to be used as Stream
Source§

impl<I, S> Copy for Stateful<I, S>
where I: Copy, S: Copy,

Source§

impl<I, S> Eq for Stateful<I, S>
where I: Eq, S: Eq,

Source§

impl<I, S> StructuralPartialEq for Stateful<I, S>