pub struct ExecutionIntent { /* private fields */ }Expand description
Durable declaration written immediately before one claim calls a connector.
Implementations§
Source§impl ExecutionIntent
impl ExecutionIntent
pub fn new( operation: ExecutionOperation, claim_fence: StepClaimFence, connector_id: ExecutionConnectorId, recovery_capability: ExecutionRecoveryCapability, source_kind: ArtifactSourceKind, actor_kind: AuditActorKind, recorded_at: OffsetDateTime, ) -> Result<Self, DomainError>
pub const fn operation(&self) -> &ExecutionOperation
pub const fn claim_fence(&self) -> &StepClaimFence
pub const fn connector_id(&self) -> &ExecutionConnectorId
pub const fn recovery_capability(&self) -> ExecutionRecoveryCapability
pub const fn source_kind(&self) -> ArtifactSourceKind
pub const fn actor_kind(&self) -> AuditActorKind
pub const fn recorded_at(&self) -> OffsetDateTime
Sourcepub fn validate(&self) -> Result<(), DomainError>
pub fn validate(&self) -> Result<(), DomainError>
Re-check nested and cross-field invariants after deserialization.
Trait Implementations§
Source§impl Clone for ExecutionIntent
impl Clone for ExecutionIntent
Source§impl Debug for ExecutionIntent
impl Debug for ExecutionIntent
Source§impl<'de> Deserialize<'de> for ExecutionIntent
impl<'de> Deserialize<'de> for ExecutionIntent
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 ExecutionIntent
Source§impl PartialEq for ExecutionIntent
impl PartialEq for ExecutionIntent
Source§impl Serialize for ExecutionIntent
impl Serialize for ExecutionIntent
impl StructuralPartialEq for ExecutionIntent
Auto Trait Implementations§
impl Freeze for ExecutionIntent
impl RefUnwindSafe for ExecutionIntent
impl Send for ExecutionIntent
impl Sync for ExecutionIntent
impl Unpin for ExecutionIntent
impl UnsafeUnpin for ExecutionIntent
impl UnwindSafe for ExecutionIntent
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