Struct parser_compose::ParserContext
source · pub struct ParserContext<T> { /* private fields */ }
Expand description
Container for input into parsers
All parsers accept a ParserContext
as input and must return one if they
succeed.
The structure contains whatever input is yet to be parsed as well as our absolute position within the original input, which is useful for reporting errors.
Regular slices (i.e. &[T]
) and string slices (i.e. &str
) can be converted into this
structure by using ParserContext::from()
, or using .into()
in
contexts where the compiler can infer the type.
Implementations§
source§impl<T> ParserContext<T>
impl<T> ParserContext<T>
sourcepub fn end_of_input(&self) -> bool
pub fn end_of_input(&self) -> bool
Returns true
if this instance’s position is at the end of the input
sourcepub fn get_position(&self) -> usize
pub fn get_position(&self) -> usize
Returns the current input position
Trait Implementations§
source§impl<T: Clone> Clone for ParserContext<T>
impl<T: Clone> Clone for ParserContext<T>
source§fn clone(&self) -> ParserContext<T>
fn clone(&self) -> ParserContext<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T: Debug> Debug for ParserContext<T>
impl<T: Debug> Debug for ParserContext<T>
source§impl<T: PartialEq> PartialEq for ParserContext<T>
impl<T: PartialEq> PartialEq for ParserContext<T>
source§fn eq(&self, other: &ParserContext<T>) -> bool
fn eq(&self, other: &ParserContext<T>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<T: Copy> Copy for ParserContext<T>
impl<T: Eq> Eq for ParserContext<T>
impl<T> StructuralEq for ParserContext<T>
impl<T> StructuralPartialEq for ParserContext<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for ParserContext<T>where T: RefUnwindSafe,
impl<T> Send for ParserContext<T>where T: Send,
impl<T> Sync for ParserContext<T>where T: Sync,
impl<T> Unpin for ParserContext<T>where T: Unpin,
impl<T> UnwindSafe for ParserContext<T>where T: 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