#[non_exhaustive]pub enum ScoringProfile {
Minimal,
Standard,
Security,
LicenseCompliance,
Cra,
BsiTr03183_2,
Comprehensive,
Cbom,
AiReadiness,
}Expand description
Scoring profile determines weights and thresholds.
The #[value(...)] attributes are the single source of truth for the
CLI spellings of quality --profile (help text, parse errors, shell
completions) and for the config file’s compliance.profile key, which
parses through std::str::FromStr over the same table.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Minimal
Minimal requirements - basic identification
Standard
Standard requirements - recommended for most use cases
Security
Security-focused - emphasizes vulnerability info and supply chain
LicenseCompliance
License-focused - emphasizes license compliance
Cra
EU Cyber Resilience Act - emphasizes supply chain transparency and security disclosure
BsiTr03183_2
BSI TR-03183-2 v2.1.0 (German national CRA-aligned SBOM technical guideline). Stricter than CRA on formats and hashes (SHA-512); uses CRA-style weights.
Comprehensive
Comprehensive - all aspects equally weighted
Cbom
CBOM - cryptographic BOM focus (algorithm strength, PQC readiness, key/cert lifecycle)
AiReadiness
AI/ML readiness - evaluates model-card completeness for machine-learning components
Implementations§
Source§impl ScoringProfile
impl ScoringProfile
Sourcepub const fn canonical_name(self) -> &'static str
pub const fn canonical_name(self) -> &'static str
The canonical CLI spelling (the #[value(name = ...)]).
Sourcepub fn valid_values() -> String
pub fn valid_values() -> String
Comma-separated list of every canonical value, for error messages.
Sourcepub const fn compliance_level(&self) -> ComplianceLevel
pub const fn compliance_level(&self) -> ComplianceLevel
Get the compliance level associated with this profile
Trait Implementations§
Source§impl Clone for ScoringProfile
impl Clone for ScoringProfile
Source§fn clone(&self) -> ScoringProfile
fn clone(&self) -> ScoringProfile
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ScoringProfile
Source§impl Debug for ScoringProfile
impl Debug for ScoringProfile
Source§impl<'de> Deserialize<'de> for ScoringProfile
impl<'de> Deserialize<'de> for ScoringProfile
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>,
Source§impl Display for ScoringProfile
impl Display for ScoringProfile
impl Eq for ScoringProfile
Source§impl FromStr for ScoringProfile
impl FromStr for ScoringProfile
Source§impl PartialEq for ScoringProfile
impl PartialEq for ScoringProfile
Source§impl Serialize for ScoringProfile
impl Serialize for ScoringProfile
impl StructuralPartialEq for ScoringProfile
Source§impl ValueEnum for ScoringProfile
impl ValueEnum for ScoringProfile
Auto Trait Implementations§
impl Freeze for ScoringProfile
impl RefUnwindSafe for ScoringProfile
impl Send for ScoringProfile
impl Sync for ScoringProfile
impl Unpin for ScoringProfile
impl UnsafeUnpin for ScoringProfile
impl UnwindSafe for ScoringProfile
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.