pub enum SimulationFault {
RejectBefore,
PartitionBefore,
DelayObjectVisibility,
CorruptObjectRead,
PartialObjectRead,
StaleAuthorityHead(Head),
DuplicateAuthorityReplay,
AmbiguousAuthorityAppend,
FenceBeforeAuthorityAppend,
}Expand description
One exact injected backend behavior.
Variants§
RejectBefore
Reject before touching the wrapped primitive.
PartitionBefore
Simulate an unavailable partition before touching the wrapped primitive.
DelayObjectVisibility
Acknowledge a valid object but delay its visibility until an explicit flush.
CorruptObjectRead
Return one digest-invalid byte from an otherwise successful object read.
PartialObjectRead
Return a strict prefix from an otherwise successful object read.
StaleAuthorityHead(Head)
Return a caller-selected stale authority head.
DuplicateAuthorityReplay
Duplicate the final record of an otherwise valid replay page.
AmbiguousAuthorityAppend
Durably append, then lose the acknowledgement as an indeterminate result.
FenceBeforeAuthorityAppend
Advance the epoch immediately before compare-and-append.
Trait Implementations§
Source§impl Clone for SimulationFault
impl Clone for SimulationFault
impl Copy for SimulationFault
Source§impl Debug for SimulationFault
impl Debug for SimulationFault
impl Eq for SimulationFault
Source§impl PartialEq for SimulationFault
impl PartialEq for SimulationFault
impl StructuralPartialEq for SimulationFault
Auto Trait Implementations§
impl Freeze for SimulationFault
impl RefUnwindSafe for SimulationFault
impl Send for SimulationFault
impl Sync for SimulationFault
impl Unpin for SimulationFault
impl UnsafeUnpin for SimulationFault
impl UnwindSafe for SimulationFault
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request