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: RegionVid
The placeholder free region.
error_element: RegionElement
The region element that erroneously must be outlived by longer_fr
.
placeholder: PlaceholderRegion
The placeholder region.
Any other lifetime error.
Fields of RegionError
fr_origin: NllRegionVariableOrigin
The origin of the region.
longer_fr: RegionVid
The region that should outlive shorter_fr
.
shorter_fr: RegionVid
The region that should be shorter, but we can’t prove it.
is_reported: bool
Indicates 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