Struct proc_macro::Ident 1.29.0[−][src]
pub struct Ident(_);
An identifier (ident).
Implementations
impl Ident[src]
impl Ident[src]pub fn new(string: &str, span: Span) -> 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 (including keywords, e.g. self or fn). 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) -> Ident1.47.0[src]
pub fn new_raw(string: &str, span: Span) -> Ident1.47.0[src]Same as Ident::new, but creates a raw identifier (r#ident).
The string argument be a valid identifier permitted by the language
(including keywords, e.g. fn). Keywords which are usable in path segments
(e.g. self, super) are not supported, and will cause a panic.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Ident
impl !Send for Ident
impl !Sync for Ident
impl Unpin for Ident
impl UnwindSafe for Ident
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 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