[−][src]Enum rustc_mir::borrow_check::diagnostics::region_name::RegionNameSource
Denotes the source of a region that is named by a RegionName. For example, a free region that
was named by the user would get NamedFreeRegion and 'static lifetime would get Static.
This helps to print the right kinds of diagnostics.
Variants
NamedEarlyBoundRegion(Span)A bound (not free) region that was substituted at the def site (not an HRTB).
NamedFreeRegion(Span)A free region that the user has a name ('a) for.
The 'static region.
The free region corresponding to the environment of a closure.
AnonRegionFromArgument(RegionNameHighlight)The region corresponding to an argument.
The region corresponding to a closure upvar.
AnonRegionFromOutput(RegionNameHighlight, String)The region corresponding to the return type of a closure.
The region from a type yielded by a generator.
AnonRegionFromAsyncFn(Span)An anonymous region from an async fn.
Trait Implementations
impl Clone for RegionNameSource[src]
pub fn clone(&self) -> RegionNameSource[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for RegionNameSource[src]
Auto Trait Implementations
impl RefUnwindSafe for RegionNameSource
impl !Send for RegionNameSource
impl !Sync for RegionNameSource
impl Unpin for RegionNameSource
impl UnwindSafe for RegionNameSource
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.