pub enum FindingOrigin {
Import,
StringLiteral,
Attribute,
CodeSite,
ManifestHook,
}Expand description
How a capability finding was detected in source code.
Gate rules use this to distinguish, for example, a crypto import
(use sha2::Digest) from embedded key material ("0xac09...").
Variants§
Import
Detected via a use path (e.g., use std::net::TcpStream).
StringLiteral
Detected via a string literal (URL, IP address, PEM header, key material).
Attribute
Detected via an attribute (e.g., #[link], #[proc_macro]).
CodeSite
Detected via an unsafe block, unsafe fn, unsafe impl, or extern block.
ManifestHook
Detected in a Cargo.toml build hook or similar manifest-level directive.
Trait Implementations§
Source§impl Clone for FindingOrigin
impl Clone for FindingOrigin
Source§fn clone(&self) -> FindingOrigin
fn clone(&self) -> FindingOrigin
Returns a duplicate of the value. Read more
1.0.0 · 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 FindingOrigin
impl Debug for FindingOrigin
Source§impl<'de> Deserialize<'de> for FindingOrigin
impl<'de> Deserialize<'de> for FindingOrigin
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for FindingOrigin
impl Hash for FindingOrigin
Source§impl PartialEq for FindingOrigin
impl PartialEq for FindingOrigin
Source§impl Serialize for FindingOrigin
impl Serialize for FindingOrigin
impl Copy for FindingOrigin
impl Eq for FindingOrigin
impl StructuralPartialEq for FindingOrigin
Auto Trait Implementations§
impl Freeze for FindingOrigin
impl RefUnwindSafe for FindingOrigin
impl Send for FindingOrigin
impl Sync for FindingOrigin
impl Unpin for FindingOrigin
impl UnsafeUnpin for FindingOrigin
impl UnwindSafe for FindingOrigin
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