pub struct LineColumn { /* private fields */ }
Expand description
A line and column within a text stream
This provides the UserPosn trait, which provides methods to retrieve the line and column values of the state. This can be used as the ‘State’ type for a lexer, allowing the line and column of tokens to be tracked, and hence lexer tokens can be formmatted in a user-friendly fashion.
Trait Implementations§
Source§impl Clone for LineColumn
impl Clone for LineColumn
Source§fn clone(&self) -> LineColumn
fn clone(&self) -> LineColumn
Returns a duplicate 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 Debug for LineColumn
impl Debug for LineColumn
Source§impl Default for LineColumn
impl Default for LineColumn
Source§impl Display for LineColumn
impl Display for LineColumn
Source§impl Hash for LineColumn
impl Hash for LineColumn
Source§impl PartialEq for LineColumn
impl PartialEq for LineColumn
Source§impl UserPosn for LineColumn
impl UserPosn for LineColumn
Source§fn advance_cols(self, _: usize, num_chars: usize) -> Self
fn advance_cols(self, _: usize, num_chars: usize) -> Self
Advance the state of the stream by a number of bytes and a
number of characters; the characters are guaranteed to not
be newlines Read more
Source§fn advance_line(self, _: usize) -> Self
fn advance_line(self, _: usize) -> Self
Advance the state of the stream by a number of bytes and to
the start of the next line Read more
impl Copy for LineColumn
impl Eq for LineColumn
impl StructuralPartialEq for LineColumn
Auto Trait Implementations§
impl Freeze for LineColumn
impl RefUnwindSafe for LineColumn
impl Send for LineColumn
impl Sync for LineColumn
impl Unpin for LineColumn
impl UnwindSafe for LineColumn
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