[][src]Enum kb::Token

pub enum Token<'a> {
    Name(&'a str),
    Number(f64),
    RawString(&'a str),
    String(RcStr),
    EOF,
    Newline,
    LParen,
    RParen,
    LBracket,
    RBracket,
    LBrace,
    RBrace,
    Dollar,
    Dot,
    Dot2,
    Colon,
    Comma,
    Semicolon,
    Percent,
    Plus,
    Minus,
    Star,
    Slash,
    Slash2,
    Eq,
    Bar,
    Excalamation,
    Eq2,
    Ne,
    LessThan,
    GreaterThan,
    LessThanOrEqual,
    GreaterThanOrEqual,
}

Variants

Name(&'a str)
Number(f64)
RawString(&'a str)
String(RcStr)
EOF
Newline
LParen
RParen
LBracket
RBracket
LBrace
RBrace
Dollar
Dot
Dot2
Colon
Comma
Semicolon
Percent
Plus
Minus
Star
Slash
Slash2
Eq
Bar
Excalamation
Eq2
Ne
LessThan
GreaterThan
LessThanOrEqual
GreaterThanOrEqual

Implementations

impl<'a> Token<'a>[src]

pub fn name_or_keyword(&self) -> Option<&str>[src]

pub fn number(&self) -> Option<f64>[src]

pub fn raw_string(&self) -> Option<&str>[src]

pub fn string(self) -> Option<RcStr>[src]

Trait Implementations

impl<'a> Clone for Token<'a>[src]

impl<'a> Debug for Token<'a>[src]

impl<'a> PartialEq<Token<'a>> for Token<'a>[src]

impl<'a> StructuralPartialEq for Token<'a>[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for Token<'a>

impl<'a> !Send for Token<'a>

impl<'a> !Sync for Token<'a>

impl<'a> Unpin for Token<'a>

impl<'a> !UnwindSafe for Token<'a>

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.