Enum devise::proc_macro2::TokenTree [−][src]
Expand description
A single token or a delimited sequence of token trees (e.g. [1, (), ..]
).
Variants
Group(Group)
A token stream surrounded by bracket delimiters.
Tuple Fields of Group
0: Group
Ident(Ident)
An identifier.
Tuple Fields of Ident
0: Ident
Punct(Punct)
A single punctuation character (+
, ,
, $
, etc.).
Tuple Fields of Punct
0: Punct
Literal(Literal)
A literal character ('a'
), string ("hello"
), number (2.3
), etc.
Tuple Fields of Literal
0: Literal
Implementations
Returns the span of this tree, delegating to the span
method of
the contained token or a delimited stream.
Trait Implementations
Prints token tree in a form convenient for debugging.
Prints the token tree as a string that is supposed to be losslessly
convertible back into the same token tree (modulo spans), except for
possibly TokenTree::Group
s with Delimiter::None
delimiters and negative
numeric literals.
Extends a collection with the contents of an iterator. Read more
extend_one
)Extends a collection with exactly one element.
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
Auto Trait Implementations
impl !RefUnwindSafe for TokenTree
impl UnwindSafe for TokenTree
Blanket Implementations
Mutably borrows from an owned value. Read more
Returns a Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty. Read more