pub struct CapabilityFinding {
pub capability: Capability,
pub location: SourceLocation,
pub evidence: Arc<str>,
pub origin: Option<FindingOrigin>,
pub language: Option<Language>,
pub execution_context: Option<ExecutionContext>,
pub reachable: Option<bool>,
}Expand description
Evidence that a specific capability is exercised at a source location.
Fields§
§capability: CapabilityWhich capability this finding represents.
location: SourceLocationSource position of the triggering expression or import.
evidence: Arc<str>Snippet of the triggering code (e.g., the import path or literal).
origin: Option<FindingOrigin>How the capability was detected (import, string literal, attribute, etc.).
language: Option<Language>Source language of the analyzed file, if known.
execution_context: Option<ExecutionContext>When during the lifecycle this code executes.
reachable: Option<bool>Reachability from a public entry point.
None when DataFlow analysis is unavailable. Some(true) when
reachable, Some(false) when dead code.
Implementations§
Source§impl CapabilityFinding
impl CapabilityFinding
Sourcepub fn is_build_hook(&self) -> bool
pub fn is_build_hook(&self) -> bool
Returns true when this finding comes from a build-time execution context
(e.g., build.rs or equivalent).
Trait Implementations§
Source§impl Clone for CapabilityFinding
impl Clone for CapabilityFinding
Source§fn clone(&self) -> CapabilityFinding
fn clone(&self) -> CapabilityFinding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CapabilityFinding
impl Debug for CapabilityFinding
Source§impl<'de> Deserialize<'de> for CapabilityFinding
impl<'de> Deserialize<'de> for CapabilityFinding
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CapabilityFinding
Source§impl Hash for CapabilityFinding
impl Hash for CapabilityFinding
Source§impl PartialEq for CapabilityFinding
impl PartialEq for CapabilityFinding
Source§impl Serialize for CapabilityFinding
impl Serialize for CapabilityFinding
impl StructuralPartialEq for CapabilityFinding
Auto Trait Implementations§
impl Freeze for CapabilityFinding
impl RefUnwindSafe for CapabilityFinding
impl Send for CapabilityFinding
impl Sync for CapabilityFinding
impl Unpin for CapabilityFinding
impl UnsafeUnpin for CapabilityFinding
impl UnwindSafe for CapabilityFinding
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
Mutably borrows from an owned value. Read more