pub struct RetryPolicyDefinitionBuilder { /* private fields */ }Expand description
Builder for constructing a retry policy definition.
Implementations§
Source§impl RetryPolicyDefinitionBuilder
impl RetryPolicyDefinitionBuilder
pub fn new() -> Self
Sourcepub fn except_when(&mut self, except_when: &str) -> &mut Self
pub fn except_when(&mut self, except_when: &str) -> &mut Self
Sets the condition for when the retry policy should not apply.
Sourcepub fn when(&mut self, when: &str) -> &mut Self
pub fn when(&mut self, when: &str) -> &mut Self
Sets the condition for when the retry policy applies.
Sourcepub fn limit<F>(&mut self, setup: F) -> &mut Selfwhere
F: FnOnce(&mut RetryLimitDefinitionBuilder),
pub fn limit<F>(&mut self, setup: F) -> &mut Selfwhere
F: FnOnce(&mut RetryLimitDefinitionBuilder),
Configures the retry limit using a builder callback.
Sourcepub fn delay(&mut self, delay: Duration) -> &mut Self
pub fn delay(&mut self, delay: Duration) -> &mut Self
Sets the initial delay before the first retry.
Sourcepub fn backoff<F>(&mut self, setup: F) -> &mut Selfwhere
F: FnOnce(&mut BackoffStrategyDefinitionBuilder),
pub fn backoff<F>(&mut self, setup: F) -> &mut Selfwhere
F: FnOnce(&mut BackoffStrategyDefinitionBuilder),
Configures the backoff strategy using a builder callback.
Sourcepub fn jitter<F>(&mut self, setup: F) -> &mut Selfwhere
F: FnOnce(&mut JitterDefinitionBuilder),
pub fn jitter<F>(&mut self, setup: F) -> &mut Selfwhere
F: FnOnce(&mut JitterDefinitionBuilder),
Configures the jitter settings using a builder callback.
Sourcepub fn build(self) -> RetryPolicyDefinition
pub fn build(self) -> RetryPolicyDefinition
Builds the RetryPolicyDefinition.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RetryPolicyDefinitionBuilder
impl RefUnwindSafe for RetryPolicyDefinitionBuilder
impl Send for RetryPolicyDefinitionBuilder
impl Sync for RetryPolicyDefinitionBuilder
impl Unpin for RetryPolicyDefinitionBuilder
impl UnsafeUnpin for RetryPolicyDefinitionBuilder
impl UnwindSafe for RetryPolicyDefinitionBuilder
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