#[non_exhaustive]pub struct RetryPartition { /* private fields */ }Expand description
Represents the retry partition, e.g. an endpoint, a region
A retry partition created with RetryPartition::new uses built-in
token bucket and rate limiter settings, with no option for customization.
Default partitions with the same name share the same token bucket
and client rate limiter.
To customize these components, use a custom retry partition via RetryPartition::custom.
A custom partition owns its token bucket and rate limiter, which:
- Are independent from those in any default partition.
- Are not shared with other custom partitions, even if they have the same name.
To share a token bucket and rate limiter among custom partitions, either clone the custom partition itself or clone these components beforehand and pass them to each custom partition.
Implementations§
Trait Implementations§
Source§impl Clone for RetryPartition
impl Clone for RetryPartition
Source§fn clone(&self) -> RetryPartition
fn clone(&self) -> RetryPartition
Returns a duplicate 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 RetryPartition
impl Debug for RetryPartition
Source§impl Display for RetryPartition
impl Display for RetryPartition
Source§impl Hash for RetryPartition
impl Hash for RetryPartition
Source§impl PartialEq for RetryPartition
impl PartialEq for RetryPartition
Source§impl Storable for RetryPartition
impl Storable for RetryPartition
Source§type Storer = StoreReplace<RetryPartition>
type Storer = StoreReplace<RetryPartition>
Specify how an item is stored in the config bag, e.g.
StoreReplace and StoreAppendimpl Eq for RetryPartition
Auto Trait Implementations§
impl Freeze for RetryPartition
impl !RefUnwindSafe for RetryPartition
impl Send for RetryPartition
impl Sync for RetryPartition
impl Unpin for RetryPartition
impl !UnwindSafe for RetryPartition
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<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 moreCreates a shared type from an unshared type.