pub struct GtdCompletePlan { /* private fields */ }Expand description
Write plan for a gtd.complete op (task lifecycle terminal transition).
Implementations§
Source§impl GtdCompletePlan
impl GtdCompletePlan
Sourcepub fn new(
task_id: Uuid,
statements: Vec<PlanStatement>,
post_commit: PostCommitEffect,
) -> Self
pub fn new( task_id: Uuid, statements: Vec<PlanStatement>, post_commit: PostCommitEffect, ) -> Self
Build a plan from its already-decided statements and audit effect.
Callers outside this crate (e.g. the atomic-apply layer wiring
gtd.complete into a multi-op unit) cannot construct the struct
literal directly since its fields are crate-private.
Sourcepub fn statements(&self) -> &[PlanStatement]
pub fn statements(&self) -> &[PlanStatement]
Guarded status + completed_at property DML for this completion.
Sourcepub fn post_commit(&self) -> &PostCommitEffect
pub fn post_commit(&self) -> &PostCommitEffect
The deferred lifecycle audit effect assigned by the prepare pass.
Trait Implementations§
Source§impl Clone for GtdCompletePlan
impl Clone for GtdCompletePlan
Auto 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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