--- source: hydroflow/tests/surface_persist.rs expression: "hf.meta_graph().unwrap().to_mermaid(&Default::default())" --- %%{init:{'theme':'base','themeVariables':{'clusterBkg':'#ddd','clusterBorder':'#888'}}}%% flowchart TD classDef pullClass fill:#8af,stroke:#000,text-align:left,white-space:pre classDef pushClass fill:#ff8,stroke:#000,text-align:left,white-space:pre classDef otherClass fill:#fdc,stroke:#000,text-align:left,white-space:pre linkStyle default stroke:#aaa 1v1[\"(1v1) <code>source_iter([1])</code>"/]:::pullClass 2v1[\"(2v1) <code>persist::<'static>()</code>"/]:::pullClass 3v1[\"(3v1) <code>null()</code>"/]:::pullClass 4v1[\"(4v1) <code>union()</code>"/]:::pullClass 5v1[\"(5v1) <code>persist::<'static>()</code>"/]:::pullClass 6v1[\"(6v1) <code>null()</code>"/]:::pullClass 7v1[\"(7v1) <code>union()</code>"/]:::pullClass 8v1[\"(8v1) <code>fold(|| 0, |a: &mut _, b| *a += b)</code>"/]:::pullClass 9v1[/"(9v1) <code>for_each(|x| result_send.send(x).unwrap())</code>"\]:::pushClass 10v1["(10v1) <code>handoff</code>"]:::otherClass 2v1-->4v1 1v1-->2v1 3v1-->4v1 5v1-->7v1 4v1-->5v1 6v1-->7v1 8v1-->9v1 7v1-->10v1 10v1--x8v1; linkStyle 8 stroke:red subgraph sg_1v1 ["sg_1v1 stratum 0"] 1v1 2v1 3v1 4v1 5v1 6v1 7v1 subgraph sg_1v1_var_m0 ["var <tt>m0</tt>"] 4v1 5v1 end subgraph sg_1v1_var_m1 ["var <tt>m1</tt>"] 7v1 end end subgraph sg_2v1 ["sg_2v1 stratum 1"] 8v1 9v1 subgraph sg_2v1_var_m1 ["var <tt>m1</tt>"] 8v1 9v1 end end