[−][src]Enum rustc_hir::LifetimeName
Variants
Param(ParamName)User-given names or fresh (synthetic) names.
User wrote nothing (e.g., the lifetime in &u32).
Implicit lifetime in a context like dyn Foo. This is
distinguished from implicit lifetimes elsewhere because the
lifetime that they default to must appear elsewhere within the
enclosing type. This means that, in an impl Trait context, we
don't have to create a parameter for them. That is, impl Trait<Item = &u32> expands to an opaque type like type Foo<'a> = impl Trait<Item = &'a u32>, but impl Trait<item = dyn Bar> expands to type Foo = impl Trait<Item = dyn Bar + 'static>. The latter uses ImplicitObjectLifetimeDefault so
that surrounding code knows not to create a lifetime
parameter.
Indicates an error during lowering (usually '_ in wrong place)
that was already reported.
User wrote specifies '_.
User wrote 'static.
Implementations
impl LifetimeName[src]
pub fn ident(&self) -> Ident[src]
pub fn is_elided(&self) -> bool[src]
pub(in hir) fn is_static(
&self
) -> bool[src]
&self
) -> bool
pub fn normalize_to_macros_2_0(&self) -> LifetimeName[src]
Trait Implementations
impl Clone for LifetimeName[src]
pub fn clone(&self) -> LifetimeName[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for LifetimeName[src]
impl Debug for LifetimeName[src]
impl<__E: Encoder> Encodable<__E> for LifetimeName[src]
impl Eq for LifetimeName[src]
impl Hash for LifetimeName[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 LifetimeName where
__CTX: HashStableContext, [src]
__CTX: HashStableContext,
pub fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)[src]
impl PartialEq<LifetimeName> for LifetimeName[src]
pub fn eq(&self, other: &LifetimeName) -> bool[src]
pub fn ne(&self, other: &LifetimeName) -> bool[src]
impl StructuralEq for LifetimeName[src]
impl StructuralPartialEq for LifetimeName[src]
Auto Trait Implementations
impl RefUnwindSafe for LifetimeName
impl !Send for LifetimeName
impl !Sync for LifetimeName
impl Unpin for LifetimeName
impl UnwindSafe for LifetimeName
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>,