pub struct CrashSimulator { /* private fields */ }Expand description
Crash simulator for recovery testing
Implementations§
Source§impl CrashSimulator
impl CrashSimulator
Sourcepub fn schedule_crash(&mut self, point: CrashPoint, after_ops: u64)
pub fn schedule_crash(&mut self, point: CrashPoint, after_ops: u64)
Schedule a crash at a specific point after N operations
Sourcepub fn maybe_crash(&self, point: CrashPoint) -> bool
pub fn maybe_crash(&self, point: CrashPoint) -> bool
Check if we should crash at this point
Sourcepub fn triggered_crashes(&self) -> Vec<CrashPoint>
pub fn triggered_crashes(&self) -> Vec<CrashPoint>
Get triggered crash points
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CrashSimulator
impl RefUnwindSafe for CrashSimulator
impl Send for CrashSimulator
impl Sync for CrashSimulator
impl Unpin for CrashSimulator
impl UnsafeUnpin for CrashSimulator
impl UnwindSafe for CrashSimulator
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more