pub struct Frame<S: WorkflowState = State> {
pub graph_id: String,
pub node_id: String,
pub state: S::Checkpoint,
pub cursor: usize,
}Expand description
向后兼容 — CheckpointPolicy 已迁移至 checkpoint_policy 模块。 v0.5 使用 TriggerPolicy + RetentionPolicy 替代。 执行帧 — 保存单个 Graph 的执行位置。
可序列化 — 用于 SessionCheckpoint 持久化。
Fields§
§graph_id: String图 ID
node_id: String当前节点 ID
state: S::Checkpoint状态快照(P0-1: 使用 Checkpoint 关联类型,可序列化)
cursor: usize执行游标(节点索引或步骤数)
Implementations§
Trait Implementations§
Source§impl<S: Clone + WorkflowState> Clone for Frame<S>where
S::Checkpoint: Clone,
impl<S: Clone + WorkflowState> Clone for Frame<S>where
S::Checkpoint: Clone,
Source§impl<S: WorkflowState> Debug for Frame<S>where
S::Checkpoint: Debug,
impl<S: WorkflowState> Debug for Frame<S>where
S::Checkpoint: Debug,
Source§impl<'de, S: WorkflowState> Deserialize<'de> for Frame<S>where
S::Checkpoint: Deserialize<'de>,
impl<'de, S: WorkflowState> Deserialize<'de> for Frame<S>where
S::Checkpoint: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<S: WorkflowState> Serialize for Frame<S>where
S::Checkpoint: Serialize,
impl<S: WorkflowState> Serialize for Frame<S>where
S::Checkpoint: Serialize,
Auto Trait Implementations§
impl<S> Freeze for Frame<S>
impl<S> RefUnwindSafe for Frame<S>
impl<S> Send for Frame<S>
impl<S> Sync for Frame<S>
impl<S> Unpin for Frame<S>
impl<S> UnsafeUnpin for Frame<S>
impl<S> UnwindSafe for Frame<S>
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