diff options
| author | lcnr <rust@lcnr.de> | 2025-02-26 14:28:44 +0100 |
|---|---|---|
| committer | lcnr <rust@lcnr.de> | 2025-02-28 12:16:48 +0100 |
| commit | ef771b84505c1d7b87bbc071c67393c278dce952 (patch) | |
| tree | b3bbeb80d5add093547a5906ff20f70dc537dd3c /compiler/rustc_middle/src | |
| parent | fe874cd99bd4ed85e31144c9c359ac3f99dfa4cd (diff) | |
| download | rust-ef771b84505c1d7b87bbc071c67393c278dce952.tar.gz rust-ef771b84505c1d7b87bbc071c67393c278dce952.zip | |
review
Diffstat (limited to 'compiler/rustc_middle/src')
| -rw-r--r-- | compiler/rustc_middle/src/ty/predicate.rs | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/compiler/rustc_middle/src/ty/predicate.rs b/compiler/rustc_middle/src/ty/predicate.rs index 089855bfb61..1674ca4cfc5 100644 --- a/compiler/rustc_middle/src/ty/predicate.rs +++ b/compiler/rustc_middle/src/ty/predicate.rs @@ -4,7 +4,6 @@ use rustc_data_structures::intern::Interned; use rustc_hir::def_id::DefId; use rustc_macros::{HashStable, extension}; use rustc_type_ir as ir; -use tracing::instrument; use crate::ty::{ self, DebruijnIndex, EarlyBinder, PredicatePolarity, Ty, TyCtxt, TypeFlags, Upcast, UpcastFrom, @@ -115,19 +114,6 @@ impl<'tcx> Predicate<'tcx> { Some(tcx.mk_predicate(kind)) } - /// Only used by the old solver to decide whether a predicate is accepted - /// in a coinductive trait solver cycle. - #[instrument(level = "debug", skip(tcx), ret)] - pub fn is_coinductive(self, tcx: TyCtxt<'tcx>) -> bool { - match self.kind().skip_binder() { - ty::PredicateKind::Clause(ty::ClauseKind::Trait(data)) => { - tcx.trait_is_coinductive(data.def_id()) - } - ty::PredicateKind::Clause(ty::ClauseKind::WellFormed(_)) => true, - _ => false, - } - } - /// Whether this projection can be soundly normalized. /// /// Wf predicates must not be normalized, as normalization |
