Check complete ability implementations during canonicalization

This commit is contained in:
Ayaz Hafiz 2022-07-19 14:15:40 -04:00
parent 37ab06b0a3
commit 7586a8a083
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
7 changed files with 275 additions and 30 deletions

View file

@ -155,6 +155,16 @@ pub enum Problem {
duplicate: Region,
},
NotAnAbility(Region),
ImplementsNonRequired {
region: Region,
ability: Symbol,
not_required: Vec<Symbol>,
},
DoesNotImplementAbility {
region: Region,
ability: Symbol,
not_implemented: Vec<Symbol>,
},
}
#[derive(Clone, Debug, PartialEq)]