[][src]Struct rslint_lexer::Token

pub struct Token {
    pub kind: SyntaxKind,
    pub len: usize,
}

A single raw token such as >> or || or "abc".

Fields

kind: SyntaxKind

The kind of token this is.

len: usize

How long the token is in bytes. For tokens with escape sequences like strings with \uXXXX escapes, the length is the raw length, not considering the char backed by the escape.

Implementations

impl Token[src]

pub fn single(kind: SyntaxKind) -> Self[src]

Create a new token which has an exact length of 1.

pub fn new(kind: SyntaxKind, len: usize) -> Self[src]

Create a new token which has a specific length.

Trait Implementations

impl Clone for Token[src]

impl Copy for Token[src]

impl Debug for Token[src]

impl Eq for Token[src]

impl Hash for Token[src]

impl Ord for Token[src]

impl PartialEq<Token> for Token[src]

impl PartialOrd<Token> for Token[src]

impl StructuralEq for Token[src]

impl StructuralPartialEq for Token[src]

Auto Trait Implementations

impl RefUnwindSafe for Token

impl Send for Token

impl Sync for Token

impl Unpin for Token

impl UnwindSafe for Token

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Erasable for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.