Struct rustc_middle::mir::ClosureOutlivesRequirement [−][src]
pub struct ClosureOutlivesRequirement<'tcx> {
pub subject: ClosureOutlivesSubject<'tcx>,
pub outlived_free_region: RegionVid,
pub blame_span: Span,
pub category: ConstraintCategory,
}Expand description
Indicates an outlives-constraint between a type or between two free regions declared on the closure.
Fields
subject: ClosureOutlivesSubject<'tcx>outlived_free_region: RegionVidblame_span: Spancategory: ConstraintCategoryTrait Implementations
impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureOutlivesRequirement<'tcx>
impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for ClosureOutlivesRequirement<'tcx>
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for ClosureOutlivesRequirement<'tcx>
impl<'tcx> !Send for ClosureOutlivesRequirement<'tcx>
impl<'tcx> !Sync for ClosureOutlivesRequirement<'tcx>
impl<'tcx> Unpin for ClosureOutlivesRequirement<'tcx>
impl<'tcx> !UnwindSafe for ClosureOutlivesRequirement<'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: 40 bytes