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.rs | 11 |
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 { |