pub enum TokenTree {
Group(Group),
Ident(Ident),
Punct(Punct),
Literal(Literal),
}
展开描述
单个 token 或 token 树的分隔序列 (例如,[1, (), ..]
)。
变体§
Group(Group)
由括号分隔符包围的 token 流。
Ident(Ident)
一个标识符。
Punct(Punct)
单个标点字符 (+
、,
、$
等)。
Literal(Literal)
一个字面量字符 ('a'
)、字符串 ("hello"
)、数字 (2.3
) 等。
实现§
Trait 实现§
1.29.0 · Source§impl Display for TokenTree
将 token 树打印为字符串,该字符串应该可以无损地转换回相同的 token 树(模 span),但可能 Delimiter::None
分隔符的 TokenTree::Group
和负数数值字面量除外。
impl Display for TokenTree
将 token 树打印为字符串,该字符串应该可以无损地转换回相同的 token 树(模 span),但可能 Delimiter::None
分隔符的 TokenTree::Group
和负数数值字面量除外。
注意:输出的确切形式可能会发生变化,例如,token 之间使用的空格可能会发生变化。因此,您不应对输出字符串(由 to_string
生成)执行任何类型的简单子字符串匹配来实现 proc macro,因为如果发生此类更改,该匹配可能会停止工作。相反,您应该在 TokenTree
级别工作,例如,匹配 TokenTree::Ident
、TokenTree::Punct
或 TokenTree::Literal
。
1.30.0 · Source§impl Extend<TokenTree> for TokenStream
impl Extend<TokenTree> for TokenStream
1.29.0 · Source§impl From<TokenTree> for TokenStream
创建一个包含单个 token 树的 token 流。
impl From<TokenTree> for TokenStream
创建一个包含单个 token 树的 token 流。
Source§fn from(tree: TokenTree) -> TokenStream
fn from(tree: TokenTree) -> TokenStream
从此输入类型转换到此类型。
1.29.0 · Source§impl FromIterator<TokenTree> for TokenStream
将多个 token 树收集到单个流中。
impl FromIterator<TokenTree> for TokenStream
将多个 token 树收集到单个流中。
Source§impl ToTokens for TokenTree
impl ToTokens for TokenTree
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
🔬这是一个仅限 nightly 的实验性 API。(
proc_macro_totokens
#130977)Source§fn into_token_stream(self) -> TokenStream
fn into_token_stream(self) -> TokenStream
🔬这是一个仅限 nightly 的实验性 API。(
proc_macro_totokens
#130977)Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
🔬这是一个仅限 nightly 的实验性 API。(
proc_macro_totokens
#130977)impl !Send for TokenTree
impl !Sync for TokenTree
自动 Trait 实现§
impl Freeze for TokenTree
impl RefUnwindSafe for TokenTree
impl Unpin for TokenTree
impl UnwindSafe for TokenTree
全域实现§
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
可变地从拥有的值借用。阅读更多