fix: completes non exhaustive variant within the defining crate

This commit is contained in:
yue4u 2022-06-24 00:00:51 +09:00
parent 6fc5c3cd21
commit 472ae16bfb
3 changed files with 64 additions and 5 deletions

View file

@ -3497,12 +3497,30 @@ impl HasCrate for AssocItem {
}
}
impl HasCrate for Struct {
fn krate(&self, db: &dyn HirDatabase) -> Crate {
self.module(db).krate()
}
}
impl HasCrate for Union {
fn krate(&self, db: &dyn HirDatabase) -> Crate {
self.module(db).krate()
}
}
impl HasCrate for Field {
fn krate(&self, db: &dyn HirDatabase) -> Crate {
self.parent_def(db).module(db).krate()
}
}
impl HasCrate for Variant {
fn krate(&self, db: &dyn HirDatabase) -> Crate {
self.module(db).krate()
}
}
impl HasCrate for Function {
fn krate(&self, db: &dyn HirDatabase) -> Crate {
self.module(db).krate()