pub struct AdversaryCapabilities {
pub can_observe_metadata: bool,
pub can_read_content: bool,
pub can_inject: bool,
pub can_drop: bool,
pub can_delay: bool,
pub can_correlate: bool,
pub network_fraction: f64,
pub vantage_points: usize,
}Expand description
Capabilities an adversary may have.
Fields§
§can_observe_metadata: boolCan observe metadata (timing, sizes, flow direction).
can_read_content: boolCan read packet contents (no encryption).
can_inject: boolCan inject packets into the network.
can_drop: boolCan drop packets selectively.
can_delay: boolCan delay packets selectively.
can_correlate: boolCan perform traffic analysis.
network_fraction: f64Fraction of the network controlled (0.0–1.0).
vantage_points: usizeNumber of vantage points for observation.
Implementations§
Source§impl AdversaryCapabilities
impl AdversaryCapabilities
Sourcepub fn for_type(adversary_type: AdversaryType) -> Self
pub fn for_type(adversary_type: AdversaryType) -> Self
Construct capabilities for a given adversary type.
Sourcepub fn threat_level(&self) -> f64
pub fn threat_level(&self) -> f64
Threat level (0.0–1.0) based on combined capabilities.
Trait Implementations§
Source§impl Clone for AdversaryCapabilities
impl Clone for AdversaryCapabilities
Source§fn clone(&self) -> AdversaryCapabilities
fn clone(&self) -> AdversaryCapabilities
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 AdversaryCapabilities
impl Debug for AdversaryCapabilities
Source§impl<'de> Deserialize<'de> for AdversaryCapabilities
impl<'de> Deserialize<'de> for AdversaryCapabilities
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
Auto Trait Implementations§
impl Freeze for AdversaryCapabilities
impl RefUnwindSafe for AdversaryCapabilities
impl Send for AdversaryCapabilities
impl Sync for AdversaryCapabilities
impl Unpin for AdversaryCapabilities
impl UnsafeUnpin for AdversaryCapabilities
impl UnwindSafe for AdversaryCapabilities
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