pub struct AttemptTimeoutOption { /* private fields */ }Expand description
Per-attempt timeout settings.
A timeout option combines the timeout duration with the policy selected when an attempt exceeds that duration.
Implementations§
Source§impl AttemptTimeoutOption
impl AttemptTimeoutOption
Sourcepub fn new(timeout: Duration, policy: AttemptTimeoutPolicy) -> Self
pub fn new(timeout: Duration, policy: AttemptTimeoutPolicy) -> Self
Creates a per-attempt timeout option.
§Parameters
timeout: Maximum duration for one attempt.policy: Action selected when the timeout is reached.
§Returns
A timeout option. Call AttemptTimeoutOption::validate before using
values that come from configuration or user input.
Sourcepub fn retry(timeout: Duration) -> Self
pub fn retry(timeout: Duration) -> Self
Creates a timeout option that retries timed-out attempts.
§Parameters
timeout: Maximum duration for one attempt.
§Returns
A timeout option using AttemptTimeoutPolicy::Retry.
Sourcepub fn abort(timeout: Duration) -> Self
pub fn abort(timeout: Duration) -> Self
Creates a timeout option that aborts on the first timed-out attempt.
§Parameters
timeout: Maximum duration for one attempt.
§Returns
A timeout option using AttemptTimeoutPolicy::Abort.
Sourcepub fn policy(&self) -> AttemptTimeoutPolicy
pub fn policy(&self) -> AttemptTimeoutPolicy
Sourcepub fn with_policy(self, policy: AttemptTimeoutPolicy) -> Self
pub fn with_policy(self, policy: AttemptTimeoutPolicy) -> Self
Trait Implementations§
Source§impl Clone for AttemptTimeoutOption
impl Clone for AttemptTimeoutOption
Source§fn clone(&self) -> AttemptTimeoutOption
fn clone(&self) -> AttemptTimeoutOption
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AttemptTimeoutOption
impl Debug for AttemptTimeoutOption
Source§impl<'de> Deserialize<'de> for AttemptTimeoutOption
impl<'de> Deserialize<'de> for AttemptTimeoutOption
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AttemptTimeoutOption
impl PartialEq for AttemptTimeoutOption
Source§fn eq(&self, other: &AttemptTimeoutOption) -> bool
fn eq(&self, other: &AttemptTimeoutOption) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AttemptTimeoutOption
impl Serialize for AttemptTimeoutOption
impl Copy for AttemptTimeoutOption
impl Eq for AttemptTimeoutOption
impl StructuralPartialEq for AttemptTimeoutOption
Auto Trait Implementations§
impl Freeze for AttemptTimeoutOption
impl RefUnwindSafe for AttemptTimeoutOption
impl Send for AttemptTimeoutOption
impl Sync for AttemptTimeoutOption
impl Unpin for AttemptTimeoutOption
impl UnsafeUnpin for AttemptTimeoutOption
impl UnwindSafe for AttemptTimeoutOption
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§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, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
Source§fn into_config_default(self) -> T
fn into_config_default(self) -> T
Converts this fallback value into
T.Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
Source§impl<T> IntoValueDefault<T> for T
impl<T> IntoValueDefault<T> for T
Source§fn into_value_default(self) -> T
fn into_value_default(self) -> T
Converts this argument into the default value.