Struct proc_macro::TokenStream1.15.0[][src]

pub struct TokenStream(_);
Expand description

此 crate 提供的主要类型,表示 tokens 的抽象流,或更具体地说,表示 token 树的序列。 该类型提供用于迭代这些 token 树的接口,并且相反,将大量 token 树收集到一个流中。

这是 #[proc_macro]#[proc_macro_attribute]#[proc_macro_derive] 定义的输入和输出。

Implementations

返回不包含 token 树的空 TokenStream

检查此 TokenStream 是否为空。

Trait Implementations

返回值的副本。 Read more

source 执行复制分配。 Read more

以方便调试的形式打印 token。

使用给定的格式化程序格式化该值。 Read more

返回类型的 “default value”。 Read more

将 token 流打印为应该无损转换为相同 token 流 (模数跨度) 的字符串,但可能带有 Delimiter::None 分隔符和负数字字面量的 TokenTree::Group 除外。

使用给定的格式化程序格式化该值。 Read more

用迭代器的内容扩展集合。 Read more

🔬 This is a nightly-only experimental API. (extend_one #72631)

用一个元素扩展一个集合。

🔬 This is a nightly-only experimental API. (extend_one #72631)

在集合中为给定数量的附加元素保留容量。 Read more

用迭代器的内容扩展集合。 Read more

🔬 This is a nightly-only experimental API. (extend_one #72631)

用一个元素扩展一个集合。

🔬 This is a nightly-only experimental API. (extend_one #72631)

在集合中为给定数量的附加元素保留容量。 Read more

创建包含单个 token 树的 token 流。

执行转换。

对 token 流的 “flattening” 操作将来自多个 token 流的 token 树收集到单个流中。

从迭代器创建一个值。 Read more

将多个 token 树收集到单个流中。

从迭代器创建一个值。 Read more

尝试将字符串拆分为 tokens 并将那些 tokens 解析为 token 流。 可能由于多种原因而失败,例如,如果字符串包含不平衡的定界符或该语言中不存在的字符。

解析的流中的所有 tokens 都获得 Span::call_site() 跨度。

NOTE: 某些错误可能导致 panics 而不是返回 LexError。我们保留稍后将这些错误更改为 LexError 的权利。

可以从解析中返回的相关错误。

解析字符串 s 以返回此类型的值。 Read more

被迭代的元素的类型。

我们将其变成哪种迭代器?

从一个值创建一个迭代器。 Read more

将给定值转换为 StringRead more

Auto Trait Implementations

Blanket Implementations

获取 selfTypeIdRead more

从拥有的值中一成不变地借用。 Read more

从拥有的值中借用。 Read more

执行转换。

执行转换。

获得所有权后的结果类型。

通常通过克隆从借用数据中创建拥有的数据。 Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into #41263)

recently added

使用借来的数据来替换拥有的数据,通常是通过克隆。 Read more

将给定值转换为 StringRead more

发生转换错误时返回的类型。

执行转换。

发生转换错误时返回的类型。

执行转换。