Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/infer/cast.rs')
-rw-r--r--crates/hir-ty/src/infer/cast.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/crates/hir-ty/src/infer/cast.rs b/crates/hir-ty/src/infer/cast.rs
index fc38361d7e..e5ee734474 100644
--- a/crates/hir-ty/src/infer/cast.rs
+++ b/crates/hir-ty/src/infer/cast.rs
@@ -1,6 +1,10 @@
//! Type cast logic. Basically coercion + additional casts.
-use hir_def::{AdtId, hir::ExprId, signatures::TraitFlags};
+use hir_def::{
+ AdtId,
+ hir::ExprId,
+ signatures::{TraitFlags, TraitSignature},
+};
use rustc_ast_ir::Mutability;
use rustc_hash::FxHashSet;
use rustc_type_ir::{
@@ -383,8 +387,7 @@ impl<'db> CastCheck<'db> {
.chain(
elaborate::supertrait_def_ids(ctx.interner(), src_principal)
.filter(|trait_| {
- ctx.db
- .trait_signature(trait_.0)
+ TraitSignature::of(ctx.db, trait_.0)
.flags
.contains(TraitFlags::AUTO)
}),