aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_def/src/adt.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir_def/src/adt.rs')
-rw-r--r--crates/ra_hir_def/src/adt.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/crates/ra_hir_def/src/adt.rs b/crates/ra_hir_def/src/adt.rs
index aac5f3e15..985f409e8 100644
--- a/crates/ra_hir_def/src/adt.rs
+++ b/crates/ra_hir_def/src/adt.rs
@@ -140,10 +140,11 @@ impl VariantData {
140 self.fields().iter().find_map(|(id, data)| if &data.name == name { Some(id) } else { None }) 140 self.fields().iter().find_map(|(id, data)| if &data.name == name { Some(id) } else { None })
141 } 141 }
142 142
143 pub fn is_unit(&self) -> bool { 143 pub fn kind(&self) -> StructKind {
144 match self { 144 match self {
145 VariantData::Unit => true, 145 VariantData::Record(_) => StructKind::Record,
146 _ => false, 146 VariantData::Tuple(_) => StructKind::Tuple,
147 VariantData::Unit => StructKind::Unit,
147 } 148 }
148 } 149 }
149} 150}
@@ -173,7 +174,7 @@ impl HasChildSource for VariantId {
173 } 174 }
174} 175}
175 176
176enum StructKind { 177pub enum StructKind {
177 Tuple, 178 Tuple,
178 Record, 179 Record,
179 Unit, 180 Unit,