pub struct SagaAction {
pub action_type: String,
pub payload: Vec<u8>,
pub timeout: Duration,
pub idempotency_key: Option<String>,
}Expand description
Action to be executed in a saga step
Fields§
§action_type: String§payload: Vec<u8>§timeout: Duration§idempotency_key: Option<String>Implementations§
Source§impl SagaAction
impl SagaAction
Trait Implementations§
Source§impl Clone for SagaAction
impl Clone for SagaAction
Source§fn clone(&self) -> SagaAction
fn clone(&self) -> SagaAction
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 SagaAction
impl Debug for SagaAction
Source§impl<'de> Deserialize<'de> for SagaAction
impl<'de> Deserialize<'de> for SagaAction
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
Auto Trait Implementations§
impl Freeze for SagaAction
impl RefUnwindSafe for SagaAction
impl Send for SagaAction
impl Sync for SagaAction
impl Unpin for SagaAction
impl UnwindSafe for SagaAction
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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