pub struct Trivia { /* private fields */ }Expand description
Represents a piece of trivia (whitespace or comments) in the source code.
Implementations§
Source§impl Trivia
impl Trivia
Sourcepub fn read<'a: 'b, 'b>(&'a self, code: &'b str) -> &'b str
pub fn read<'a: 'b, 'b>(&'a self, code: &'b str) -> &'b str
Reads the content of the trivia from the source code.
§Panics
Panics if the position is a line number reference and the range is invalid.
Sourcepub fn try_read(&self) -> Option<&str>
pub fn try_read(&self) -> Option<&str>
Attempts to read the content of the trivia without requiring source code.
Returns None if the position is a line number reference, as it requires source code to read.
Sourcepub fn kind(&self) -> TriviaKind
pub fn kind(&self) -> TriviaKind
Returns the kind of trivia.
Sourcepub fn get_line_number(&self) -> Option<usize>
pub fn get_line_number(&self) -> Option<usize>
Returns the line number of the trivia, if available.
Trait Implementations§
impl Eq for Trivia
impl StructuralPartialEq for Trivia
Auto Trait Implementations§
impl Freeze for Trivia
impl RefUnwindSafe for Trivia
impl Send for Trivia
impl Sync for Trivia
impl Unpin for Trivia
impl UnwindSafe for Trivia
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more