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

pub struct Ident(_);
Expand description

标识符 (ident)。

Implementations

使用给定的 string 和指定的 span 创建新的 Identstring 参数必须是该语言允许的有效标识符 (包括关键字,例如 selffn)。否则,函数将为 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

执行转换。

将给定值转换为 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

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

执行转换。

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

执行转换。