[][src]Enum syntax::parse::token::TokenKind

pub enum TokenKind {
    Eq,
    Lt,
    Le,
    EqEq,
    Ne,
    Ge,
    Gt,
    AndAnd,
    OrOr,
    Not,
    Tilde,
    BinOp(BinOpToken),
    BinOpEq(BinOpToken),
    At,
    Dot,
    DotDot,
    DotDotDot,
    DotDotEq,
    Comma,
    Semi,
    Colon,
    ModSep,
    RArrow,
    LArrow,
    FatArrow,
    Pound,
    Dollar,
    Question,
    SingleQuote,
    OpenDelim(DelimToken),
    CloseDelim(DelimToken),
    Literal(Lit),
    Ident(Namebool),
    Lifetime(Name),
    Interpolated(Lrc<Nonterminal>),
    DocComment(Name),
    Whitespace,
    Comment,
    Shebang(Name),
    Unknown(Name),
    Eof,
}

Variants

EqLtLeEqEqNeGeGtAndAndOrOrNotTildeBinOp(BinOpToken)BinOpEq(BinOpToken)AtDotDotDotDotDotDotDotDotEqCommaSemiColonModSepRArrowLArrowFatArrowPoundDollarQuestionSingleQuote

Used by proc macros for representing lifetimes, not generated by lexer right now.

OpenDelim(DelimToken)

An opening delimiter (e.g., {).

CloseDelim(DelimToken)

A closing delimiter (e.g., }).

Literal(Lit)Ident(Namebool)Lifetime(Name)Interpolated(Lrc<Nonterminal>)DocComment(Name)

A doc comment.

Whitespace

Whitespace.

Comment

A comment.

Shebang(Name)Unknown(Name)

A completely invalid token which should be skipped.

Eof

Methods

impl TokenKind[src]

pub fn lit(kind: LitKind, symbol: Symbol, suffix: Option<Symbol>) -> TokenKind[src]

Trait Implementations

impl Clone for TokenKind[src]

impl PartialEq<TokenKind> for TokenKind[src]

impl PartialEq<TokenKind> for Token[src]

impl Debug for TokenKind[src]

impl Encodable for TokenKind[src]

impl Decodable for TokenKind[src]

Auto Trait Implementations

impl Unpin for TokenKind

impl !Sync for TokenKind

impl !Send for TokenKind

impl !UnwindSafe for TokenKind

impl !RefUnwindSafe for TokenKind

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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.

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

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

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

impl<T> Erased for T[src]

impl<T> Encodable for T where
    T: UseSpecializedEncodable + ?Sized
[src]

impl<T> Decodable for T where
    T: UseSpecializedDecodable
[src]

impl<E> SpecializationError for E[src]