Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/next_solver/def_id.rs')
-rw-r--r--crates/hir-ty/src/next_solver/def_id.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/crates/hir-ty/src/next_solver/def_id.rs b/crates/hir-ty/src/next_solver/def_id.rs
index 63337b297d..ce66dbc77c 100644
--- a/crates/hir-ty/src/next_solver/def_id.rs
+++ b/crates/hir-ty/src/next_solver/def_id.rs
@@ -165,6 +165,17 @@ impl From<GeneralConstId> for SolverDefId {
}
}
+impl From<CallableDefId> for SolverDefId {
+ #[inline]
+ fn from(value: CallableDefId) -> Self {
+ match value {
+ CallableDefId::FunctionId(id) => id.into(),
+ CallableDefId::StructId(id) => id.into(),
+ CallableDefId::EnumVariantId(id) => id.into(),
+ }
+ }
+}
+
impl From<DefWithBodyId> for SolverDefId {
#[inline]
fn from(value: DefWithBodyId) -> Self {