pub enum SideEffectPolicy {
None,
IntentBeforeEffect,
IdempotentRetryAllowed,
NonIdempotentFailClosed,
ReconcileRequired,
}Expand description
Enumerates the finite side effect policy cases. Serialized names are part of the SDK contract; update fixtures when variants change.
Variants§
None
Use this variant when the contract needs to represent none; selecting it has no side effect by itself.
IntentBeforeEffect
Use this variant when the contract needs to represent intent before effect; selecting it has no side effect by itself.
IdempotentRetryAllowed
Use this variant when the contract needs to represent idempotent retry allowed; selecting it has no side effect by itself.
NonIdempotentFailClosed
Use this variant when the contract needs to represent non idempotent fail closed; selecting it has no side effect by itself.
ReconcileRequired
Use this variant when the contract needs to represent reconcile required; selecting it has no side effect by itself.
Trait Implementations§
Source§impl Clone for SideEffectPolicy
impl Clone for SideEffectPolicy
Source§fn clone(&self) -> SideEffectPolicy
fn clone(&self) -> SideEffectPolicy
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 moreimpl Copy for SideEffectPolicy
Source§impl Debug for SideEffectPolicy
impl Debug for SideEffectPolicy
Source§impl<'de> Deserialize<'de> for SideEffectPolicy
impl<'de> Deserialize<'de> for SideEffectPolicy
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
impl Eq for SideEffectPolicy
Source§impl Hash for SideEffectPolicy
impl Hash for SideEffectPolicy
Source§impl PartialEq for SideEffectPolicy
impl PartialEq for SideEffectPolicy
Source§fn eq(&self, other: &SideEffectPolicy) -> bool
fn eq(&self, other: &SideEffectPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SideEffectPolicy
impl Serialize for SideEffectPolicy
impl StructuralPartialEq for SideEffectPolicy
Auto Trait Implementations§
impl Freeze for SideEffectPolicy
impl RefUnwindSafe for SideEffectPolicy
impl Send for SideEffectPolicy
impl Sync for SideEffectPolicy
impl Unpin for SideEffectPolicy
impl UnsafeUnpin for SideEffectPolicy
impl UnwindSafe for SideEffectPolicy
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