pub struct FailureProbability(/* private fields */);Expand description
Probability of injecting read/write failures for chaos testing.
FailureProbability represents a value in the range [0.0, 1.0] where 0.0 means never inject failures and 1.0 means always inject failures.
§Examples
ⓘ
use eventcore_testing::chaos::FailureProbability;
let never = FailureProbability::try_new(0.0).expect("0.0 is valid");
let sometimes = FailureProbability::try_new(0.5).expect("0.5 is valid");
let always = FailureProbability::try_new(1.0).expect("1.0 is valid");
// Values outside [0.0, 1.0] are rejected
assert!(FailureProbability::try_new(1.5).is_err());
assert!(FailureProbability::try_new(-0.1).is_err());Implementations§
Source§impl FailureProbability
impl FailureProbability
pub fn try_new(raw_value: f32) -> Result<Self, FailureProbabilityError>
Source§impl FailureProbability
impl FailureProbability
pub fn into_inner(self) -> f32
Trait Implementations§
Source§impl Clone for FailureProbability
impl Clone for FailureProbability
Source§fn clone(&self) -> FailureProbability
fn clone(&self) -> FailureProbability
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 FailureProbability
impl Debug for FailureProbability
Source§impl Display for FailureProbability
impl Display for FailureProbability
Source§impl From<FailureProbability> for f32
impl From<FailureProbability> for f32
Source§fn from(value: FailureProbability) -> Self
fn from(value: FailureProbability) -> Self
Converts to this type from the input type.
Source§impl PartialEq for FailureProbability
impl PartialEq for FailureProbability
Source§impl PartialOrd for FailureProbability
impl PartialOrd for FailureProbability
impl Copy for FailureProbability
impl StructuralPartialEq for FailureProbability
Auto Trait Implementations§
impl Freeze for FailureProbability
impl RefUnwindSafe for FailureProbability
impl Send for FailureProbability
impl Sync for FailureProbability
impl Unpin for FailureProbability
impl UnsafeUnpin for FailureProbability
impl UnwindSafe for FailureProbability
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