Enum rustc_borrowck::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,
placeholder: PlaceholderRegion,
},
RegionError {
fr_origin: NllRegionVariableOrigin,
longer_fr: RegionVid,
shorter_fr: RegionVid,
is_reported: bool,
},
}Variants
A generic bound failure for a type test (T: 'a).
Fields of TypeTestError
type_test: TypeTest<'tcx>An unexpected hidden region for an opaque type.
Fields of UnexpectedHiddenRegion
Higher-ranked subtyping error.
Fields of BoundUniversalRegionError
longer_fr: RegionVidThe placeholder free region.
error_element: RegionElementThe region element that erroneously must be outlived by longer_fr.
placeholder: PlaceholderRegionThe placeholder region.
Any other lifetime error.
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 even differ between compilations. 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
Size for each variant:
TypeTestError: 95 bytesUnexpectedHiddenRegion: 31 bytesBoundUniversalRegionError: 55 bytesRegionError: 35 bytes