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 Serialize for Cursor
 
impl Serialize for Cursor
Source§fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
 
fn serialize<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Serialize this value into the given Serde serializer. Read more
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<D> OwoColorize for D
 
impl<D> OwoColorize for D
§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
    C: Color,
 
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
    C: Color,
Set the foreground color generically Read more
§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
    C: Color,
 
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
    C: Color,
Set the background color generically. Read more
§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
 
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
 
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
 
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
 
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
 
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
 
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
 
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
 
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
 
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
 
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
 
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
 
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
 
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
 
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
 
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
 
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
 
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
 
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
 
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
 
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
 
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
 
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Hide the text
§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
 
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
 
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either [
OwoColorize::fg] or
a color-specific method, such as [OwoColorize::green], Read more§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
 
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
    Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either [
OwoColorize::bg] or
a color-specific method, such as [OwoColorize::on_yellow], Read more§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
    &self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
 
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
    &self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
 
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
 
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
 
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.