pub struct SimpleSpeculativeExecutionPolicy {
pub max_retry_count: usize,
pub retry_interval: Duration,
}
Expand description
A SpeculativeExecutionPolicy that schedules a given number of speculative executions, separated by a fixed delay.
Fields§
§max_retry_count: usize
The maximum number of speculative executions that will be triggered for a given request (does not include the initial request)
retry_interval: Duration
The delay between each speculative execution
Trait Implementations§
source§impl Clone for SimpleSpeculativeExecutionPolicy
impl Clone for SimpleSpeculativeExecutionPolicy
source§fn clone(&self) -> SimpleSpeculativeExecutionPolicy
fn clone(&self) -> SimpleSpeculativeExecutionPolicy
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 SpeculativeExecutionPolicy for SimpleSpeculativeExecutionPolicy
impl SpeculativeExecutionPolicy for SimpleSpeculativeExecutionPolicy
source§fn max_retry_count(&self, _: &Context) -> usize
fn max_retry_count(&self, _: &Context) -> usize
The maximum number of speculative executions that will be triggered
for a given request (does not include the initial request)
source§fn retry_interval(&self, _: &Context) -> Duration
fn retry_interval(&self, _: &Context) -> Duration
The delay between each speculative execution
Auto Trait Implementations§
impl Freeze for SimpleSpeculativeExecutionPolicy
impl RefUnwindSafe for SimpleSpeculativeExecutionPolicy
impl Send for SimpleSpeculativeExecutionPolicy
impl Sync for SimpleSpeculativeExecutionPolicy
impl Unpin for SimpleSpeculativeExecutionPolicy
impl UnwindSafe for SimpleSpeculativeExecutionPolicy
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> 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