pub struct SignalDelivery {
pub signal_id: Uuid,
pub duplicate: bool,
pub resumed: Vec<SignalResumed>,
pub rejected: Vec<SignalRejected>,
}Expand description
Result of delivering a signal.
§Examples
use ironflow_engine::signal::SignalDelivery;
use uuid::Uuid;
let delivery = SignalDelivery {
signal_id: Uuid::now_v7(),
duplicate: false,
resumed: Vec::new(),
rejected: Vec::new(),
};
assert!(delivery.resumed.is_empty());Fields§
§signal_id: UuidID of the stored signal (the pre-existing one on a duplicate).
duplicate: booltrue when the idempotency ID was already used: nothing was delivered.
resumed: Vec<SignalResumed>Waiting steps the signal resolved.
rejected: Vec<SignalRejected>Waiting steps whose payload schema the signal did not match. These steps keep waiting.
Trait Implementations§
Source§impl Clone for SignalDelivery
impl Clone for SignalDelivery
Source§impl Debug for SignalDelivery
impl Debug for SignalDelivery
Source§impl<'de> Deserialize<'de> for SignalDelivery
impl<'de> Deserialize<'de> for SignalDelivery
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 PartialEq for SignalDelivery
impl PartialEq for SignalDelivery
Source§impl Serialize for SignalDelivery
impl Serialize for SignalDelivery
impl StructuralPartialEq for SignalDelivery
Auto Trait Implementations§
impl Freeze for SignalDelivery
impl RefUnwindSafe for SignalDelivery
impl Send for SignalDelivery
impl Sync for SignalDelivery
impl Unpin for SignalDelivery
impl UnsafeUnpin for SignalDelivery
impl UnwindSafe for SignalDelivery
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