[−][src]Enum rustc_hir::hir::ParamName
Variants
Plain(Ident)Some user-given name like T or 'x.
Fresh(usize)Synthetic name generated when user elided a lifetime in an impl header.
E.g., the lifetimes in cases like these:
impl Foo for &u32 impl Foo<'_> for u32
in that case, we rewrite to
impl<'f> Foo for &'f u32 impl<'f> Foo<'f> for u32
where 'f is something like Fresh(0). The indices are
unique per impl, but not necessarily continuous.
Indicates an illegal name was given and an error has been
reported (so we should squelch other derived errors). Occurs
when, e.g., '_ is used in the wrong place.
Implementations
impl ParamName[src]
Trait Implementations
impl Clone for ParamName[src]
impl Copy for ParamName[src]
impl Debug for ParamName[src]
impl<__E: Encoder> Encodable<__E> for ParamName[src]
impl Eq for ParamName[src]
impl Hash for ParamName[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<__CTX> HashStable<__CTX> for ParamName where
__CTX: HashStableContext, [src]
__CTX: HashStableContext,
pub fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)[src]
impl PartialEq<ParamName> for ParamName[src]
impl StructuralEq for ParamName[src]
impl StructuralPartialEq for ParamName[src]
Auto Trait Implementations
impl RefUnwindSafe for ParamName
impl !Send for ParamName
impl !Sync for ParamName
impl Unpin for ParamName
impl UnwindSafe for ParamName
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
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.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut 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.
pub 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>,