Skip to main content

nuro_graph/
state.rs

1use std::fmt::Debug;
2
3/// 图状态抽象:
4///
5/// - `S` 本身承载整个有向图在某一时刻的状态;
6/// - 每个节点执行后返回一个 `Update`,由状态自身通过 `apply_update` 合并。
7///
8/// 在简单场景中,可以让 `Update = Self`,在 `apply_update` 中直接覆盖字段;
9/// 在复杂场景中,可以让 `Update` 只包含部分字段,并在此方法中实现精细的合并策略。
10pub trait GraphStateTrait: Send + Sync + Clone + Debug + 'static {
11    type Update;
12
13    fn apply_update(&mut self, update: Self::Update);
14}