aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/from_id.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-02-29 17:32:18 +0000
committerAleksey Kladov <[email protected]>2020-02-29 17:32:18 +0000
commit28332d9b63ed58ecc33604d04488f07ff75a553d (patch)
tree9d3c5dcbffffe51481b148d8cd143efc4f19ec84 /crates/ra_hir/src/from_id.rs
parenta6a623dfbb40b79cac7857165114fa11a25e4e1f (diff)
Simplify SourceBinder
Diffstat (limited to 'crates/ra_hir/src/from_id.rs')
-rw-r--r--crates/ra_hir/src/from_id.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/crates/ra_hir/src/from_id.rs b/crates/ra_hir/src/from_id.rs
index 3aa7c4870..88540fbf2 100644
--- a/crates/ra_hir/src/from_id.rs
+++ b/crates/ra_hir/src/from_id.rs
@@ -4,12 +4,12 @@
4//! are splitting the hir. 4//! are splitting the hir.
5 5
6use hir_def::{ 6use hir_def::{
7 AdtId, AssocItemId, AttrDefId, DefWithBodyId, EnumVariantId, GenericDefId, ModuleDefId, 7 expr::PatId, AdtId, AssocItemId, AttrDefId, DefWithBodyId, EnumVariantId, GenericDefId,
8 StructFieldId, VariantId, 8 ModuleDefId, StructFieldId, VariantId,
9}; 9};
10 10
11use crate::{ 11use crate::{
12 Adt, AssocItem, AttrDef, DefWithBody, EnumVariant, GenericDef, ModuleDef, StructField, 12 Adt, AssocItem, AttrDef, DefWithBody, EnumVariant, GenericDef, Local, ModuleDef, StructField,
13 VariantDef, 13 VariantDef,
14}; 14};
15 15
@@ -222,3 +222,9 @@ impl From<AssocItem> for GenericDefId {
222 } 222 }
223 } 223 }
224} 224}
225
226impl From<(DefWithBodyId, PatId)> for Local {
227 fn from((parent, pat_id): (DefWithBodyId, PatId)) -> Self {
228 Local { parent: parent.into(), pat_id }
229 }
230}