pub struct RpcRetryConfig {
pub enabled: bool,
pub max_attempts: u32,
pub initial_backoff: Duration,
pub max_backoff: Duration,
pub retryable_codes: Vec<Code>,
}Expand description
RPC retry configuration.
Fields§
§enabled: boolWhether client retries are enabled.
max_attempts: u32Maximum total attempts including the first call.
initial_backoff: DurationInitial retry backoff.
max_backoff: DurationMaximum retry backoff.
retryable_codes: Vec<Code>Retryable tonic codes.
Implementations§
Source§impl RpcRetryConfig
impl RpcRetryConfig
Sourcepub fn production_defaults() -> Self
pub fn production_defaults() -> Self
Returns a production-oriented retry profile for client calls.
Sourcepub fn go_zero_defaults() -> Self
👎Deprecated: use production_defaults instead
pub fn go_zero_defaults() -> Self
use production_defaults instead
Returns a production-oriented retry profile for client calls.
Trait Implementations§
Source§impl Clone for RpcRetryConfig
impl Clone for RpcRetryConfig
Source§fn clone(&self) -> RpcRetryConfig
fn clone(&self) -> RpcRetryConfig
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 RpcRetryConfig
impl Debug for RpcRetryConfig
Source§impl Default for RpcRetryConfig
impl Default for RpcRetryConfig
Source§impl PartialEq for RpcRetryConfig
impl PartialEq for RpcRetryConfig
Source§fn eq(&self, other: &RpcRetryConfig) -> bool
fn eq(&self, other: &RpcRetryConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for RpcRetryConfig
impl StructuralPartialEq for RpcRetryConfig
Auto Trait Implementations§
impl Freeze for RpcRetryConfig
impl RefUnwindSafe for RpcRetryConfig
impl Send for RpcRetryConfig
impl Sync for RpcRetryConfig
impl Unpin for RpcRetryConfig
impl UnsafeUnpin for RpcRetryConfig
impl UnwindSafe for RpcRetryConfig
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§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<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§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 moreSource§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