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