pub struct FailureInjectionConfig {
pub enabled: bool,
pub failure_rate: f64,
pub failure_types: Vec<FailureType>,
}Expand description
Failure injection configuration
Fields§
§enabled: boolWhether failure injection is enabled
failure_rate: f64Probability of failure (0.0 - 1.0)
failure_types: Vec<FailureType>Types of failures to inject
Implementations§
Source§impl FailureInjectionConfig
impl FailureInjectionConfig
Sourcepub fn should_fail(&self) -> bool
pub fn should_fail(&self) -> bool
Check if a failure should be injected
Sourcepub fn random_failure(&self) -> Option<&FailureType>
pub fn random_failure(&self) -> Option<&FailureType>
Get a random failure type
Trait Implementations§
Source§impl Clone for FailureInjectionConfig
impl Clone for FailureInjectionConfig
Source§fn clone(&self) -> FailureInjectionConfig
fn clone(&self) -> FailureInjectionConfig
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 FailureInjectionConfig
impl Debug for FailureInjectionConfig
Source§impl Default for FailureInjectionConfig
impl Default for FailureInjectionConfig
Source§impl<'de> Deserialize<'de> for FailureInjectionConfig
impl<'de> Deserialize<'de> for FailureInjectionConfig
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 FailureInjectionConfig
impl RefUnwindSafe for FailureInjectionConfig
impl Send for FailureInjectionConfig
impl Sync for FailureInjectionConfig
impl Unpin for FailureInjectionConfig
impl UnsafeUnpin for FailureInjectionConfig
impl UnwindSafe for FailureInjectionConfig
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