pub struct GtdCompletePlan {
pub task_id: Uuid,
pub statements: Vec<PlanStatement>,
pub post_commit: PostCommitEffect,
}Expand description
Write plan for a gtd.complete op (task lifecycle terminal transition).
Fields§
§task_id: Uuid§statements: Vec<PlanStatement>Status + completed_at DML to apply inside the atomic unit, in
order. The status-update statement carries the guard (prepare
validated the task was in a completable state); the completed_at
write targets the same already-guarded row and is unguarded.
post_commit: PostCommitEffectDeferred lifecycle audit row (GAP-5): mirrors
handle_complete’s best-effort write_audit_record call.
Trait Implementations§
Source§impl Clone for GtdCompletePlan
impl Clone for GtdCompletePlan
Source§fn clone(&self) -> GtdCompletePlan
fn clone(&self) -> GtdCompletePlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GtdCompletePlan
impl RefUnwindSafe for GtdCompletePlan
impl Send for GtdCompletePlan
impl Sync for GtdCompletePlan
impl Unpin for GtdCompletePlan
impl UnsafeUnpin for GtdCompletePlan
impl UnwindSafe for GtdCompletePlan
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more