Struct proc_macro::TokenStream 1.15.0[−][src]
pub struct TokenStream(_);
Expand description
此 crate 提供的主要类型,表示 tokens 的抽象流,或更具体地说,表示 token 树的序列。 该类型提供用于迭代这些 token 树的接口,并且相反,将大量 token 树收集到一个流中。
这是 #[proc_macro]
,#[proc_macro_attribute]
和 #[proc_macro_derive]
定义的输入和输出。
Implementations
Trait Implementations
以方便调试的形式打印 token。
将 token 流打印为应该无损转换为相同 token 流 (模数跨度) 的字符串,但可能带有 Delimiter::None
分隔符和负数字字面量的 TokenTree::Group
除外。
创建包含单个 token 树的 token 流。
执行转换。
尝试将字符串拆分为 tokens 并将那些 tokens 解析为 token 流。 可能由于多种原因而失败,例如,如果字符串包含不平衡的定界符或该语言中不存在的字符。
解析的流中的所有 tokens 都获得 Span::call_site()
跨度。
NOTE: 某些错误可能导致 panics 而不是返回 LexError
。我们保留稍后将这些错误更改为 LexError 的权利。