Struct rustc_middle::traits::ObligationCauseData [−][src]
pub struct ObligationCauseData<'tcx> {
pub span: Span,
pub body_id: HirId,
pub code: ObligationCauseCode<'tcx>,
}Fields
span: Spanbody_id: HirIdThe ID of the fn body that triggered this obligation. This is
used for region obligations to determine the precise
environment in which the region obligation should be evaluated
(in particular, closures can add new assumptions). See the
field region_obligations of the FulfillmentContext for more
information.
code: ObligationCauseCode<'tcx>Trait Implementations
type Lifted = ObligationCauseData<'__lifted>
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for ObligationCauseData<'tcx>
impl<'tcx> !Send for ObligationCauseData<'tcx>
impl<'tcx> !Sync for ObligationCauseData<'tcx>
impl<'tcx> Unpin for ObligationCauseData<'tcx>
impl<'tcx> !UnwindSafe for ObligationCauseData<'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: 56 bytes