pub struct NetworkConfiguration {
pub bind_latency: Range<Duration>,
pub accept_latency: Range<Duration>,
pub connect_latency: Range<Duration>,
pub read_latency: Range<Duration>,
pub write_latency: Range<Duration>,
pub chaos: ChaosConfiguration,
}Expand description
Configuration for network simulation parameters
Fields§
§bind_latency: Range<Duration>Latency range for bind operations
accept_latency: Range<Duration>Latency range for accept operations
connect_latency: Range<Duration>Latency range for connect operations
read_latency: Range<Duration>Latency range for read operations
write_latency: Range<Duration>Latency range for write operations
chaos: ChaosConfigurationChaos injection configuration
Implementations§
Source§impl NetworkConfiguration
impl NetworkConfiguration
Sourcepub fn random_for_seed() -> Self
pub fn random_for_seed() -> Self
Create a randomized network configuration for chaos testing
Sourcepub fn fast_local() -> Self
pub fn fast_local() -> Self
Create a configuration optimized for fast local testing
Trait Implementations§
Source§impl Clone for NetworkConfiguration
impl Clone for NetworkConfiguration
Source§fn clone(&self) -> NetworkConfiguration
fn clone(&self) -> NetworkConfiguration
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NetworkConfiguration
impl Debug for NetworkConfiguration
Auto Trait Implementations§
impl Freeze for NetworkConfiguration
impl RefUnwindSafe for NetworkConfiguration
impl Send for NetworkConfiguration
impl Sync for NetworkConfiguration
impl Unpin for NetworkConfiguration
impl UnwindSafe for NetworkConfiguration
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)