pub struct ParserStream<'input, 'parser, In: ?Sized, Out, Err, P: Parser<In, Out, Err>> { /* private fields */ }
Expand description
A Stream which wraps a Parser and its input.
Calling Stream::next will call the Parser::parse method of the wrapped Parser, with the input that the ParserStream was initialized with.
Implementations§
Source§impl<'input, 'parser, In: ?Sized, Out, Err, P: Parser<In, Out, Err>> ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: ?Sized, Out, Err, P: Parser<In, Out, Err>> ParserStream<'input, 'parser, In, Out, Err, P>
Sourcepub fn new(input: &'input mut In, parser: &'parser mut P) -> Self
pub fn new(input: &'input mut In, parser: &'parser mut P) -> Self
Creates a new ParserStream from the provided input and Parser.
Trait Implementations§
Source§impl<'input, 'parser, In: Debug + ?Sized, Out: Debug, Err: Debug, P: Debug + Parser<In, Out, Err>> Debug for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: Debug + ?Sized, Out: Debug, Err: Debug, P: Debug + Parser<In, Out, Err>> Debug for ParserStream<'input, 'parser, In, Out, Err, P>
Source§impl<'input, 'parser, In: Hash + ?Sized, Out: Hash, Err: Hash, P: Hash + Parser<In, Out, Err>> Hash for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: Hash + ?Sized, Out: Hash, Err: Hash, P: Hash + Parser<In, Out, Err>> Hash for ParserStream<'input, 'parser, In, Out, Err, P>
Source§impl<'input, 'parser, In: Ord + ?Sized, Out: Ord, Err: Ord, P: Ord + Parser<In, Out, Err>> Ord for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: Ord + ?Sized, Out: Ord, Err: Ord, P: Ord + Parser<In, Out, Err>> Ord for ParserStream<'input, 'parser, In, Out, Err, P>
Source§fn cmp(
&self,
other: &ParserStream<'input, 'parser, In, Out, Err, P>,
) -> Ordering
fn cmp( &self, other: &ParserStream<'input, 'parser, In, Out, Err, P>, ) -> Ordering
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<'input, 'parser, In: PartialEq + ?Sized, Out: PartialEq, Err: PartialEq, P: PartialEq + Parser<In, Out, Err>> PartialEq for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: PartialEq + ?Sized, Out: PartialEq, Err: PartialEq, P: PartialEq + Parser<In, Out, Err>> PartialEq for ParserStream<'input, 'parser, In, Out, Err, P>
Source§fn eq(&self, other: &ParserStream<'input, 'parser, In, Out, Err, P>) -> bool
fn eq(&self, other: &ParserStream<'input, 'parser, In, Out, Err, P>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.Source§impl<'input, 'parser, In: PartialOrd + ?Sized, Out: PartialOrd, Err: PartialOrd, P: PartialOrd + Parser<In, Out, Err>> PartialOrd for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: PartialOrd + ?Sized, Out: PartialOrd, Err: PartialOrd, P: PartialOrd + Parser<In, Out, Err>> PartialOrd for ParserStream<'input, 'parser, In, Out, Err, P>
Source§impl<'input, 'parser, In: ?Sized, Out, Err, P: Parser<In, Out, Err>> Stream for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: ?Sized, Out, Err, P: Parser<In, Out, Err>> Stream for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: Eq + ?Sized, Out: Eq, Err: Eq, P: Eq + Parser<In, Out, Err>> Eq for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In: ?Sized, Out, Err, P: Parser<In, Out, Err>> StructuralPartialEq for ParserStream<'input, 'parser, In, Out, Err, P>
Auto Trait Implementations§
impl<'input, 'parser, In, Out, Err, P> Freeze for ParserStream<'input, 'parser, In, Out, Err, P>where
In: ?Sized,
impl<'input, 'parser, In, Out, Err, P> RefUnwindSafe for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In, Out, Err, P> Send for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In, Out, Err, P> Sync for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In, Out, Err, P> Unpin for ParserStream<'input, 'parser, In, Out, Err, P>
impl<'input, 'parser, In, Out, Err, P> !UnwindSafe for ParserStream<'input, 'parser, In, Out, Err, P>
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