aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/ty.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir/src/ty.rs')
-rw-r--r--crates/ra_hir/src/ty.rs7
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};
25use hir_expand::name::Name;
25use ra_db::{impl_intern_key, salsa}; 26use ra_db::{impl_intern_key, salsa};
26 27
27use crate::{ 28use 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};
33use display::{HirDisplay, HirFormatter}; 34use 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 }