pub struct Violation {
pub rule_id: String,
pub severity: Severity,
pub span: Span,
pub message: String,
pub fix: Option<String>,
}Expand description
One rule hit: where, how bad, and the rendered message.
Fields§
§rule_id: StringThe id of the rule that fired.
severity: SeverityHow serious the hit is.
span: SpanThe matched byte range.
message: StringThe rule’s message template rendered for this match.
fix: Option<String>The rendered replacement, when the rule has a fix template.
Trait Implementations§
impl Eq for Violation
Source§impl Ord for Violation
Ordered by position, then span end, then rule id — the deterministic
output order used by every lint entry point.
impl Ord for Violation
Ordered by position, then span end, then rule id — the deterministic output order used by every lint entry point.
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
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for Violation
impl PartialOrd for Violation
impl StructuralPartialEq for Violation
Auto Trait Implementations§
impl Freeze for Violation
impl RefUnwindSafe for Violation
impl Send for Violation
impl Sync for Violation
impl Unpin for Violation
impl UnsafeUnpin for Violation
impl UnwindSafe for Violation
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.