pub trait NodeGraphCommitCallbacks: 'static {
Show 13 methods
// Provided methods
fn on_graph_commit(&mut self, _patch: &NodeGraphPatch) { ... }
fn on_node_edge_changes(&mut self, _changes: &NodeGraphChanges) { ... }
fn on_nodes_change(&mut self, _changes: &[NodeChange]) { ... }
fn on_edges_change(&mut self, _changes: &[EdgeChange]) { ... }
fn on_connection_change(&mut self, _change: ConnectionChange) { ... }
fn on_connect(&mut self, _conn: EdgeConnection) { ... }
fn on_disconnect(&mut self, _conn: EdgeConnection) { ... }
fn on_reconnect(
&mut self,
_edge: EdgeId,
_from: EdgeEndpoints,
_to: EdgeEndpoints,
) { ... }
fn on_nodes_delete(&mut self, _nodes: &[NodeId]) { ... }
fn on_edges_delete(&mut self, _edges: &[EdgeId]) { ... }
fn on_groups_delete(&mut self, _groups: &[GroupId]) { ... }
fn on_sticky_notes_delete(&mut self, _notes: &[StickyNoteId]) { ... }
fn on_delete(&mut self, _change: DeleteChange) { ... }
}Expand description
Headless/store commit callbacks for B-layer consumers.
Use this layer for controlled graph synchronization, analytics, and transaction-driven
integrations. NodeGraphPatch is the full-fidelity primary payload; node/edge changes are a
lossy XyFlow-style projection.
Ordering guarantees (per GraphCommitted store event):
on_graph_commiton_node_edge_changeson_nodes_change(if non-empty)on_edges_change(if non-empty)on_connection_changefor each derivedConnectionChangeon_connect/on_disconnect/on_reconnectfor each derivedConnectionChangeon_nodes_delete/on_edges_delete/on_deletefor derived removals
Provided Methods§
fn on_graph_commit(&mut self, _patch: &NodeGraphPatch)
fn on_node_edge_changes(&mut self, _changes: &NodeGraphChanges)
fn on_nodes_change(&mut self, _changes: &[NodeChange])
fn on_edges_change(&mut self, _changes: &[EdgeChange])
fn on_connection_change(&mut self, _change: ConnectionChange)
fn on_connect(&mut self, _conn: EdgeConnection)
fn on_disconnect(&mut self, _conn: EdgeConnection)
fn on_reconnect( &mut self, _edge: EdgeId, _from: EdgeEndpoints, _to: EdgeEndpoints, )
Sourcefn on_nodes_delete(&mut self, _nodes: &[NodeId])
fn on_nodes_delete(&mut self, _nodes: &[NodeId])
ReactFlow-style delete hook (onNodesDelete).
Sourcefn on_edges_delete(&mut self, _edges: &[EdgeId])
fn on_edges_delete(&mut self, _edges: &[EdgeId])
ReactFlow-style delete hook (onEdgesDelete).
Sourcefn on_groups_delete(&mut self, _groups: &[GroupId])
fn on_groups_delete(&mut self, _groups: &[GroupId])
Delete hook for group containers.
Sourcefn on_sticky_notes_delete(&mut self, _notes: &[StickyNoteId])
fn on_sticky_notes_delete(&mut self, _notes: &[StickyNoteId])
Delete hook for sticky notes.
Sourcefn on_delete(&mut self, _change: DeleteChange)
fn on_delete(&mut self, _change: DeleteChange)
Combined delete hook (ReactFlow onDelete-like).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".