pub struct LintReport {
pub findings: Vec<LintFinding>,
}Expand description
The collect-all aggregate of every LintFinding from one lint pass
(mirrors CatalogError::Load(Vec<_>)). The linter accumulates into one
report; LintReport::has_errors is the conformance gate (D-05).
Fields§
§findings: Vec<LintFinding>EVERY finding from the pass, in discovery order.
Implementations§
Source§impl LintReport
impl LintReport
Sourcepub fn push(&mut self, finding: LintFinding)
pub fn push(&mut self, finding: LintFinding)
Append a single finding.
Sourcepub fn extend(&mut self, findings: impl IntoIterator<Item = LintFinding>)
pub fn extend(&mut self, findings: impl IntoIterator<Item = LintFinding>)
Append every finding from an iterator (so independent passes fold into one report).
Sourcepub fn has_errors(&self) -> bool
pub fn has_errors(&self) -> bool
The conformance gate (D-05): true iff any finding is Error severity.
Warning/Info findings do NOT block conformance.
Trait Implementations§
Source§impl Clone for LintReport
impl Clone for LintReport
Source§fn clone(&self) -> LintReport
fn clone(&self) -> LintReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LintReport
impl Debug for LintReport
Source§impl Default for LintReport
impl Default for LintReport
Source§fn default() -> LintReport
fn default() -> LintReport
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LintReport
impl<'de> Deserialize<'de> for LintReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for LintReport
impl JsonSchema for LintReport
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for LintReport
impl RefUnwindSafe for LintReport
impl Send for LintReport
impl Sync for LintReport
impl Unpin for LintReport
impl UnsafeUnpin for LintReport
impl UnwindSafe for LintReport
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