1
Fork 0

Set LintExpectationId in level and collect fulfilled ones (RFC-2383)

* Collect lint expectations and set expectation ID in level (RFC-2383)
* Collect IDs of fulfilled lint expectations from diagnostics (RFC 2383)
This commit is contained in:
xFrednet 2021-08-06 23:28:58 +02:00
parent f467a58b7b
commit 2ca9037b61
No known key found for this signature in database
GPG key ID: FCDCBF29AF64D601
7 changed files with 102 additions and 19 deletions

View file

@ -133,10 +133,10 @@ impl Level {
}
/// Converts a symbol to a level.
pub fn from_symbol(x: Symbol) -> Option<Level> {
pub fn from_symbol(x: Symbol, possible_lint_expect_id: u32) -> Option<Level> {
match x {
sym::allow => Some(Level::Allow),
sym::expect => Some(Level::Expect(LintExpectationId::from(0u32))),
sym::expect => Some(Level::Expect(LintExpectationId::from(possible_lint_expect_id))),
sym::warn => Some(Level::Warn),
sym::deny => Some(Level::Deny),
sym::forbid => Some(Level::Forbid),