pub enum StreamNodeResult {
Continue {
deltas: Vec<StateDelta>,
next: NextStep,
span_id: SpanId,
observed: Option<ObservedError>,
metadata: Option<NodeMetadata>,
},
Pause {
deltas: Vec<StateDelta>,
barrier_id: BarrierId,
node_name: String,
span_id: SpanId,
timeout: Option<Duration>,
default_action: BarrierDefaultAction,
},
Fallback {
deltas: Vec<StateDelta>,
reason: String,
node_name: String,
},
}Expand description
节点流式执行结果。
Variants§
Continue
节点正常完成(统一 Done + Observed)
Fields
§
deltas: Vec<StateDelta>状态增量
§
observed: Option<ObservedError>可选的观测错误(不影响 control flow)
§
metadata: Option<NodeMetadata>节点元数据(可选 — 用于 Adaptive Checkpoint 等)
Pause
Barrier 暂停,等待外部决策
Fallback
节点主动声明走备用路径(控制流,非错误)。
与 GraphError::Terminal 不同:Fallback 是节点主动声明的降级策略,
executor 根据 fallback 边路由到备用节点。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StreamNodeResult
impl RefUnwindSafe for StreamNodeResult
impl Send for StreamNodeResult
impl Sync for StreamNodeResult
impl Unpin for StreamNodeResult
impl UnsafeUnpin for StreamNodeResult
impl UnwindSafe for StreamNodeResult
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