pub struct DiagnosticsReport {
pub issues: Vec<Issue>,
pub files_checked: usize,
pub sources_run: Vec<String>,
pub tool_errors: Vec<ToolFailure>,
pub daemon_cached: bool,
}Expand description
Report containing diagnostic issues from one or more checks.
Fields§
§issues: Vec<Issue>§files_checked: usize§sources_run: Vec<String>Which checks/engines produced issues in this report.
tool_errors: Vec<ToolFailure>Errors from tools that failed to run or produce valid output.
daemon_cached: boolWhether the results were served from the daemon’s diagnostics cache.
When true, all requested engines were served from cache and the caller
should skip local re-evaluation of those engines.
Implementations§
Source§impl DiagnosticsReport
impl DiagnosticsReport
Sourcepub fn merge(&mut self, other: DiagnosticsReport)
pub fn merge(&mut self, other: DiagnosticsReport)
Merge another report into this one.
files_checked is summed (not maxed) across both reports. Issues from
other are appended to self.issues. Sources are union-merged (no
duplicates). Tool errors are appended.
Sourcepub fn format_sarif(&self) -> String
pub fn format_sarif(&self) -> String
Format as SARIF 2.1.0 JSON.
Sourcepub fn count_by_severity(&self, severity: Severity) -> usize
pub fn count_by_severity(&self, severity: Severity) -> usize
Count issues by severity.
Source§impl DiagnosticsReport
impl DiagnosticsReport
Sourcepub fn format_text_limited(&self, limit: Option<usize>) -> String
pub fn format_text_limited(&self, limit: Option<usize>) -> String
Format as text with an optional limit on the number of issues shown. Only errors and warnings are shown in detail; info/hints are summarized at the end.
Trait Implementations§
Source§impl Clone for DiagnosticsReport
impl Clone for DiagnosticsReport
Source§fn clone(&self) -> DiagnosticsReport
fn clone(&self) -> DiagnosticsReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DiagnosticsReport
impl Debug for DiagnosticsReport
Source§impl Default for DiagnosticsReport
impl Default for DiagnosticsReport
Source§impl<'de> Deserialize<'de> for DiagnosticsReport
impl<'de> Deserialize<'de> for DiagnosticsReport
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>,
Source§impl JsonSchema for DiagnosticsReport
impl JsonSchema for DiagnosticsReport
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl OutputFormatter for DiagnosticsReport
impl OutputFormatter for DiagnosticsReport
Source§fn format_text(&self) -> String
fn format_text(&self) -> String
Source§fn format_pretty(&self) -> String
fn format_pretty(&self) -> String
Auto Trait Implementations§
impl Freeze for DiagnosticsReport
impl RefUnwindSafe for DiagnosticsReport
impl Send for DiagnosticsReport
impl Sync for DiagnosticsReport
impl Unpin for DiagnosticsReport
impl UnsafeUnpin for DiagnosticsReport
impl UnwindSafe for DiagnosticsReport
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.