diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2024-11-29 10:18:57 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-29 10:18:57 +0100 |
| commit | 6863327eccd088d857ce6c6f4e81028f6219ab00 (patch) | |
| tree | 300dc2eaea1bd39e0265811dd50236d9105fe501 /src | |
| parent | 95560d6fe758537594ece757ef7fba604dfee123 (diff) | |
| parent | 34a8c2dbba9fe2d57029027781500ab7fc305199 (diff) | |
| download | rust-6863327eccd088d857ce6c6f4e81028f6219ab00.tar.gz rust-6863327eccd088d857ce6c6f4e81028f6219ab00.zip | |
Rollup merge of #133501 - lcnr:post-borrowck-analysis, r=compiler-errors
support revealing defined opaque post borrowck By adding a new `TypingMode::PostBorrowckAnalysis`. Currently only supported with the new solver and I didn't look into the way we replace `ReErased`. ``@compiler-errors`` mentioned that always using existentials may be unsound. r? ``@compiler-errors``
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/clean/auto_trait.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustdoc/clean/auto_trait.rs b/src/librustdoc/clean/auto_trait.rs index 3fe567b1c39..185898c31b7 100644 --- a/src/librustdoc/clean/auto_trait.rs +++ b/src/librustdoc/clean/auto_trait.rs @@ -2,6 +2,7 @@ use rustc_data_structures::fx::{FxIndexMap, FxIndexSet, IndexEntry}; use rustc_hir as hir; use rustc_infer::infer::region_constraints::{Constraint, RegionConstraintData}; use rustc_middle::bug; +use rustc_middle::ty::fold::fold_regions; use rustc_middle::ty::{self, Region, Ty}; use rustc_span::def_id::DefId; use rustc_span::symbol::{Symbol, kw}; @@ -182,7 +183,7 @@ fn clean_param_env<'tcx>( .is_some_and(|pred| tcx.lang_items().sized_trait() == Some(pred.def_id())) }) .map(|pred| { - tcx.fold_regions(pred, |r, _| match *r { + fold_regions(tcx, pred, |r, _| match *r { // FIXME: Don't `unwrap_or`, I think we should panic if we encounter an infer var that // we can't map to a concrete region. However, `AutoTraitFinder` *does* leak those kinds // of `ReVar`s for some reason at the time of writing. See `rustdoc-ui/` tests. |
