diff options
Diffstat (limited to 'crates/ra_hir/src/ty/autoderef.rs')
-rw-r--r-- | crates/ra_hir/src/ty/autoderef.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/ra_hir/src/ty/autoderef.rs b/crates/ra_hir/src/ty/autoderef.rs index 872a4517d..f77492170 100644 --- a/crates/ra_hir/src/ty/autoderef.rs +++ b/crates/ra_hir/src/ty/autoderef.rs | |||
@@ -39,7 +39,7 @@ fn deref_by_trait( | |||
39 | ty: &Canonical<Ty>, | 39 | ty: &Canonical<Ty>, |
40 | ) -> Option<Canonical<Ty>> { | 40 | ) -> Option<Canonical<Ty>> { |
41 | let krate = resolver.krate()?; | 41 | let krate = resolver.krate()?; |
42 | let deref_trait = match db.lang_item(krate, "deref".into())? { | 42 | let deref_trait = match db.lang_item(krate.into(), "deref".into())? { |
43 | crate::lang_item::LangItemTarget::Trait(t) => t, | 43 | crate::lang_item::LangItemTarget::Trait(t) => t, |
44 | _ => return None, | 44 | _ => return None, |
45 | }; | 45 | }; |
@@ -71,7 +71,7 @@ fn deref_by_trait( | |||
71 | 71 | ||
72 | let canonical = super::Canonical { num_vars: 1 + ty.num_vars, value: in_env }; | 72 | let canonical = super::Canonical { num_vars: 1 + ty.num_vars, value: in_env }; |
73 | 73 | ||
74 | let solution = db.trait_solve(krate, canonical)?; | 74 | let solution = db.trait_solve(krate.into(), canonical)?; |
75 | 75 | ||
76 | match &solution { | 76 | match &solution { |
77 | Solution::Unique(vars) => { | 77 | Solution::Unique(vars) => { |