Skip to main content

AuditReport

Struct AuditReport 

Source
pub struct AuditReport {
    pub findings: Vec<ComponentAdvisories>,
    pub vulnerabilities: Vulnerabilities,
    pub failed_sources: Vec<String>,
    pub omissions: Vec<Omission>,
}
Expand description

The result of an audit: the vulnerable components (sorted by name then version), the per-severity totals across them, the names of any advisory sources that could not be reached, and the dependencies the component loading could not audit — so a caller can tell an incomplete run from a genuinely clean one.

Fields§

§findings: Vec<ComponentAdvisories>§vulnerabilities: Vulnerabilities§failed_sources: Vec<String>

Advisory sources whose lookup failed; empty when every selected source answered.

§omissions: Vec<Omission>

Dependencies the audited component set does not cover (manifest/spec sources only — non-registry specs, workspaces, failed optional deps; always empty for a lockfile audit). Distinct from failed_sources: these are inputs never checked, not advisory databases that failed. run_audit leaves this empty; the caller that loaded the components fills it in.

Implementations§

Source§

impl AuditReport

Source

pub fn max_severity(&self) -> Option<Severity>

The highest severity present across all findings, if any.

Source

pub fn is_complete(&self) -> bool

Whether the audit reached every selected source and covered every dependency. false means the report may be missing advisories (see failed_sources and omissions).

Source

pub fn exceeds(&self, level: Severity) -> bool

Whether any finding is at or above level — the --audit-level exit test. A confirmed finding whose severity could not be determined (None) counts as exceeding any level: the vulnerability is confirmed to affect the installed version, so an unknown severity keeps it actionable rather than letting it pass silently.

Trait Implementations§

Source§

impl Clone for AuditReport

Source§

fn clone(&self) -> AuditReport

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AuditReport

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.