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: Cursor
pub const EMPTY: Cursor
pub const fn new(offset: SourceOffset, token: Token) -> Cursor
pub const fn dummy(token: Token) -> Cursor
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) -> Cursor
pub fn with_associated_whitespace( &self, rules: AssociatedWhitespaceRules, ) -> Cursor
pub fn atom_bits(&self) -> u32
Trait Implementations§
Source§impl From<Cursor> for QuoteStyle
impl From<Cursor> for QuoteStyle
Source§fn from(cursor: Cursor) -> QuoteStyle
fn from(cursor: Cursor) -> QuoteStyle
Converts to this type from the input type.
Source§impl From<DashedIdent> for Cursor
impl From<DashedIdent> for Cursor
Source§fn from(value: DashedIdent) -> Self
fn from(value: DashedIdent) -> Self
Converts to this type from the input type.
Source§impl From<LeftSquare> for Cursor
impl From<LeftSquare> for Cursor
Source§fn from(value: LeftSquare) -> Self
fn from(value: LeftSquare) -> Self
Converts to this type from the input type.
Source§impl From<PairWiseEnd> for Cursor
impl From<PairWiseEnd> for Cursor
Source§fn from(value: PairWiseEnd) -> Self
fn from(value: PairWiseEnd) -> Self
Converts to this type from the input type.
Source§impl From<PairWiseStart> for Cursor
impl From<PairWiseStart> for Cursor
Source§fn from(value: PairWiseStart) -> Self
fn from(value: PairWiseStart) -> Self
Converts to this type from the input type.
Source§impl<I> From<ParserCheckpoint<I>> for Cursor
impl<I> From<ParserCheckpoint<I>> for Cursor
Source§fn from(value: ParserCheckpoint<I>) -> Self
fn from(value: ParserCheckpoint<I>) -> Self
Converts to this type from the input type.
Source§impl From<RightCurly> for Cursor
impl From<RightCurly> for Cursor
Source§fn from(value: RightCurly) -> Self
fn from(value: RightCurly) -> Self
Converts to this type from the input type.
Source§impl From<RightParen> for Cursor
impl From<RightParen> for Cursor
Source§fn from(value: RightParen) -> Self
fn from(value: RightParen) -> Self
Converts to this type from the input type.
Source§impl From<RightSquare> for Cursor
impl From<RightSquare> for Cursor
Source§fn from(value: RightSquare) -> Self
fn from(value: RightSquare) -> Self
Converts to this type from the input type.
Source§impl From<Underscore> for Cursor
impl From<Underscore> for Cursor
Source§fn from(value: Underscore) -> Self
fn from(value: Underscore) -> Self
Converts to this type from the input type.
Source§impl From<Whitespace> for Cursor
impl From<Whitespace> for Cursor
Source§fn from(value: Whitespace) -> Self
fn from(value: Whitespace) -> Self
Converts to this type from the input type.
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
Source§impl SemanticEq for Cursor
impl SemanticEq for Cursor
Source§fn semantic_eq(&self, other: &Self) -> bool
fn semantic_eq(&self, other: &Self) -> bool
Returns
true if self and other are semantically equal.Source§impl ToCursors for Cursor
impl ToCursors for Cursor
fn to_cursors(&self, s: &mut impl CursorSink)
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