pub enum PlanFallback {
AnchorConstraintsPresent,
LambdaApplyPresent,
LetBindingPresent,
UseToolPresent,
HibernatePresent,
PixPresent,
UnsupportedNode {
kind: &'static str,
},
}Expand description
Closed catalog of reasons the streaming path falls back to the legacy synchronous orchestration. Each variant maps to a specific adopter source shape the 33.x.b scope explicitly defers.
Variants§
AnchorConstraintsPresent
Flow uses anchor: <name> constraints. Anchor enforcement
fires on FINAL flow output, which is incompatible with
per-token streaming until per-chunk anchor checking lands.
LambdaApplyPresent
Flow uses apply: <lambda> (Fase 15 lambda data apply).
Lambda apply runs after the step’s LLM response; per-chunk
lambda application is a future fase.
LetBindingPresent
Flow uses let X = ... SSA bindings (Fase 17). Binding
resolution runs between steps; streaming path doesn’t yet
thread the binding context through the per-chunk loop.
UseToolPresent
Flow uses use_tool mid-step (function calling). Mid-stream
tool calls are explicit Fase 33-followon-2 scope.
HibernatePresent
Flow contains a Hibernate step (Fase 19 CPS). Hibernation
requires the synchronous CPS handler stack.
PixPresent
Flow contains a Drill or Trail step (Fase 19 PIX). PIX
trace state is captured on the synchronous path.
UnsupportedNode
Flow contains an IRFlowNode variant that 33.x.b does not
yet model (Conditional / ForIn / Par / Probe / Reason /
ShieldApply / etc.). 33.x.b ships the canonical
step S { ask: "..." [apply: tool] } shape only; subsequent
33.x followups extend coverage per founder-sequenced
sub-fases. The legacy synchronous path keeps working for
these flows — there is no functional regression.
Implementations§
Trait Implementations§
Source§impl Clone for PlanFallback
impl Clone for PlanFallback
Source§fn clone(&self) -> PlanFallback
fn clone(&self) -> PlanFallback
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PlanFallback
impl Debug for PlanFallback
Source§impl PartialEq for PlanFallback
impl PartialEq for PlanFallback
Source§fn eq(&self, other: &PlanFallback) -> bool
fn eq(&self, other: &PlanFallback) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PlanFallback
Auto Trait Implementations§
impl Freeze for PlanFallback
impl RefUnwindSafe for PlanFallback
impl Send for PlanFallback
impl Sync for PlanFallback
impl Unpin for PlanFallback
impl UnsafeUnpin for PlanFallback
impl UnwindSafe for PlanFallback
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> 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>
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