use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum EvidenceLevel {
Observed,
Inferred,
Heuristic,
#[default]
Unknown,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum RiskConfidence {
Confirmed,
Likely,
Possible,
#[default]
Unknown,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum PointerProvenance {
Allocator,
Clone,
SmartPointer,
Reallocation,
ReallocatedThenLeaked,
FfiInput,
FfiOutput,
#[default]
Unknown,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum DropExpectation {
NormalDrop,
ManualDrop,
Forgotten,
ForeignFree,
RustReclaim,
NoDropNeeded,
#[default]
Unknown,
}