diff options
| author | Makai <m4kai410@gmail.com> | 2025-06-21 10:33:02 +0000 |
|---|---|---|
| committer | Makai <m4kai410@gmail.com> | 2025-07-04 01:57:47 +0000 |
| commit | b7be9cd151290250d74c7ccedda00ce9b11c6a44 (patch) | |
| tree | f11f8813d81064117a360e0ed8b28ec6a8bb7282 | |
| parent | e3f2096849c9e5a8fe725c26a6e53906f8bfffdc (diff) | |
| download | rust-b7be9cd151290250d74c7ccedda00ce9b11c6a44.tar.gz rust-b7be9cd151290250d74c7ccedda00ce9b11c6a44.zip | |
refactor: don't use rustc_type_ir directly
| -rw-r--r-- | compiler/rustc_smir/src/rustc_smir/context/impls.rs | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/compiler/rustc_smir/src/rustc_smir/context/impls.rs b/compiler/rustc_smir/src/rustc_smir/context/impls.rs index 2d0b2a968b1..edeedbd7089 100644 --- a/compiler/rustc_smir/src/rustc_smir/context/impls.rs +++ b/compiler/rustc_smir/src/rustc_smir/context/impls.rs @@ -7,17 +7,15 @@ use std::iter; use rustc_abi::{Endian, Layout}; use rustc_hir::def::DefKind; use rustc_hir::{Attribute, LangItem}; -use rustc_middle::infer::canonical::ir::{ - Binder, EarlyBinder, ExistentialTraitRef, FnSig, TraitRef, -}; use rustc_middle::mir::interpret::{AllocId, ConstAllocation, ErrorHandled, GlobalAlloc, Scalar}; use rustc_middle::mir::{BinOp, Body, Const as MirConst, ConstValue, UnOp}; use rustc_middle::ty::layout::{FnAbiOf, LayoutOf}; use rustc_middle::ty::print::{with_forced_trimmed_paths, with_no_trimmed_paths}; use rustc_middle::ty::{ - AdtDef, AdtKind, AssocItem, ClosureKind, GenericArgsRef, Instance, InstanceKind, IntrinsicDef, - List, PolyFnSig, ScalarInt, TraitDef, Ty, TyCtxt, TyKind, TypeVisitableExt, UintTy, ValTree, - VariantDef, + AdtDef, AdtKind, AssocItem, Binder, ClosureKind, CoroutineArgsExt, EarlyBinder, + ExistentialTraitRef, FnSig, GenericArgsRef, Instance, InstanceKind, IntrinsicDef, List, + PolyFnSig, ScalarInt, TraitDef, TraitRef, Ty, TyCtxt, TyKind, TypeVisitableExt, UintTy, + ValTree, VariantDef, }; use rustc_middle::{mir, ty}; use rustc_session::cstore::ForeignModule; @@ -189,7 +187,7 @@ impl<'tcx, B: Bridge> SmirCtxt<'tcx, B> { self.tcx.trait_impls_in_crate(crate_num).iter().map(|impl_def_id| *impl_def_id).collect() } - pub fn trait_impl(&self, impl_def: DefId) -> EarlyBinder<TyCtxt<'tcx>, TraitRef<TyCtxt<'tcx>>> { + pub fn trait_impl(&self, impl_def: DefId) -> EarlyBinder<'tcx, TraitRef<'tcx>> { self.tcx.impl_trait_ref(impl_def).unwrap() } @@ -370,7 +368,7 @@ impl<'tcx, B: Bridge> SmirCtxt<'tcx, B> { &self, def_id: DefId, args_ref: GenericArgsRef<'tcx>, - ) -> Binder<TyCtxt<'tcx>, FnSig<TyCtxt<'tcx>>> { + ) -> Binder<'tcx, FnSig<'tcx>> { let sig = self.tcx.fn_sig(def_id).instantiate(self.tcx, args_ref); sig } @@ -387,10 +385,7 @@ impl<'tcx, B: Bridge> SmirCtxt<'tcx, B> { } /// Retrieve the closure signature for the given generic arguments. - pub fn closure_sig( - &self, - args_ref: GenericArgsRef<'tcx>, - ) -> Binder<TyCtxt<'tcx>, FnSig<TyCtxt<'tcx>>> { + pub fn closure_sig(&self, args_ref: GenericArgsRef<'tcx>) -> Binder<'tcx, FnSig<'tcx>> { args_ref.as_closure().sig() } @@ -686,7 +681,7 @@ impl<'tcx, B: Bridge> SmirCtxt<'tcx, B> { pub fn vtable_allocation( &self, ty: Ty<'tcx>, - trait_ref: Option<Binder<TyCtxt<'tcx>, ExistentialTraitRef<TyCtxt<'tcx>>>>, + trait_ref: Option<Binder<'tcx, ExistentialTraitRef<'tcx>>>, ) -> AllocId { let alloc_id = self.tcx.vtable_allocation(( ty, |
