pub struct GtdTransitionPlan { /* private fields */ }Expand description
Write plan for a gtd.transition op (explicit task lifecycle change).
Implementations§
Source§impl GtdTransitionPlan
impl GtdTransitionPlan
Sourcepub fn new(
task_id: Uuid,
statements: Vec<PlanStatement>,
idempotent_noop: bool,
post_commit: PostCommitEffect,
) -> Self
pub fn new( task_id: Uuid, statements: Vec<PlanStatement>, idempotent_noop: bool, post_commit: PostCommitEffect, ) -> Self
Build a plan from its already-decided statements, no-op classification,
and audit effect.
Callers outside this crate (e.g. the atomic-apply layer wiring
gtd.transition 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 task-property DML for this transition, or the guarded mutation-free snapshot assertion for an idempotent no-op.
Sourcepub fn is_idempotent_noop(&self) -> bool
pub fn is_idempotent_noop(&self) -> bool
Whether prepare classified this transition as already at its target.
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 GtdTransitionPlan
impl Clone for GtdTransitionPlan
Auto Trait Implementations§
impl Freeze for GtdTransitionPlan
impl RefUnwindSafe for GtdTransitionPlan
impl Send for GtdTransitionPlan
impl Sync for GtdTransitionPlan
impl Unpin for GtdTransitionPlan
impl UnsafeUnpin for GtdTransitionPlan
impl UnwindSafe for GtdTransitionPlan
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