[][src]Enum json_tools::TokenType

pub enum TokenType {
    CurlyOpen,
    CurlyClose,
    BracketOpen,
    BracketClose,
    Colon,
    Comma,
    String,
    BooleanTrue,
    BooleanFalse,
    Number,
    Null,
    Invalid,
}

Variants

CurlyOpen

{

CurlyClose

}

BracketOpen

[

BracketClose

]

Colon

:

Comma

,

String

A json string , like "foo"

BooleanTrue

true

BooleanFalse

false

Number

A Number, like 1.1234 or 123 or -0.0 or -1 or .0 or .

Null

any json number, like 1.24123 or 123 null

Invalid

The type of the token could not be identified. Should be removed if this lexer is ever to be feature complete

Trait Implementations

impl AsRef<str> for TokenType[src]

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