pub struct ComplianceConfig {
pub standards: Vec<String>,
pub profile: Option<String>,
pub min_score: Option<f32>,
pub fail_on_warning: bool,
pub fail_on_noncompliant: bool,
pub cra_sidecar: Option<PathBuf>,
pub cra_product_class: Option<String>,
}Expand description
Compliance defaults for the validate and quality commands.
File-level defaults for the compliance-facing CLI flags. Explicit CLI flags always override these values (same precedence as every other section: explicit CLI > config file > built-in default).
standards and profile are stored as strings and parsed through the
same alias-aware parsers the CLI uses
(crate::quality::StandardSelector / crate::quality::ScoringProfile),
so every CLI spelling works in the file too; invalid values are rejected
at config-validation time with the list of valid options.
Fields§
§standards: Vec<String>Default standard(s) for validate --standard
(e.g. [ntia, cra, cra-phase1]; aliases accepted)
profile: Option<String>Default scoring profile for quality --profile
(e.g. cra; aliases accepted)
min_score: Option<f32>Default quality --min-score gate (0-100)
fail_on_warning: boolDefault for validate --fail-on-warning
fail_on_noncompliant: boolDefault for quality --fail-on-noncompliant
cra_sidecar: Option<PathBuf>Default CRA sidecar path (--cra-sidecar). Treated as explicitly
requested: a configured sidecar that fails to load is a hard error.
cra_product_class: Option<String>Default CRA Annex III/IV product class (--cra-product-class):
default, important-class-1, important-class-2, critical
Trait Implementations§
Source§impl Clone for ComplianceConfig
impl Clone for ComplianceConfig
Source§fn clone(&self) -> ComplianceConfig
fn clone(&self) -> ComplianceConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ComplianceConfig
impl Debug for ComplianceConfig
Source§impl Default for ComplianceConfig
impl Default for ComplianceConfig
Source§fn default() -> ComplianceConfig
fn default() -> ComplianceConfig
Source§impl<'de> Deserialize<'de> for ComplianceConfigwhere
ComplianceConfig: Default,
impl<'de> Deserialize<'de> for ComplianceConfigwhere
ComplianceConfig: Default,
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 JsonSchema for ComplianceConfig
impl JsonSchema for ComplianceConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ComplianceConfig
impl PartialEq for ComplianceConfig
Source§impl Serialize for ComplianceConfig
impl Serialize for ComplianceConfig
impl StructuralPartialEq for ComplianceConfig
Source§impl Validatable for ComplianceConfig
impl Validatable for ComplianceConfig
Auto Trait Implementations§
impl Freeze for ComplianceConfig
impl RefUnwindSafe for ComplianceConfig
impl Send for ComplianceConfig
impl Sync for ComplianceConfig
impl Unpin for ComplianceConfig
impl UnsafeUnpin for ComplianceConfig
impl UnwindSafe for ComplianceConfig
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<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 more