pub struct FaultInjectorBuilder { /* private fields */ }Expand description
Builder for FaultInjector (Kelpie pattern).
TigerStyle: Builder pattern for clean configuration before sharing via Arc.
Implementations§
Source§impl FaultInjectorBuilder
impl FaultInjectorBuilder
Sourcepub fn new(rng: DeterministicRng) -> Self
pub fn new(rng: DeterministicRng) -> Self
Create a new builder with the given RNG.
Sourcepub fn with_fault(self, config: FaultConfig) -> Self
pub fn with_fault(self, config: FaultConfig) -> Self
Add a fault configuration.
Sourcepub fn with_storage_faults(self, probability: f64) -> Self
pub fn with_storage_faults(self, probability: f64) -> Self
Add common storage faults.
Sourcepub fn with_db_faults(self, probability: f64) -> Self
pub fn with_db_faults(self, probability: f64) -> Self
Add common database faults.
Sourcepub fn with_llm_faults(self, probability: f64) -> Self
pub fn with_llm_faults(self, probability: f64) -> Self
Add common LLM/API faults.
Sourcepub fn build(self) -> FaultInjector
pub fn build(self) -> FaultInjector
Build the FaultInjector.
Auto Trait Implementations§
impl Freeze for FaultInjectorBuilder
impl RefUnwindSafe for FaultInjectorBuilder
impl Send for FaultInjectorBuilder
impl Sync for FaultInjectorBuilder
impl Unpin for FaultInjectorBuilder
impl UnwindSafe for FaultInjectorBuilder
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