#[non_exhaustive]pub enum BackoffMode {
Unspecified,
Linear,
Exponential,
UnknownValue(UnknownValue),
}
Expand description
The pattern of how wait time is increased.
§Working with unknown values
This enum is defined as #[non_exhaustive]
because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unspecified
No WaitMode is specified.
Linear
Increases the wait time linearly.
Exponential
Increases the wait time exponentially.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using BackoffMode::value or BackoffMode::name.
Implementations§
Trait Implementations§
Source§impl Clone for BackoffMode
impl Clone for BackoffMode
Source§fn clone(&self) -> BackoffMode
fn clone(&self) -> BackoffMode
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 BackoffMode
impl Debug for BackoffMode
Source§impl Default for BackoffMode
impl Default for BackoffMode
Source§impl<'de> Deserialize<'de> for BackoffMode
impl<'de> Deserialize<'de> for BackoffMode
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 Display for BackoffMode
impl Display for BackoffMode
Source§impl From<&str> for BackoffMode
impl From<&str> for BackoffMode
Source§impl From<i32> for BackoffMode
impl From<i32> for BackoffMode
Source§impl PartialEq for BackoffMode
impl PartialEq for BackoffMode
Source§impl Serialize for BackoffMode
impl Serialize for BackoffMode
impl StructuralPartialEq for BackoffMode
Auto Trait Implementations§
impl Freeze for BackoffMode
impl RefUnwindSafe for BackoffMode
impl Send for BackoffMode
impl Sync for BackoffMode
impl Unpin for BackoffMode
impl UnwindSafe for BackoffMode
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<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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.