pub struct DerivedObligationCause<'tcx> {
pub parent_trait_ref: Binder<TraitRef>,
pub parent_code: Rc<ObligationCauseCode>,
}Fields
parent_trait_ref: Binder<TraitRef>The trait reference of the parent obligation that led to the current obligation. Note that only trait obligations lead to derived obligations, so we just store the trait reference here directly.
parent_code: Rc<ObligationCauseCode>The parent trait had this cause.
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for DerivedObligationCause
impl<'tcx> !Send for DerivedObligationCause
impl<'tcx> !Sync for DerivedObligationCause
impl<'tcx> Unpin for DerivedObligationCause
impl<'tcx> !UnwindSafe for DerivedObligationCause
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: 32 bytes