Struct proc_macro::Ident 1.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。
Trait Implementations
将标识符打印为字符串,该字符串应可以无损地转换回相同的标识符。