pub struct QualityScorer { /* private fields */ }Expand description
Quality scorer for SBOMs
Implementations§
Source§impl QualityScorer
impl QualityScorer
Sourcepub fn new(profile: ScoringProfile) -> Self
pub fn new(profile: ScoringProfile) -> Self
Create a new quality scorer with the given profile
Sourcepub const fn with_completeness_weights(
self,
weights: CompletenessWeights,
) -> Self
pub const fn with_completeness_weights( self, weights: CompletenessWeights, ) -> Self
Set custom completeness weights
Sourcepub fn with_cra_sidecar(self, sidecar: CraSidecarMetadata) -> Self
pub fn with_cra_sidecar(self, sidecar: CraSidecarMetadata) -> Self
Attach CRA sidecar metadata for the embedded compliance check.
Sourcepub const fn with_cra_product_class(self, class: CraProductClass) -> Self
pub const fn with_cra_product_class(self, class: CraProductClass) -> Self
Set the CRA Annex III/IV product class explicitly (for severity
calibration when the embedded compliance check runs under
ScoringProfile::Cra). Sidecar productClass overrides this.
Sourcepub const fn with_as_of(self, as_of: DateTime<Utc>) -> Self
pub const fn with_as_of(self, as_of: DateTime<Utc>) -> Self
Pin the evaluation clock of the embedded compliance check (mirrors
ComplianceChecker::with_as_of). Deadline-sensitive checks (CRA
Art. 14 readiness, SBOM age, EUCC certificate expiry) evaluate against
this instant instead of the wall clock — reproducible CI gates.
Sourcepub fn score(&self, sbom: &NormalizedSbom) -> QualityReport
pub fn score(&self, sbom: &NormalizedSbom) -> QualityReport
Score an SBOM
Trait Implementations§
Source§impl Clone for QualityScorer
impl Clone for QualityScorer
Source§fn clone(&self) -> QualityScorer
fn clone(&self) -> QualityScorer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 QualityScorer
impl Debug for QualityScorer
Auto Trait Implementations§
impl Freeze for QualityScorer
impl RefUnwindSafe for QualityScorer
impl Send for QualityScorer
impl Sync for QualityScorer
impl Unpin for QualityScorer
impl UnsafeUnpin for QualityScorer
impl UnwindSafe for QualityScorer
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