Skip to content

Commit 2ea2ced

Browse files
committed
Simplify derived obligation peeling
1 parent 87fd70c commit 2ea2ced

File tree

1 file changed

+5
-15
lines changed
  • compiler/rustc_trait_selection/src/traits/error_reporting

1 file changed

+5
-15
lines changed

compiler/rustc_trait_selection/src/traits/error_reporting/mod.rs

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -694,29 +694,19 @@ impl<'a, 'tcx> InferCtxtExt<'tcx> for InferCtxt<'a, 'tcx> {
694694
}
695695
ObligationCauseCode::ImplDerivedObligation(
696696
box ImplDerivedObligationCause {
697-
derived:
698-
DerivedObligationCause {
699-
parent_code,
700-
parent_trait_pred,
701-
},
697+
derived,
702698
..
703699
},
704700
)
705701
| ObligationCauseCode::BuiltinDerivedObligation(
706-
DerivedObligationCause {
707-
parent_code,
708-
parent_trait_pred,
709-
},
702+
derived,
710703
)
711704
| ObligationCauseCode::DerivedObligation(
712-
DerivedObligationCause {
713-
parent_code,
714-
parent_trait_pred,
715-
},
705+
derived,
716706
) => {
717707
peeled = true;
718-
code = &parent_code;
719-
trait_pred = *parent_trait_pred;
708+
code = &derived.parent_code;
709+
trait_pred = derived.parent_trait_pred;
720710
}
721711
_ => break,
722712
};

0 commit comments

Comments
 (0)