pub struct ChaosInjector { /* private fields */ }Expand description
Chaos injection utilities for resilience testing
Implementations§
Source§impl ChaosInjector
impl ChaosInjector
Sourcepub fn with_probability(self, p: f64) -> Self
pub fn with_probability(self, p: f64) -> Self
Set injection probability
Sourcepub fn corrupt_bytes(&self, data: &mut [u8], error_rate: f64)
pub fn corrupt_bytes(&self, data: &mut [u8], error_rate: f64)
Inject random noise into byte data
§Arguments
data- Data to corrupt (modified in place)error_rate- Fraction of bits to flip (0.0-1.0)
Sourcepub fn corrupt_copy(&self, data: &[u8], error_rate: f64) -> Vec<u8> ⓘ
pub fn corrupt_copy(&self, data: &[u8], error_rate: f64) -> Vec<u8> ⓘ
Create corrupted copy of byte data
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChaosInjector
impl RefUnwindSafe for ChaosInjector
impl Send for ChaosInjector
impl Sync for ChaosInjector
impl Unpin for ChaosInjector
impl UnwindSafe for ChaosInjector
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