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