Enum rustc_mir::borrow_check::diagnostics::region_errors::RegionErrorKind [−][src]
pub(crate) enum RegionErrorKind<'tcx> {
TypeTestError {
type_test: TypeTest<'tcx>,
},
UnexpectedHiddenRegion {
span: Span,
hidden_ty: Ty<'tcx>,
member_region: Region<'tcx>,
},
BoundUniversalRegionError {
longer_fr: RegionVid,
error_element: RegionElement,
fr_origin: NllRegionVariableOrigin,
},
RegionError {
fr_origin: NllRegionVariableOrigin,
longer_fr: RegionVid,
shorter_fr: RegionVid,
is_reported: bool,
},
}Variants
A generic bound failure for a type test (T: 'a).
Show fields
Fields of TypeTestError
type_test: TypeTest<'tcx>An unexpected hidden region for an opaque type.
Show fields
Higher-ranked subtyping error.
Show fields
Fields of BoundUniversalRegionError
longer_fr: RegionVidThe placeholder free region.
error_element: RegionElementThe region element that erroneously must be outlived by longer_fr.
fr_origin: NllRegionVariableOriginThe origin of the placeholder region.
Any other lifetime error.
Show fields
Fields of RegionError
fr_origin: NllRegionVariableOriginThe origin of the region.
longer_fr: RegionVidThe region that should outlive shorter_fr.
shorter_fr: RegionVidThe region that should be shorter, but we can’t prove it.
is_reported: boolIndicates whether this is a reported error. We currently only report the first error encountered and leave the rest unreported so as not to overwhelm the user.
Trait Implementations
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for RegionErrorKind<'tcx>impl<'tcx> !Send for RegionErrorKind<'tcx>impl<'tcx> !Sync for RegionErrorKind<'tcx>impl<'tcx> Unpin for RegionErrorKind<'tcx>impl<'tcx> !UnwindSafe for RegionErrorKind<'tcx>Blanket 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: 96 bytes