Enum rustc_trait_selection::infer::RegionResolutionError [−][src]
pub enum RegionResolutionError<'tcx> {
ConcreteFailure(SubregionOrigin, &RegionKind, &RegionKind),
GenericBoundFailure(SubregionOrigin, GenericKind, &RegionKind),
SubSupConflict(RegionVid, RegionVariableOrigin, SubregionOrigin, &RegionKind, SubregionOrigin, &RegionKind, Vec<Span, Global>),
UpperBoundUniverseConflict(RegionVid, RegionVariableOrigin, UniverseIndex, SubregionOrigin, &RegionKind),
}Variants
ConcreteFailure(SubregionOrigin, &RegionKind, &RegionKind)
ConcreteFailure(o, a, b):
o requires that a <= b, but this does not hold
GenericBoundFailure(SubregionOrigin, GenericKind, &RegionKind)
`GenericBoundFailure(p, s, a)
The parameter/associated-type p must be known to outlive the lifetime
a (but none of the known bounds are sufficient).
SubSupConflict(RegionVid, RegionVariableOrigin, SubregionOrigin, &RegionKind, SubregionOrigin, &RegionKind, Vec<Span, Global>)
SubSupConflict(v, v_origin, sub_origin, sub_r, sup_origin, sup_r):
Could not infer a value for v (which has origin v_origin)
because sub_r <= v (due to sub_origin) but v <= sup_r (due to sup_origin) and
sub_r <= sup_r does not hold.
UpperBoundUniverseConflict(RegionVid, RegionVariableOrigin, UniverseIndex, SubregionOrigin, &RegionKind)
Indicates a 'b: 'a constraint where 'a is in a universe that
cannot name the placeholder 'b.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for RegionResolutionError
impl<'tcx> !Send for RegionResolutionError
impl<'tcx> !Sync for RegionResolutionError
impl<'tcx> Unpin for RegionResolutionError
impl<'tcx> !UnwindSafe for RegionResolutionError
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: 152 bytes
Size for each variant:
ConcreteFailure: 52 bytesGenericBoundFailure: 68 bytesSubSupConflict: 148 bytesUpperBoundUniverseConflict: 84 bytes
