]> git.lizzy.rs Git - rust.git/commitdiff
Fix incorrect auto trait displayed in rustdoc
authorGuillaume Gomez <guillaume.gomez@huawei.com>
Fri, 18 Mar 2022 10:24:52 +0000 (11:24 +0100)
committerGuillaume Gomez <guillaume.gomez@huawei.com>
Fri, 18 Mar 2022 10:24:52 +0000 (11:24 +0100)
compiler/rustc_trait_selection/src/traits/select/mod.rs

index a1a8497859d453157f3ec5d06e2196dec2eb714a..c3c5ae92039ff8c8c9507b4d41d2737ff0966fc6 100644 (file)
@@ -1270,7 +1270,7 @@ fn can_use_global_caches(&self, param_env: ty::ParamEnv<'tcx>) -> bool {
         // the master cache. Since coherence executes pretty quickly,
         // it's not worth going to more trouble to increase the
         // hit-rate, I don't think.
-        if self.intercrate {
+        if self.intercrate || self.allow_negative_impls {
             return false;
         }
 
@@ -1287,7 +1287,7 @@ fn check_candidate_cache(
         // mode, so don't do any caching. In particular, we might
         // re-use the same `InferCtxt` with both an intercrate
         // and non-intercrate `SelectionContext`
-        if self.intercrate {
+        if self.intercrate || self.allow_negative_impls {
             return None;
         }
         let tcx = self.tcx();