Enum rustc_mir::borrow_check::diagnostics::region_name::RegionNameSource [−][src]
pub(crate) enum RegionNameSource {
NamedEarlyBoundRegion(Span),
NamedFreeRegion(Span),
Static,
SynthesizedFreeEnvRegion(Span, String),
AnonRegionFromArgument(RegionNameHighlight),
AnonRegionFromUpvar(Span, String),
AnonRegionFromOutput(RegionNameHighlight, String),
AnonRegionFromYieldTy(Span, String),
AnonRegionFromAsyncFn(Span),
}Expand description
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
Auto Trait Implementations
impl RefUnwindSafe for RegionNameSourceimpl !Send for RegionNameSourceimpl !Sync for RegionNameSourceimpl Unpin for RegionNameSourceimpl UnwindSafe for RegionNameSourceBlanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. 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: 72 bytes