Skip to main content

FlowDecisionRequest

Struct FlowDecisionRequest 

Source
pub struct FlowDecisionRequest { /* private fields */ }
Expand description

A validated transition awaiting repository allocation and commit.

Implementations§

Source§

impl FlowDecisionRequest

Source

pub const fn job_execution_id(&self) -> JobExecutionId

Returns the execution that will own the append.

Source

pub const fn sequence(&self) -> FlowDecisionSequence

Returns the expected execution-local append sequence.

Source

pub const fn source_node_id(&self) -> &NodeId

Borrows the selected transition’s source node.

Source

pub const fn source_step_execution_id(&self) -> Option<StepExecutionId>

Returns the durable source step, when the source is a step.

Source

pub const fn kind(&self) -> FlowTransitionKind

Returns why the runtime selected this transition.

Source

pub const fn observed_outcome(&self) -> &ExitCode

Borrows the bounded outcome used for selection.

Source

pub const fn target(&self) -> &FlowTarget

Borrows the selected node or terminal.

Source

pub const fn plan_fingerprint(&self) -> &[u8; 32]

Returns the exact persisted plan fingerprint.

Source

pub const fn input_digest(&self) -> &[u8; 32]

Returns the value-redacted durable-input digest.

Source

pub const fn reused_decision_id(&self) -> Option<FlowDecisionId>

Returns the exact prior decision reused by restart, when present.

Source

pub const fn decided_at(&self) -> SystemTime

Returns the injected facade-clock decision time.

Source

pub fn materialize(&self, id: FlowDecisionId) -> FlowDecision

Materializes the immutable record after an adapter allocates its ID.

Repository implementations should call this only after validating the request against the persisted plan and committing its append rules.

Trait Implementations§

Source§

impl Clone for FlowDecisionRequest

Source§

fn clone(&self) -> FlowDecisionRequest

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FlowDecisionRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for FlowDecisionRequest

Source§

impl PartialEq for FlowDecisionRequest

Source§

fn eq(&self, other: &FlowDecisionRequest) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for FlowDecisionRequest

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.