Enum proc_macro::TokenTree
1.29.0 · source · pub enum TokenTree {
Group(Group),
Ident(Ident),
Punct(Punct),
Literal(Literal),
}
Expand description
单个 token 或 token 树的定界序列 (例如 [1, (), ..]
)。
Variants§
Group(Group)
由括号定界符包围的 token 流。
Ident(Ident)
标识符。
Punct(Punct)
单个标点符号 (+
,,
,$
等)。
Literal(Literal)
字面量字符 ('a'
),字符串 ("hello"
),数字 (2.3
) 等。
Implementations§
Trait Implementations§
source§impl Display for TokenTree
impl Display for TokenTree
将 token 树打印为应该无损转换为同一 token 树 (取模跨度) 的字符串,但可能带有 Delimiter::None
定界符和负数字字面量的 TokenTree::Group
除外。
1.30.0 · source§impl Extend<TokenTree> for TokenStream
impl Extend<TokenTree> for TokenStream
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one
#72631)用一个元素扩展一个集合。
source§impl From<TokenTree> for TokenStream
impl From<TokenTree> for TokenStream
创建包含单个 token 树的 token 流。
source§fn from(tree: TokenTree) -> TokenStream
fn from(tree: TokenTree) -> TokenStream
从输入类型转换为此类型。
source§impl FromIterator<TokenTree> for TokenStream
impl FromIterator<TokenTree> for TokenStream
将多个 token 树收集到单个流中。
impl !Send for TokenTree
impl !Sync for TokenTree
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值中借用。 Read more