Token

Enum Token 

Source
pub enum Token<'parser, 'input> {
    Text(&'input str),
    Ctrl(char),
    Esc(char),
    SS3(char),
    Csi(&'parser Csi),
    Osc {
        data: &'input str,
        partial: bool,
    },
    Dcs {
        data: &'input str,
        partial: bool,
    },
}
Expand description

The parser produces these tokens.

Variants§

§

Text(&'input str)

A bunch of text. Doesn’t contain any control characters.

§

Ctrl(char)

A single control character, like backspace or return.

§

Esc(char)

We encountered ESC x and this contains x.

§

SS3(char)

We encountered ESC O x and this contains x.

§

Csi(&'parser Csi)

A CSI sequence started with ESC [.

They are the most common escape sequences. See Csi.

§

Osc

An OSC sequence started with ESC ].

The sequence may be split up into multiple tokens if the input is given in chunks. This is indicated by the partial field.

Fields

§data: &'input str
§partial: bool
§

Dcs

An DCS sequence started with ESC P.

The sequence may be split up into multiple tokens if the input is given in chunks. This is indicated by the partial field.

Fields

§data: &'input str
§partial: bool

Auto Trait Implementations§

§

impl<'parser, 'input> Freeze for Token<'parser, 'input>

§

impl<'parser, 'input> RefUnwindSafe for Token<'parser, 'input>

§

impl<'parser, 'input> Send for Token<'parser, 'input>

§

impl<'parser, 'input> Sync for Token<'parser, 'input>

§

impl<'parser, 'input> Unpin for Token<'parser, 'input>

§

impl<'parser, 'input> UnwindSafe for Token<'parser, 'input>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.