diff options
Diffstat (limited to 'crates/ra_hir/src/ty.rs')
-rw-r--r-- | crates/ra_hir/src/ty.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/ra_hir/src/ty.rs b/crates/ra_hir/src/ty.rs index 680ddc2f9..791b6064a 100644 --- a/crates/ra_hir/src/ty.rs +++ b/crates/ra_hir/src/ty.rs | |||
@@ -22,13 +22,14 @@ use hir_def::{ | |||
22 | expr::ExprId, generics::GenericParams, type_ref::Mutability, AdtId, ContainerId, DefWithBodyId, | 22 | expr::ExprId, generics::GenericParams, type_ref::Mutability, AdtId, ContainerId, DefWithBodyId, |
23 | GenericDefId, HasModule, Lookup, TraitId, TypeAliasId, | 23 | GenericDefId, HasModule, Lookup, TraitId, TypeAliasId, |
24 | }; | 24 | }; |
25 | use hir_expand::name::Name; | ||
25 | use ra_db::{impl_intern_key, salsa}; | 26 | use ra_db::{impl_intern_key, salsa}; |
26 | 27 | ||
27 | use crate::{ | 28 | use crate::{ |
28 | db::HirDatabase, | 29 | db::HirDatabase, |
29 | ty::primitive::{FloatTy, IntTy, Uncertain}, | 30 | ty::primitive::{FloatTy, IntTy, Uncertain}, |
30 | util::make_mut_slice, | 31 | util::make_mut_slice, |
31 | Adt, Crate, Name, | 32 | Crate, |
32 | }; | 33 | }; |
33 | use display::{HirDisplay, HirFormatter}; | 34 | use display::{HirDisplay, HirFormatter}; |
34 | 35 | ||
@@ -598,10 +599,10 @@ impl Ty { | |||
598 | } | 599 | } |
599 | } | 600 | } |
600 | 601 | ||
601 | pub fn as_adt(&self) -> Option<(Adt, &Substs)> { | 602 | pub fn as_adt(&self) -> Option<(AdtId, &Substs)> { |
602 | match self { | 603 | match self { |
603 | Ty::Apply(ApplicationTy { ctor: TypeCtor::Adt(adt_def), parameters }) => { | 604 | Ty::Apply(ApplicationTy { ctor: TypeCtor::Adt(adt_def), parameters }) => { |
604 | Some(((*adt_def).into(), parameters)) | 605 | Some((*adt_def, parameters)) |
605 | } | 606 | } |
606 | _ => None, | 607 | _ => None, |
607 | } | 608 | } |