[−][src]Enum rustc_hir::hir::ParamName

pub enum ParamName {
    Plain(Ident),
    Fresh(usize),
    Error,
}

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.

Error

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]

pub fn ident(&self) -> Ident[src]

pub fn normalize_to_macros_2_0(&self) -> 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]

impl<__CTX> HashStable<__CTX> for ParamName where
    __CTX: HashStableContext, 
[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]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.