pub enum FlowStep {
Show 53 variants
Step(StepNode),
If(ConditionalNode),
ForIn(ForInStatement),
Let(LetStatement),
Return(ReturnStatement),
Break(BreakStatement),
Continue(ContinueStatement),
LambdaDataApply(LambdaDataApplyNode),
Probe(ProbeStep),
Reason(ReasonStep),
Validate(ValidateStep),
Refine(RefineStep),
Weave(WeaveStep),
UseTool(UseToolStep),
Remember(RememberStep),
Recall(RecallStep),
Par(ParBlock),
Hibernate(HibernateStep),
Deliberate(DeliberateBlock),
Consensus(ConsensusBlock),
Forge(ForgeBlock),
Focus(FocusStep),
Grad(GradStep),
Associate(AssociateStep),
Aggregate(AggregateStep),
ExploreStep(ExploreStepNode),
Ingest(IngestStep),
ShieldApply(ShieldApplyStep),
Stream(StreamBlock),
Navigate(NavigateStep),
Drill(DrillStep),
Trail(TrailStep),
Corroborate(CorroborateStep),
OtsApply(OtsApplyStep),
MandateApply(MandateApplyStep),
ComputeApply(ComputeApplyStep),
Listen(ListenStep),
DaemonStep(DaemonStepNode),
Emit(EmitStatement),
Mint(MintStep),
Rotate(RotateStep),
Publish(PublishStatement),
Discover(DiscoverStatement),
Persist(PersistStep),
Retrieve(RetrieveStep),
Mutate(MutateStep),
Purge(PurgeStep),
Transact(TransactBlock),
Warden(WardenBlock),
Quant(QuantBlock),
Yield(YieldStatement),
Run(RunStatement),
GenericStep(GenericFlowStep),
}Expand description
Statements that can appear inside a flow body.
Variants§
Step(StepNode)
If(ConditionalNode)
ForIn(ForInStatement)
Let(LetStatement)
Return(ReturnStatement)
Break(BreakStatement)
Fase 19.e — break keyword. Payload-free; carries only its
source location for error reporting.
Continue(ContinueStatement)
Fase 19.e — continue keyword. Payload-free; same shape as
Break.
LambdaDataApply(LambdaDataApplyNode)
Lambda Data application in a flow step.
Probe(ProbeStep)
Reason(ReasonStep)
Validate(ValidateStep)
Refine(RefineStep)
Weave(WeaveStep)
UseTool(UseToolStep)
Remember(RememberStep)
Recall(RecallStep)
Par(ParBlock)
Hibernate(HibernateStep)
Deliberate(DeliberateBlock)
Consensus(ConsensusBlock)
Forge(ForgeBlock)
Focus(FocusStep)
Grad(GradStep)
§Fase 109 — the proof-carrying derivative step.
Associate(AssociateStep)
Aggregate(AggregateStep)
ExploreStep(ExploreStepNode)
Ingest(IngestStep)
ShieldApply(ShieldApplyStep)
Stream(StreamBlock)
Drill(DrillStep)
Trail(TrailStep)
Corroborate(CorroborateStep)
OtsApply(OtsApplyStep)
MandateApply(MandateApplyStep)
ComputeApply(ComputeApplyStep)
Listen(ListenStep)
DaemonStep(DaemonStepNode)
Emit(EmitStatement)
§λ-L-E Fase 13 — π-calculus output prefix c⟨v⟩.P (Chan-Output / Chan-Mobility).
Mint(MintStep)
§Fase 92.b — mint <Credential> as <binding>: ephemeral-credential
minting (attenuated, TTL-bounded; authority_only_attenuates).
Rotate(RotateStep)
§Fase 94.b — rotate <SecretsStore> [where "…"] with <Tool> as <binding>: mediated secret renewal (rotation_without_revelation).
Publish(PublishStatement)
§λ-L-E Fase 13 — capability extrusion (Publish-Ext, paper §4.3).
Discover(DiscoverStatement)
§λ-L-E Fase 13 — dual of publish (dynamic typed handle import).
Persist(PersistStep)
Retrieve(RetrieveStep)
Mutate(MutateStep)
Purge(PurgeStep)
Transact(TransactBlock)
Warden(WardenBlock)
§Fase 88.a — warden(<target>) within <Scope> { … } adversarial
security-analysis block. A flow-body block (like quant): a target
reference + a mandatory within <Scope> authorization clause + a nested
body (find_exploits() → list[Vulnerability], fortify). NOT a
top-level declaration.
Quant(QuantBlock)
§Fase 51.a — quant { … } cognitive block (Hilbert-space projection).
Carries an optional attribute header + a real nested body of flow steps
(so §51.b’s Continuous Type Invariant can scan it). Lives inside a flow
body like par; NOT a top-level declaration.
Yield(YieldStatement)
§Fase 51.d.2 — yield <expr> measurement point inside a quant block.
Collapses the evolved amplitudes back to classical silicon; the effect
operation whose resolution is a one-shot delimited continuation. Only
well-formed inside a quant block (the checker rejects it elsewhere).
Run(RunStatement)
§Fase 52.c — run <Flow>(args) as a flow-step: invoke a declared flow
from inside a body (notably a daemon’s listen handler — the Q3 ask).
Reuses the top-level RunStatement shape (flow name + args + optional
persona/context/anchors). Distinct from Declaration::Run only by
position (a step inside a body vs. a program-root run).
GenericStep(GenericFlowStep)
Flow-level statements we recognize but parse structurally.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FlowStep
impl RefUnwindSafe for FlowStep
impl Send for FlowStep
impl Sync for FlowStep
impl Unpin for FlowStep
impl UnsafeUnpin for FlowStep
impl UnwindSafe for FlowStep
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
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>
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>
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