Struct mz_persist::unreliable::UnreliableHandle
source · pub struct UnreliableHandle {
core: Arc<Mutex<UnreliableCore>>,
}
Expand description
A handle for controlling the behavior of an unreliable delegate.
Fields§
§core: Arc<Mutex<UnreliableCore>>
Implementations§
source§impl UnreliableHandle
impl UnreliableHandle
sourcepub fn new(seed: u64, should_happen: f64, should_timeout: f64) -> Self
pub fn new(seed: u64, should_happen: f64, should_timeout: f64) -> Self
Returns a new UnreliableHandle.
sourcepub fn partially_available(&self, should_happen: f64, should_timeout: f64)
pub fn partially_available(&self, should_happen: f64, should_timeout: f64)
Cause all later calls to sometimes return an error.
Cause all later calls to return an error.
sourcepub fn totally_available(&self)
pub fn totally_available(&self)
Cause all later calls to succeed.
fn should_happen(&self) -> bool
fn should_timeout(&self) -> bool
async fn run_op<R, F, WorkFn>( &self, name: &str, work_fn: WorkFn, ) -> Result<R, ExternalError>
Trait Implementations§
source§impl Clone for UnreliableHandle
impl Clone for UnreliableHandle
source§fn clone(&self) -> UnreliableHandle
fn clone(&self) -> UnreliableHandle
Returns a copy 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 UnreliableHandle
impl Debug for UnreliableHandle
Auto Trait Implementations§
impl Freeze for UnreliableHandle
impl RefUnwindSafe for UnreliableHandle
impl Send for UnreliableHandle
impl Sync for UnreliableHandle
impl Unpin for UnreliableHandle
impl UnwindSafe for UnreliableHandle
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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
Creates a shared type from an unshared type.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.