pub struct Ident(/* private fields */);
An identifier (
Creates a new
Ident with the given
string as well as the specified
string argument must be a valid identifier permitted by the
language (including keywords, e.g.
fn). Otherwise, the function will panic.
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.
Ident::new, but creates a raw identifier (
string argument be a valid identifier permitted by the language
(including keywords, e.g.
fn). Keywords which are usable in path segments
super) are not supported, and will cause a panic.
Returns the span of this
Ident, encompassing the entire string returned
Prints the identifier as a string that should be losslessly convertible back into the same identifier.