Struct aws_smithy_types::retry::RetryConfigBuilder
source · #[non_exhaustive]pub struct RetryConfigBuilder { /* private fields */ }
Expand description
Builder for RetryConfig
.
Implementations§
source§impl RetryConfigBuilder
impl RetryConfigBuilder
sourcepub fn reconnect_mode(self, reconnect_mode: ReconnectMode) -> Self
pub fn reconnect_mode(self, reconnect_mode: ReconnectMode) -> Self
Set the ReconnectMode
for the retry strategy
By default, when a transient error is encountered, the connection in use will be poisoned. This prevents reusing a connection to a potentially bad host but may increase the load on the server.
This behavior can be disabled by setting ReconnectMode::ReuseAllConnections
instead.
sourcepub fn set_reconnect_mode(
&mut self,
reconnect_mode: Option<ReconnectMode>,
) -> &mut Self
pub fn set_reconnect_mode( &mut self, reconnect_mode: Option<ReconnectMode>, ) -> &mut Self
Set the ReconnectMode
for the retry strategy
By default, when a transient error is encountered, the connection in use will be poisoned. This prevents reusing a connection to a potentially bad host but may increase the load on the server.
This behavior can be disabled by setting ReconnectMode::ReuseAllConnections
instead.
sourcepub fn set_max_attempts(&mut self, max_attempts: Option<u32>) -> &mut Self
pub fn set_max_attempts(&mut self, max_attempts: Option<u32>) -> &mut Self
Sets the max attempts. This value must be greater than zero.
sourcepub fn max_attempts(self, max_attempts: u32) -> Self
pub fn max_attempts(self, max_attempts: u32) -> Self
Sets the max attempts. This value must be greater than zero.
sourcepub fn set_initial_backoff(
&mut self,
initial_backoff: Option<Duration>,
) -> &mut Self
pub fn set_initial_backoff( &mut self, initial_backoff: Option<Duration>, ) -> &mut Self
Set the initial_backoff duration. This duration should be non-zero.
sourcepub fn initial_backoff(self, initial_backoff: Duration) -> Self
pub fn initial_backoff(self, initial_backoff: Duration) -> Self
Set the initial_backoff duration. This duration should be non-zero.
sourcepub fn set_max_backoff(&mut self, max_backoff: Option<Duration>) -> &mut Self
pub fn set_max_backoff(&mut self, max_backoff: Option<Duration>) -> &mut Self
Set the max_backoff duration. This duration should be non-zero.
sourcepub fn max_backoff(self, max_backoff: Duration) -> Self
pub fn max_backoff(self, max_backoff: Duration) -> Self
Set the max_backoff duration. This duration should be non-zero.
sourcepub fn take_unset_from(self, other: Self) -> Self
pub fn take_unset_from(self, other: Self) -> Self
Merge two builders together. Values from other
will only be used as a fallback for values
from self
Useful for merging configs from different sources together when you want to
handle “precedence” per value instead of at the config level
§Example
let a = RetryConfigBuilder::new().max_attempts(1);
let b = RetryConfigBuilder::new().max_attempts(5).mode(RetryMode::Adaptive);
let retry_config = a.take_unset_from(b).build();
// A's value take precedence over B's value
assert_eq!(retry_config.max_attempts(), 1);
// A never set a retry mode so B's value was used
assert_eq!(retry_config.mode(), RetryMode::Adaptive);
sourcepub fn build(self) -> RetryConfig
pub fn build(self) -> RetryConfig
Builds a RetryConfig
.
Trait Implementations§
source§impl Clone for RetryConfigBuilder
impl Clone for RetryConfigBuilder
source§fn clone(&self) -> RetryConfigBuilder
fn clone(&self) -> RetryConfigBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RetryConfigBuilder
impl Debug for RetryConfigBuilder
source§impl Default for RetryConfigBuilder
impl Default for RetryConfigBuilder
source§fn default() -> RetryConfigBuilder
fn default() -> RetryConfigBuilder
source§impl PartialEq for RetryConfigBuilder
impl PartialEq for RetryConfigBuilder
impl StructuralPartialEq for RetryConfigBuilder
Auto Trait Implementations§
impl Freeze for RetryConfigBuilder
impl RefUnwindSafe for RetryConfigBuilder
impl Send for RetryConfigBuilder
impl Sync for RetryConfigBuilder
impl Unpin for RetryConfigBuilder
impl UnwindSafe for RetryConfigBuilder
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
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)
clone_to_uninit
)