pub struct CoverageReport {
pub tool_coverage: ToolCoverage,
pub rule_coverage: RuleCoverage,
pub high_risk_gaps: Vec<HighRiskGap>,
pub policy_violations: Vec<PolicyViolation>,
pub policy_warnings: Vec<PolicyWarning>,
pub overall_coverage_pct: f64,
pub meets_threshold: bool,
pub threshold: f64,
}Expand description
Coverage analysis result
Fields§
§tool_coverage: ToolCoverageTool coverage metrics
rule_coverage: RuleCoverageRule coverage metrics
high_risk_gaps: Vec<HighRiskGap>High-risk gaps (blocklisted tools never seen)
policy_violations: Vec<PolicyViolation>Policy violations found during analysis
policy_warnings: Vec<PolicyWarning>Policy warnings (e.g. unconstrained tools)
overall_coverage_pct: f64Overall coverage percentage
meets_threshold: boolWhether coverage meets threshold
threshold: f64Threshold that was checked
Implementations§
Source§impl CoverageReport
impl CoverageReport
Sourcepub fn to_github_annotation(&self) -> String
pub fn to_github_annotation(&self) -> String
Format as GitHub Actions annotation
Sourcepub fn to_markdown(&self) -> String
pub fn to_markdown(&self) -> String
Format as markdown summary
Trait Implementations§
Source§impl Clone for CoverageReport
impl Clone for CoverageReport
Source§fn clone(&self) -> CoverageReport
fn clone(&self) -> CoverageReport
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 CoverageReport
impl Debug for CoverageReport
Source§impl<'de> Deserialize<'de> for CoverageReport
impl<'de> Deserialize<'de> for CoverageReport
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 CoverageReport
impl RefUnwindSafe for CoverageReport
impl Send for CoverageReport
impl Sync for CoverageReport
impl Unpin for CoverageReport
impl UnwindSafe for CoverageReport
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