[][src]Enum rual_core::syntax::TokenType

pub enum TokenType {
    Keyword(Keyword),
    Ident {
        start: usize,
        end: usize,
    },
    Num(i32),
    Str {
        start: usize,
        end: usize,
    },
    Bool(bool),
    Comment {
        start: usize,
        end: usize,
    },
    Discard,
    Punct(Punct),
    Term,
}

The various types of tokens.

Comments, strings and identifiers keep the range of their values within the source code. The start of that range is the index of the first character of the token. The end is the index after the last character of the token.

Variants

Keyword(Keyword)
Ident

Fields of Ident

start: usizeend: usize
Num(i32)
Str

Fields of Str

start: usizeend: usize
Bool(bool)
Comment

Fields of Comment

start: usizeend: usize
Discard
Punct(Punct)
Term

Methods

impl TokenType[src]

pub fn type_eq(self, other: TokenType) -> bool[src]

Trait Implementations

impl Clone for TokenType[src]

impl Copy for TokenType[src]

impl Debug for TokenType[src]

impl PartialEq<TokenType> for TokenType[src]

impl StructuralPartialEq for TokenType[src]

Auto Trait Implementations

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> 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.