pub enum SagaOutcome {
Completed(Vec<Vec<u8>>),
Compensated {
forward_responses: Vec<Vec<u8>>,
failed_step: usize,
compensated_steps: usize,
forward_error: ClientError,
},
}Expand description
Outcome of a saga run.
Variants§
Completed(Vec<Vec<u8>>)
Every forward step committed.
Compensated
Forward failed at failed_step; compensators ran for [0, failed_step).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SagaOutcome
impl RefUnwindSafe for SagaOutcome
impl Send for SagaOutcome
impl Sync for SagaOutcome
impl Unpin for SagaOutcome
impl UnsafeUnpin for SagaOutcome
impl UnwindSafe for SagaOutcome
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