Struct parser_compose::ParserContext
source · pub struct ParserContext<T> { /* private fields */ }
Expand description
Container for input into parsers
Implementations§
source§impl<T> ParserContext<T>where
T: Clone,
impl<T> ParserContext<T>where T: Clone,
sourcepub fn advance_by(&mut self, count: usize)
pub fn advance_by(&mut self, count: usize)
Increments the input position by count
. If there is less than count
elements left in
the input, the position will be set to the length of the input.
Advancing the position affects what subsequent calls to .input()
return
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