From 04aff742b15ebab39f493ba480d20c61e1f3bdd5 Mon Sep 17 00:00:00 2001 From: adamrk Date: Sat, 15 Feb 2020 21:48:20 +0100 Subject: show names for record fields in enum completion --- crates/ra_hir/src/code_model.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'crates/ra_hir/src/code_model.rs') diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs index a56b8ab04..b6adb7589 100644 --- a/crates/ra_hir/src/code_model.rs +++ b/crates/ra_hir/src/code_model.rs @@ -3,6 +3,7 @@ use std::sync::Arc; use either::Either; use hir_def::{ + adt::StructKind, adt::VariantData, builtin_type::BuiltinType, docs::Documentation, @@ -424,6 +425,10 @@ impl EnumVariant { .collect() } + pub fn kind(self, db: &impl HirDatabase) -> StructKind { + self.variant_data(db).kind() + } + pub(crate) fn variant_data(self, db: &impl DefDatabase) -> Arc { db.enum_data(self.parent.id).variants[self.id].variant_data.clone() } -- cgit v1.2.3