completion for enum variants

This commit is contained in:
Aleksey Kladov 2018-12-28 21:06:08 +03:00
parent 1a860dba38
commit 11122e29b7
4 changed files with 36 additions and 9 deletions

View file

@ -73,6 +73,10 @@ impl Enum {
pub fn name(&self, db: &impl HirDatabase) -> Cancelable<Option<SmolStr>> {
Ok(db.enum_data(self.def_id)?.name.clone())
}
pub fn variants(&self, db: &impl HirDatabase) -> Cancelable<Vec<(SmolStr, Arc<VariantData>)>> {
Ok(db.enum_data(self.def_id)?.variants.clone())
}
}
#[derive(Debug, Clone, PartialEq, Eq)]