[−][src]Enum syntax::parse::token::TokenKind
Variants
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
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(Name, bool)
Lifetime(Name)
Interpolated(Lrc<Nonterminal>)
DocComment(Name)
A doc comment.
Whitespace
Whitespace.
Comment
A comment.
Shebang(Name)
Eof
Methods
impl TokenKind
[src]
pub fn from_ast_ident(ident: Ident) -> TokenKind
[src]
Recovers a TokenKind
from an ast::Ident
. This creates a raw identifier if necessary.
impl TokenKind
[src]
pub fn can_begin_const_arg(&self) -> bool
[src]
Returns true
if the token can appear at the start of a const param.
impl TokenKind
[src]
impl TokenKind
[src]
pub fn ident_name(&self) -> Option<(Name, bool)>
[src]
Returns an identifier name if this token is an identifier.
pub fn lifetime_name(&self) -> Option<Name>
[src]
Returns a lifetime name if this token is a lifetime.
pub fn is_ident(&self) -> bool
[src]
Returns true
if the token is an identifier.
impl TokenKind
[src]
pub fn is_keyword(&self, kw: Symbol) -> bool
[src]
Returns true
if the token is a given keyword, kw
.
pub fn is_path_segment_keyword(&self) -> bool
[src]
Trait Implementations
impl PartialEq<TokenKind> for TokenKind
[src]
impl PartialEq<TokenKind> for Token
[src]
fn eq(&self, rhs: &TokenKind) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Clone for TokenKind
[src]
fn clone(&self) -> TokenKind
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for TokenKind
[src]
impl Encodable for TokenKind
[src]
impl Decodable for TokenKind
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Encodable for T where
T: UseSpecializedEncodable + ?Sized,
[src]
T: UseSpecializedEncodable + ?Sized,
impl<T> Decodable for T where
T: UseSpecializedDecodable,
[src]
T: UseSpecializedDecodable,
impl<E> SpecializationError for E
[src]
default fn not_found<S, T>(
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
[src]
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
impl<T> Send for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
T: ?Sized,