pub struct UnusedDevDependencyFinding {
pub dep: UnusedDependency,
pub finding_id: Option<String>,
pub actions: Vec<IssueAction>,
pub introduced: Option<AuditIntroduced>,
pub effective_severity: Option<EffectiveSeverity>,
pub reachability_caveats: Vec<ReachabilityCaveat>,
}Expand description
Wire-shape envelope for an UnusedDependency finding consumed under
the unused_dev_dependencies key. Same bare struct as
UnusedDependencyFinding; the fix description points at
devDependencies and the suppress comment uses
unused-dev-dependency.
Fields§
§dep: UnusedDependencyThe underlying dead-code entry.
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 (possibly empty for forward-compat).
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.
reachability_caveats: Vec<ReachabilityCaveat>Advisory caveats on the verdict behind this finding. A dependency is
reported unused when NO module in the project imports its specifier,
so a module that parsed with errors can hide the import that would
have credited the package. Sorted, deduplicated, and omitted from the
wire when empty. Never gates the finding, though fallow fix
withholds the remove-dependency write while a caveat stands.
Implementations§
Source§impl UnusedDevDependencyFinding
impl UnusedDevDependencyFinding
Sourcepub fn with_actions(dep: UnusedDependency) -> UnusedDevDependencyFinding
pub fn with_actions(dep: UnusedDependency) -> UnusedDevDependencyFinding
Build the wrapper.
Trait Implementations§
Source§impl CaveatedFinding for UnusedDevDependencyFinding
impl CaveatedFinding for UnusedDevDependencyFinding
Source§fn set_reachability_caveats(&mut self, caveats: Vec<ReachabilityCaveat>)
fn set_reachability_caveats(&mut self, caveats: Vec<ReachabilityCaveat>)
caveats and downgrade every mutating action the gate now
withholds. The field itself stays pub (a renderer test builds an
already-caveated fixture directly, without running the annotation
pass); every non-test writer goes through this setter instead of the
field so the downgrade travels with the write.Source§impl Clone for UnusedDevDependencyFinding
impl Clone for UnusedDevDependencyFinding
Source§fn clone(&self) -> UnusedDevDependencyFinding
fn clone(&self) -> UnusedDevDependencyFinding
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 UnusedDevDependencyFinding
impl Debug for UnusedDevDependencyFinding
Source§impl<'de> Deserialize<'de> for UnusedDevDependencyFinding
impl<'de> Deserialize<'de> for UnusedDevDependencyFinding
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnusedDevDependencyFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnusedDevDependencyFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl GatedFinding for UnusedDevDependencyFinding
impl GatedFinding for UnusedDevDependencyFinding
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 UnusedDevDependencyFinding
impl IdentifiedFinding for UnusedDevDependencyFinding
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 UnusedDevDependencyFinding
impl JsonSchema for UnusedDevDependencyFinding
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 MutationEvidence for UnusedDevDependencyFinding
impl MutationEvidence for UnusedDevDependencyFinding
Source§fn reachability_caveats(&self) -> &[ReachabilityCaveat]
fn reachability_caveats(&self) -> &[ReachabilityCaveat]
Source§fn may_auto_apply_mutation(&self) -> bool
fn may_auto_apply_mutation(&self) -> bool
Source§impl RuleSeverity for UnusedDevDependencyFinding
impl RuleSeverity for UnusedDevDependencyFinding
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 UnusedDevDependencyFinding
impl Serialize for UnusedDevDependencyFinding
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 UnusedDevDependencyFinding
impl RefUnwindSafe for UnusedDevDependencyFinding
impl Send for UnusedDevDependencyFinding
impl Sync for UnusedDevDependencyFinding
impl Unpin for UnusedDevDependencyFinding
impl UnsafeUnpin for UnusedDevDependencyFinding
impl UnwindSafe for UnusedDevDependencyFinding
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