pub struct VexCoverageSummary {
pub total_vulns: usize,
pub with_vex: usize,
pub without_vex: usize,
pub actionable: usize,
pub coverage_pct: f64,
pub by_state: HashMap<VexState, usize>,
pub introduced_without_vex: usize,
pub persistent_without_vex: usize,
}Expand description
VEX coverage summary for vulnerability changes.
Fields§
§total_vulns: usizeTotal vulnerabilities across all categories
with_vex: usizeVulnerabilities with a VEX statement
without_vex: usizeVulnerabilities without a VEX statement
actionable: usizeVulnerabilities that are VEX-actionable (no NotAffected/Fixed)
coverage_pct: f64VEX coverage percentage (0.0-100.0)
by_state: HashMap<VexState, usize>Breakdown by VEX state
introduced_without_vex: usizeIntroduced vulnerabilities without VEX (gaps requiring attention)
persistent_without_vex: usizePersistent vulnerabilities without VEX (ongoing gaps)
Trait Implementations§
Source§impl Clone for VexCoverageSummary
impl Clone for VexCoverageSummary
Source§fn clone(&self) -> VexCoverageSummary
fn clone(&self) -> VexCoverageSummary
Returns a duplicate of the value. Read more
1.0.0 · 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 VexCoverageSummary
impl Debug for VexCoverageSummary
Source§impl<'de> Deserialize<'de> for VexCoverageSummary
impl<'de> Deserialize<'de> for VexCoverageSummary
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
Auto Trait Implementations§
impl Freeze for VexCoverageSummary
impl RefUnwindSafe for VexCoverageSummary
impl Send for VexCoverageSummary
impl Sync for VexCoverageSummary
impl Unpin for VexCoverageSummary
impl UnsafeUnpin for VexCoverageSummary
impl UnwindSafe for VexCoverageSummary
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more