Struct rustc_trait_selection::traits::query::DtorckConstraint [−][src]
pub struct DtorckConstraint<'tcx> {
pub outlives: Vec<GenericArg<'tcx>, Global>,
pub dtorck_types: Vec<&'tcx TyS<'tcx>, Global>,
pub overflows: Vec<&'tcx TyS<'tcx>, Global>,
}
Expand description
A set of constraints that need to be satisfied in order for a type to be valid for destruction.
Fields
outlives: Vec<GenericArg<'tcx>, Global>
Types that are required to be alive in order for this type to be valid for destruction.
dtorck_types: Vec<&'tcx TyS<'tcx>, Global>
Types that could not be resolved: projections and params.
overflows: Vec<&'tcx TyS<'tcx>, Global>
If, during the computation of the dtorck constraint, we overflow, that gets recorded here. The caller is expected to report an error.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for DtorckConstraint<'tcx>
impl<'tcx> !Send for DtorckConstraint<'tcx>
impl<'tcx> !Sync for DtorckConstraint<'tcx>
impl<'tcx> Unpin for DtorckConstraint<'tcx>
impl<'tcx> !UnwindSafe for DtorckConstraint<'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: 72 bytes