pub struct Ident(/* private fields */);展开描述
一个标识符(ident)。
实现§
源代码§impl Ident
impl Ident
1.29.0 · 源代码pub fn new(string: &str, span: Span) -> Ident
pub fn new(string: &str, span: Span) -> Ident
创建一个新的 Ident,使用给定的 string 以及指定的 span。string 参数必须是语言允许的有效标识符(包括关键字,例如 self 或 fn)。否则,函数将 panic。
请注意,span 目前在 rustc 中配置此标识符的卫生信息。
目前,Span::call_site() 明确选择“调用点”卫生,这意味着使用此 span 创建的标识符将被解析,就像它们直接写在宏调用的位置一样,宏调用位置的其他代码也能够引用它们。
稍后的 span,例如 Span::def_site(),将允许选择“定义点”卫生,这意味着使用此 span 创建的标识符将在宏定义的位置解析,宏调用位置的其他代码将无法引用它们。
由于 hygiene 的当前重要性,与其它 token 不同,此构造函数在构造时需要指定一个 Span。
Trait 实现§
源代码§impl ToTokens for Ident
impl ToTokens for Ident
源代码§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
🔬这是一个仅限 Nightly 版本的实验性 API。(
proc_macro_totokens #130977)源代码§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
🔬这是一个仅限 Nightly 版本的实验性 API。(
proc_macro_totokens #130977)源代码§fn into_token_stream(self) -> TokenStreamwhere Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere Self: Sized,
🔬这是一个仅限 Nightly 版本的实验性 API。(
proc_macro_totokens #130977)自动 Trait 实现§
impl Freeze for Ident
impl RefUnwindSafe for Ident
impl !Send for Ident
impl !Sync for Ident
impl Unpin for Ident
impl UnwindSafe for Ident
通用实现§
源代码§impl<T> BorrowMut<T> for Twhere T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
源代码§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值进行可变借用。 阅读更多