pub struct Macros20NormalizedIdent(pub Ident);
Expand description
An newtype around Ident
that calls Ident::normalize_to_macros_2_0 on
construction for “item hygiene” comparisons.
Identifiers with same string value become same if they came from the same macro 2.0 macro
(e.g., macro
item, but not macro_rules
item) and stay different if they came from
different macro 2.0 macros.
Tuple Fields§
§0: Ident
Implementations§
Trait Implementations§
Source§impl Clone for Macros20NormalizedIdent
impl Clone for Macros20NormalizedIdent
Source§fn clone(&self) -> Macros20NormalizedIdent
fn clone(&self) -> Macros20NormalizedIdent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Macros20NormalizedIdent
impl Debug for Macros20NormalizedIdent
Source§impl Deref for Macros20NormalizedIdent
By impl Deref, we can access the wrapped Ident as if it were a normal Ident
such as norm_ident.name
instead of norm_ident.0.name
.
impl Deref for Macros20NormalizedIdent
By impl Deref, we can access the wrapped Ident as if it were a normal Ident
such as norm_ident.name
instead of norm_ident.0.name
.
Source§impl Display for Macros20NormalizedIdent
impl Display for Macros20NormalizedIdent
Source§impl Hash for Macros20NormalizedIdent
impl Hash for Macros20NormalizedIdent
Source§impl PartialEq for Macros20NormalizedIdent
impl PartialEq for Macros20NormalizedIdent
impl Copy for Macros20NormalizedIdent
impl Eq for Macros20NormalizedIdent
impl StructuralPartialEq for Macros20NormalizedIdent
Auto Trait Implementations§
impl DynSend for Macros20NormalizedIdent
impl DynSync for Macros20NormalizedIdent
impl Freeze for Macros20NormalizedIdent
impl RefUnwindSafe for Macros20NormalizedIdent
impl Send for Macros20NormalizedIdent
impl Sync for Macros20NormalizedIdent
impl Unpin for Macros20NormalizedIdent
impl UnwindSafe for Macros20NormalizedIdent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 12 bytes