pub enum Severity {
Info,
Warning,
Error,
}Expand description
Finding severity, lowest first.
The single vocabulary for a finding’s severity. Producers map their own
scales onto it; consumers that gate on severity compare Severity values
directly rather than inventing a ranking.
Ordering is derived from declaration order, so it cannot drift from a
separate rank table and there is no “unknown severity” case to default.
In the Python implementation this was a SEVERITY_RANK dict that callers
had to remember to index rather than .get(..., 0) - a lookup with a
default silently passes a gate on a severity nobody ranked. Here the type
system removes the question.
Variants§
Implementations§
Source§impl Severity
impl Severity
Sourcepub const ALL: [Severity; 3]
pub const ALL: [Severity; 3]
Every severity, lowest first. The one place the vocabulary is listed.
Trait Implementations§
impl Copy for Severity
impl Eq for Severity
Source§impl Ord for Severity
impl Ord for Severity
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Severity
impl PartialOrd for Severity
impl StructuralPartialEq for Severity
Auto Trait Implementations§
impl Freeze for Severity
impl RefUnwindSafe for Severity
impl Send for Severity
impl Sync for Severity
impl Unpin for Severity
impl UnsafeUnpin for Severity
impl UnwindSafe for Severity
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.