diff options
| author | Lukas Markeffsky <@> | 2024-03-07 13:20:56 +0100 |
|---|---|---|
| committer | Lukas Markeffsky <@> | 2024-03-07 13:20:56 +0100 |
| commit | db48b934544705498dcd3e00527138b48feff3d6 (patch) | |
| tree | 8029c9dc6105e257fea5de2787c767f37b687e9c /compiler/rustc_trait_selection/src | |
| parent | 6bd970d585816ced1fba673401e6b9e3a566662a (diff) | |
improve debug logging
Diffstat (limited to 'compiler/rustc_trait_selection/src')
| -rw-r--r-- | compiler/rustc_trait_selection/src/traits/error_reporting/type_err_ctxt_ext.rs | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/error_reporting/type_err_ctxt_ext.rs b/compiler/rustc_trait_selection/src/traits/error_reporting/type_err_ctxt_ext.rs index c2059230bfc..5346d2dbd62 100644 --- a/compiler/rustc_trait_selection/src/traits/error_reporting/type_err_ctxt_ext.rs +++ b/compiler/rustc_trait_selection/src/traits/error_reporting/type_err_ctxt_ext.rs @@ -1419,6 +1419,7 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> { // returns if `cond` not occurring implies that `error` does not occur - i.e., that // `error` occurring implies that `cond` occurs. + #[instrument(level = "debug", skip(self), ret)] fn error_implies(&self, cond: ty::Predicate<'tcx>, error: ty::Predicate<'tcx>) -> bool { if cond == error { return true; @@ -1428,25 +1429,13 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> { self.enter_forall(error, |error| { elaborate(self.tcx, std::iter::once(cond)) .filter_map(|implied| implied.to_opt_poly_trait_pred()) - .any(|implied| { - let is_implied = self.can_match_trait(error, implied); - if is_implied { - debug!("error_implies: {:?} -> {:?} -> {:?}", cond, error, implied); - } - is_implied - }) + .any(|implied| self.can_match_trait(error, implied)) }) } else if let Some(error) = error.to_opt_poly_projection_pred() { self.enter_forall(error, |error| { elaborate(self.tcx, std::iter::once(cond)) .filter_map(|implied| implied.to_opt_poly_projection_pred()) - .any(|implied| { - let is_implied = self.can_match_projection(error, implied); - if is_implied { - debug!("error_implies: {:?} -> {:?} -> {:?}", cond, error, implied); - } - is_implied - }) + .any(|implied| self.can_match_projection(error, implied)) }) } else { false |
