pub struct Ident { /* fields omitted */ }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 #38356)
 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.
Performs copy-assignment from source. Read more
Prints the identifier as a string that should be losslessly convertible
back into the same identifier.
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Converts the given value to a String. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API.  (toowned_clone_into #41263)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
 
🔬 This is a nightly-only experimental API.  (
try_from #33417)
 The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API.  (
try_from #33417)
  Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API.  (get_type_id #27745)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API.  (
try_from #33417)
 The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API.  (
try_from #33417)
  Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API.  (rustc_private #27812)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Create an error for a missing method specialization. Defaults to panicking with type, trait & method names. S is the encoder/decoder state type, T is the type being encoded/decoded, and the arguments are the names of the trait and method that should've been overridden. Read more