pub struct MisconfiguredDependencyOverrideFinding {
pub entry: MisconfiguredDependencyOverride,
pub finding_id: Option<String>,
pub actions: Vec<IssueAction>,
pub introduced: Option<AuditIntroduced>,
pub effective_severity: Option<EffectiveSeverity>,
}Expand description
Wire-shape envelope for a MisconfiguredDependencyOverride finding.
Carries a fix-dependency-override primary plus the conditional
add-to-config ignoreDependencyOverrides suppress (skipped when both
target_package and raw_key are empty, since the rule matcher keys on
a non-empty package name).
Fields§
§entry: MisconfiguredDependencyOverrideThe underlying finding.
finding_id: Option<String>Stable id of this finding: dc1:<rule>:<16 hex digits>, with a
~<k> suffix when several findings of one type share an identity.
Line and column are not inputs, so the id survives line shifts,
reformats and reorders. A rename of the file or the symbol gives a
new id. Absent in output from older versions.
actions: Vec<IssueAction>Suggested next steps. Always emitted.
introduced: Option<AuditIntroduced>Set by the audit pass when this finding is introduced relative to the merge-base.
effective_severity: Option<EffectiveSeverity>Gate severity of this finding after rules and overrides[].rules
resolve for its path. CI formats read it for the annotation, SARIF
and CodeClimate level. Absent in output from older versions. Not
part of the finding identity, baseline keys or fingerprints.
Implementations§
Source§impl MisconfiguredDependencyOverrideFinding
impl MisconfiguredDependencyOverrideFinding
Sourcepub fn with_actions(
entry: MisconfiguredDependencyOverride,
) -> MisconfiguredDependencyOverrideFinding
pub fn with_actions( entry: MisconfiguredDependencyOverride, ) -> MisconfiguredDependencyOverrideFinding
Build the wrapper. The suppress action is omitted when neither
target_package (set on EmptyValue cases) nor raw_key provides a
non-empty package name; an ignoreDependencyOverrides entry with
package: "" would be silently ignored by the config parser.
Trait Implementations§
Source§impl Clone for MisconfiguredDependencyOverrideFinding
impl Clone for MisconfiguredDependencyOverrideFinding
Source§fn clone(&self) -> MisconfiguredDependencyOverrideFinding
fn clone(&self) -> MisconfiguredDependencyOverrideFinding
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for MisconfiguredDependencyOverrideFinding
impl<'de> Deserialize<'de> for MisconfiguredDependencyOverrideFinding
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MisconfiguredDependencyOverrideFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MisconfiguredDependencyOverrideFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl GatedFinding for MisconfiguredDependencyOverrideFinding
impl GatedFinding for MisconfiguredDependencyOverrideFinding
Source§fn effective_severity(&self) -> Option<EffectiveSeverity>
fn effective_severity(&self) -> Option<EffectiveSeverity>
None when no value was written.Source§fn set_effective_severity(&mut self, severity: Option<EffectiveSeverity>)
fn set_effective_severity(&mut self, severity: Option<EffectiveSeverity>)
Source§impl IdentifiedFinding for MisconfiguredDependencyOverrideFinding
impl IdentifiedFinding for MisconfiguredDependencyOverrideFinding
Source§fn rule_token(&self) -> &'static str
fn rule_token(&self) -> &'static str
Source§fn identity_parts(&self, _p: &IdentityPaths<'_>) -> Vec<String>
fn identity_parts(&self, _p: &IdentityPaths<'_>) -> Vec<String>
Source§fn tiebreak_position(&self) -> (u32, u32, u32)
fn tiebreak_position(&self) -> (u32, u32, u32)
Source§fn finding_id(&self) -> Option<&str>
fn finding_id(&self) -> Option<&str>
None before the stamping pass.Source§fn set_finding_id(&mut self, id: Option<String>)
fn set_finding_id(&mut self, id: Option<String>)
Source§fn canonical_key(&self, paths: &IdentityPaths<'_>) -> String
fn canonical_key(&self, paths: &IdentityPaths<'_>) -> String
dead_code_canonical_key.Source§impl JsonSchema for MisconfiguredDependencyOverrideFinding
impl JsonSchema for MisconfiguredDependencyOverrideFinding
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 RuleSeverity for MisconfiguredDependencyOverrideFinding
impl RuleSeverity for MisconfiguredDependencyOverrideFinding
Source§fn rule_severity(&self, source: &SeveritySource<'_>) -> Severity
fn rule_severity(&self, source: &SeveritySource<'_>) -> Severity
source.Source§fn uniform_severity(source: &SeveritySource<'_>) -> Option<Severity>
fn uniform_severity(source: &SeveritySource<'_>) -> Option<Severity>
source, or
None when the severity can differ from finding to finding. Read moreSource§impl Serialize for MisconfiguredDependencyOverrideFinding
impl Serialize for MisconfiguredDependencyOverrideFinding
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for MisconfiguredDependencyOverrideFinding
impl RefUnwindSafe for MisconfiguredDependencyOverrideFinding
impl Send for MisconfiguredDependencyOverrideFinding
impl Sync for MisconfiguredDependencyOverrideFinding
impl Unpin for MisconfiguredDependencyOverrideFinding
impl UnsafeUnpin for MisconfiguredDependencyOverrideFinding
impl UnwindSafe for MisconfiguredDependencyOverrideFinding
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