1.29.0[−][src]Struct proc_macro::Ident
An identifier (ident
).
Methods
impl Ident
[src]
pub fn new(string: &str, span: Span) -> 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.
pub fn new_raw(string: &str, span: Span) -> Ident
[src]
Same as Ident::new
, but creates a raw identifier (r#ident
).
pub fn span(&self) -> Span
[src]
Returns the span of this Ident
, encompassing the entire string returned
by as_str
.
pub fn set_span(&mut self, span: Span)
[src]
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]
fn clone(&self) -> Ident
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[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
Blanket Implementations
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,