pub struct UnusedFileFinding {
pub file: UnusedFile,
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 UnusedFile finding. The bare finding
flattens in via #[serde(flatten)], with a typed actions array
populated at construction time and the audit-pass introduced flag
attached as an optional sibling.
Fields§
§file: UnusedFileThe underlying dead-code entry.
actions: Vec<IssueAction>Suggested next steps: a delete-file primary and a suppress-file
secondary. 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. None when serialized directly from Rust.
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 reachability verdict behind this finding.
Sorted, deduplicated, and omitted from the wire when empty, so a run
that analyzed every discovered file is byte-identical. Never gates the
finding or the delete-file action, though fallow fix does withhold
the removal of a caveated finding as low confidence.
Implementations§
Source§impl UnusedFileFinding
impl UnusedFileFinding
Sourcepub fn with_actions(file: UnusedFile) -> UnusedFileFinding
pub fn with_actions(file: UnusedFile) -> UnusedFileFinding
Build the wrapper from a raw UnusedFile, computing the typed
actions array inline. introduced stays None and is set later
by annotate_dead_code_json if the audit pass runs.
Trait Implementations§
Source§impl CaveatedFinding for UnusedFileFinding
impl CaveatedFinding for UnusedFileFinding
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 UnusedFileFinding
impl Clone for UnusedFileFinding
Source§fn clone(&self) -> UnusedFileFinding
fn clone(&self) -> UnusedFileFinding
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 UnusedFileFinding
impl Debug for UnusedFileFinding
Source§impl<'de> Deserialize<'de> for UnusedFileFinding
impl<'de> Deserialize<'de> for UnusedFileFinding
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnusedFileFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnusedFileFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl GatedFinding for UnusedFileFinding
impl GatedFinding for UnusedFileFinding
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 JsonSchema for UnusedFileFinding
impl JsonSchema for UnusedFileFinding
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 UnusedFileFinding
impl MutationEvidence for UnusedFileFinding
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 Serialize for UnusedFileFinding
impl Serialize for UnusedFileFinding
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 UnusedFileFinding
impl RefUnwindSafe for UnusedFileFinding
impl Send for UnusedFileFinding
impl Sync for UnusedFileFinding
impl Unpin for UnusedFileFinding
impl UnsafeUnpin for UnusedFileFinding
impl UnwindSafe for UnusedFileFinding
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