[][src]Enum binks::lexer::token::Token

pub enum Token {
    Name(String),
    Str(String),
    Bool(bool),
    Float(f64),
    Int(i32),
    None,
    Func,
    Let,
    Class,
    New,
    As,
    Use,
    From,
    Object,
    If,
    Elif,
    Else,
    Extern,
    Extend,
    Return,
    While,
    For,
    Break,
    Continue,
    Minus,
    Plus,
    Star,
    Slash,
    Modulus,
    Pow,
    Equal,
    DblEqual,
    NotEqual,
    GreatEqual,
    LittleEqual,
    Great,
    Little,
    Dot,
    Bang,
    Comma,
    And,
    Or,
    LeftParen,
    RightParen,
    LeftCurly,
    RightCurly,
    LeftSquare,
    RightSquare,
    Quotation,
    Semicolon,
    Colon,
    MinusLineMark,
    QuestionMark,
    Comment,
}

all the tokens binks can handel

Variants

Name(String)
Str(String)
Bool(bool)
Float(f64)
Int(i32)
None
Func
Let
Class
New
As
Use
From
Object
If
Elif
Else
Extern
Extend
Return
While
For
Break
Continue
Minus
Plus
Star
Slash
Modulus
Pow
Equal
DblEqual
NotEqual
GreatEqual
LittleEqual
Great
Little
Dot
Bang
Comma
And
Or
LeftParen
RightParen
LeftCurly
RightCurly
LeftSquare
RightSquare
Quotation
Semicolon
Colon
MinusLineMark
QuestionMark
Comment

Implementations

impl Token[src]

pub fn make_out_kind(text: String) -> Token[src]

figure out the token from a string representation

Trait Implementations

impl Clone for Token[src]

impl Debug for Token[src]

impl PartialEq<Token> 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> 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.