pub struct Cursor(/* private fields */);Expand description
Wraps Token with a SourceOffset, allows it to reason about the character data of the source text.
Implementations§
Source§impl Cursor
impl Cursor
pub const DUMMY_SITE_NUMBER_ZERO: Self
pub const EMPTY: Self
pub const fn new(offset: SourceOffset, token: Token) -> Self
pub const fn dummy(token: Token) -> Self
pub const fn token(&self) -> Token
pub const fn offset(&self) -> SourceOffset
pub fn end_offset(&self) -> SourceOffset
pub const fn is_empty(&self) -> bool
pub const fn len(&self) -> u32
pub fn span(&self) -> Span
pub fn str_slice<'a>(&self, str: &'a str) -> &'a str
pub fn with_quotes(&self, quote_style: QuoteStyle) -> Self
pub fn with_associated_whitespace( &self, rules: AssociatedWhitespaceRules, ) -> Self
pub fn atom_bits(&self) -> u32
Trait Implementations§
Source§impl From<Cursor> for QuoteStyle
impl From<Cursor> for QuoteStyle
Source§impl Ord for Cursor
impl Ord for Cursor
Source§impl PartialEq<AssociatedWhitespaceRules> for Cursor
impl PartialEq<AssociatedWhitespaceRules> for Cursor
Source§impl PartialEq<CommentStyle> for &Cursor
impl PartialEq<CommentStyle> for &Cursor
Source§impl PartialEq<CommentStyle> for Cursor
impl PartialEq<CommentStyle> for Cursor
Source§impl PartialEq<QuoteStyle> for &Cursor
impl PartialEq<QuoteStyle> for &Cursor
Source§impl PartialEq<QuoteStyle> for Cursor
impl PartialEq<QuoteStyle> for Cursor
Source§impl PartialOrd for Cursor
impl PartialOrd for Cursor
impl Copy for Cursor
impl Eq for Cursor
impl StructuralPartialEq for Cursor
Auto Trait Implementations§
impl Freeze for Cursor
impl RefUnwindSafe for Cursor
impl Send for Cursor
impl Sync for Cursor
impl Unpin for Cursor
impl UnwindSafe for Cursor
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