pub struct CodebaseScore {Show 14 fields
pub path: String,
pub contract_coverage: f64,
pub binding_completeness: f64,
pub mean_contract_score: f64,
pub proof_depth_dist: f64,
pub drift: f64,
pub reverse_coverage: f64,
pub mutation_testing: f64,
pub ci_pipeline_depth: f64,
pub proof_freshness: f64,
pub defect_patterns: f64,
pub composite: f64,
pub grade: Grade,
pub top_gaps: Vec<ScoringGap>,
}Expand description
Score for a codebase that consumes contracts.
Fields§
§path: String§contract_coverage: f64§binding_completeness: f64§mean_contract_score: f64§proof_depth_dist: f64§drift: f64§reverse_coverage: f64D6: Reverse coverage (0.0-1.0) — fraction of pub fns with bindings.
Set via pv coverage --reverse on the consumer crate.
mutation_testing: f64D7: Mutation testing score (0.0-1.0) — mutants killed / mutants tested. Populated by certeza or cargo-mutants results.
ci_pipeline_depth: f64D8: CI pipeline depth (0.0-1.0) — fraction of CI stages present. Populated by GitHub Actions audit.
proof_freshness: f64D9: Proof freshness (0.0-1.0) — decay based on days since last Kani/Lean run. Populated from CI timestamps.
defect_patterns: f64D10: Defect patterns (0.0-1.0) — inverse defect density from git history. Populated by org-intelligence-plugin analysis.
composite: f64§grade: Grade§top_gaps: Vec<ScoringGap>Trait Implementations§
Source§impl Clone for CodebaseScore
impl Clone for CodebaseScore
Source§fn clone(&self) -> CodebaseScore
fn clone(&self) -> CodebaseScore
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 CodebaseScore
impl Debug for CodebaseScore
Source§impl<'de> Deserialize<'de> for CodebaseScore
impl<'de> Deserialize<'de> for CodebaseScore
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 Display for CodebaseScore
impl Display for CodebaseScore
Auto Trait Implementations§
impl Freeze for CodebaseScore
impl RefUnwindSafe for CodebaseScore
impl Send for CodebaseScore
impl Sync for CodebaseScore
impl Unpin for CodebaseScore
impl UnsafeUnpin for CodebaseScore
impl UnwindSafe for CodebaseScore
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