#[non_exhaustive]pub struct Pact {
pub id: Uuid,
pub docket: String,
pub kind: String,
pub clause: Vec<u8>,
}Expand description
A durable obligation, generated from a Signal, ready to be executed.
Note the deliberate absence of attempts, delay, and priority.
Construct through Pact::new; the fields stay public for reading. The type is
#[non_exhaustive] so it can gain a field in a later minor release without a
breaking change.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: UuidStable identifier for this pact.
docket: StringLogical docket from which the pact can be claimed.
kind: StringApplication-defined pact kind.
clause: Vec<u8>Business data required to fulfill the pact.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Pact
impl<'de> Deserialize<'de> for Pact
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 Pact
impl RefUnwindSafe for Pact
impl Send for Pact
impl Sync for Pact
impl Unpin for Pact
impl UnsafeUnpin for Pact
impl UnwindSafe for Pact
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