diff options
Diffstat (limited to 'crates/ra_hir/src/lang_item.rs')
-rw-r--r-- | crates/ra_hir/src/lang_item.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/ra_hir/src/lang_item.rs b/crates/ra_hir/src/lang_item.rs index 0443d4d9a..fd6609fb8 100644 --- a/crates/ra_hir/src/lang_item.rs +++ b/crates/ra_hir/src/lang_item.rs | |||
@@ -1,7 +1,7 @@ | |||
1 | use rustc_hash::FxHashMap; | 1 | use rustc_hash::FxHashMap; |
2 | use std::sync::Arc; | 2 | use std::sync::Arc; |
3 | 3 | ||
4 | use ra_syntax::{ast::AttrsOwner, SmolStr, TreeArc}; | 4 | use ra_syntax::{ast::AttrsOwner, SmolStr}; |
5 | 5 | ||
6 | use crate::{ | 6 | use crate::{ |
7 | AstDatabase, Crate, DefDatabase, Enum, Function, HasSource, HirDatabase, ImplBlock, Module, | 7 | AstDatabase, Crate, DefDatabase, Enum, Function, HasSource, HirDatabase, ImplBlock, Module, |
@@ -95,7 +95,7 @@ impl LangItems { | |||
95 | // Look for impl targets | 95 | // Look for impl targets |
96 | for impl_block in module.impl_blocks(db) { | 96 | for impl_block in module.impl_blocks(db) { |
97 | let src = impl_block.source(db); | 97 | let src = impl_block.source(db); |
98 | if let Some(lang_item_name) = lang_item_name(&*src.ast) { | 98 | if let Some(lang_item_name) = lang_item_name(&src.ast) { |
99 | self.items | 99 | self.items |
100 | .entry(lang_item_name) | 100 | .entry(lang_item_name) |
101 | .or_insert_with(|| LangItemTarget::ImplBlock(impl_block)); | 101 | .or_insert_with(|| LangItemTarget::ImplBlock(impl_block)); |
@@ -137,11 +137,11 @@ impl LangItems { | |||
137 | item: T, | 137 | item: T, |
138 | constructor: fn(T) -> LangItemTarget, | 138 | constructor: fn(T) -> LangItemTarget, |
139 | ) where | 139 | ) where |
140 | T: Copy + HasSource<Ast = TreeArc<N>>, | 140 | T: Copy + HasSource<Ast = N>, |
141 | N: AttrsOwner, | 141 | N: AttrsOwner, |
142 | { | 142 | { |
143 | let node = item.source(db).ast; | 143 | let node = item.source(db).ast; |
144 | if let Some(lang_item_name) = lang_item_name(&*node) { | 144 | if let Some(lang_item_name) = lang_item_name(&node) { |
145 | self.items.entry(lang_item_name).or_insert_with(|| constructor(item)); | 145 | self.items.entry(lang_item_name).or_insert_with(|| constructor(item)); |
146 | } | 146 | } |
147 | } | 147 | } |