pub struct FlowBinding { /* private fields */ }Expand description
Immutable A3S Flow definition paired with the exact engine that can replay it.
WorkflowSpec::name is the public capability name and remains the single
source of truth for lookup and descriptor validation. The engine retains its
own event store, runtime, observer, and runtime-build compatibility policy;
Code does not duplicate those A3S Flow lifecycles.
Implementations§
Source§impl FlowBinding
impl FlowBinding
Sourcepub fn new(spec: WorkflowSpec, engine: FlowEngine) -> Result<Self>
pub fn new(spec: WorkflowSpec, engine: FlowEngine) -> Result<Self>
Validate and bind one immutable workflow definition to its executor.
Sourcepub fn public_name(&self) -> &str
pub fn public_name(&self) -> &str
Stable public name used by the Code capability descriptor and host lookup.
Sourcepub fn spec(&self) -> &WorkflowSpec
pub fn spec(&self) -> &WorkflowSpec
Exact durable definition used for every run started through this binding.
Trait Implementations§
Source§impl Clone for FlowBinding
impl Clone for FlowBinding
Source§fn clone(&self) -> FlowBinding
fn clone(&self) -> FlowBinding
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 !RefUnwindSafe for FlowBinding
impl !UnwindSafe for FlowBinding
impl Freeze for FlowBinding
impl Send for FlowBinding
impl Sync for FlowBinding
impl Unpin for FlowBinding
impl UnsafeUnpin for FlowBinding
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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