1.29.0[][src]Struct proc_macro::Ident

pub struct Ident(_);

An identifier (ident).

Methods

impl Ident
[src]

Creates a new Ident with the given string as well as the specified span. The string argument must be a valid identifier permitted by the language, otherwise the function will panic.

Note that span, currently in rustc, configures the hygiene information for this identifier.

As of this time Span::call_site() explicitly opts-in to "call-site" hygiene meaning that identifiers created with this span will be resolved as if they were written directly at the location of the macro call, and other code at the macro call site will be able to refer to them as well.

Later spans like Span::def_site() will allow to opt-in to "definition-site" hygiene meaning that identifiers created with this span will be resolved at the location of the macro definition and other code at the macro call site will not be able to refer to them.

Due to the current importance of hygiene this constructor, unlike other tokens, requires a Span to be specified at construction.

🔬 This is a nightly-only experimental API. (proc_macro_raw_ident #54723)

Same as Ident::new, but creates a raw identifier (r#ident).

Returns the span of this Ident, encompassing the entire string returned by as_str.

Configures the span of this Ident, possibly changing its hygiene context.

Trait Implementations

impl ToString for Ident
1.15.0
[src]

impl Clone for Ident
[src]

Performs copy-assignment from source. Read more

impl From<Ident> for TokenTree
[src]

impl Display for Ident
[src]

Prints the identifier as a string that should be losslessly convertible back into the same identifier.

impl Debug for Ident
[src]

Auto Trait Implementations

impl !Send for Ident

impl !Sync for Ident

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from #33417)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from #33417)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]