Diagnose missing assoc items in trait impls

This commit is contained in:
Lukas Wirth 2023-11-14 21:54:36 +01:00
parent e21d21a8fb
commit 723d799ec1
7 changed files with 191 additions and 18 deletions

View file

@ -54,6 +54,7 @@ diagnostics![
PrivateField,
ReplaceFilterMapNextWithFindMap,
TraitImplIncorrectSafety,
TraitImplMissingAssocItems,
TraitImplOrphan,
TypedHole,
TypeMismatch,
@ -302,3 +303,10 @@ pub struct TraitImplIncorrectSafety {
pub impl_: AstPtr<ast::Impl>,
pub should_be_safe: bool,
}
#[derive(Debug, PartialEq, Eq)]
pub struct TraitImplMissingAssocItems {
pub file_id: HirFileId,
pub impl_: AstPtr<ast::Impl>,
pub missing: Vec<(Name, AssocItem)>,
}