Struct proc_macro::Ident1.29.0[−][src]

pub struct Ident(_);
Expand description

标识符 (ident)。

Implementations

使用给定的 string 和指定的 span 创建新的 Ident。 string 参数必须是该语言允许的有效标识符 (包括关键字,例如 self 或 fn)。否则,函数将为 panic。

请注意,当前位于 rustc 中的 span 为此标识符配置了卫生信息。

截止到目前,Span::call_site() 明确选择采用 “call-site” 卫生标准,这意味着使用该跨度创建的标识符将被解析,就好像它们直接写在宏调用的位置一样,并且宏调用站点上的其他代码将能够引用他们也是。

以后的跨度 (例如 Span::def_site()) 将允许选择使用 “definition-site” 卫生,这意味着用该跨度创建的标识符将在宏定义的位置解析,而宏调用站点上的其他代码将无法引用它们。

由于当前对卫生的重要性,与其他 tokens 不同,该构造函数需要在构造时指定 Span。

与 Ident::new 相同,但创建原始标识符 (r#ident)。 string 参数是该语言允许的有效标识符 (包括关键字,例如 fn)。 在路径段中可用的关键字 (例如, self, 不支持 super),这会导致 panic。

返回此 Ident 的范围,包括 to_string 返回的整个字符串。

配置此 Ident 的跨度,可能会更改其卫生状况。

Trait Implementations

返回值的副本。 Read more

从 source 执行复制分配。 Read more

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

将标识符打印为字符串,该字符串应可以无损地转换回相同的标识符。

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

执行转换。

将给定值转换为 String。 Read more

Auto Trait Implementations

Blanket Implementations

获取 self 的 TypeId。 Read more

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

从拥有的值中借用。 Read more

执行转换。

执行转换。

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

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

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

recently added

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

将给定值转换为 String。 Read more

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

执行转换。

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

执行转换。