Skip to main content

NodeGraphCommitCallbacks

Trait NodeGraphCommitCallbacks 

Source
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):

  1. on_graph_commit
  2. on_node_edge_changes
  3. on_nodes_change (if non-empty)
  4. on_edges_change (if non-empty)
  5. on_connection_change for each derived ConnectionChange
  6. on_connect/on_disconnect/on_reconnect for each derived ConnectionChange
  7. on_nodes_delete / on_edges_delete / on_delete for derived removals

Provided Methods§

Source

fn on_graph_commit(&mut self, _patch: &NodeGraphPatch)

Source

fn on_node_edge_changes(&mut self, _changes: &NodeGraphChanges)

Source

fn on_nodes_change(&mut self, _changes: &[NodeChange])

Source

fn on_edges_change(&mut self, _changes: &[EdgeChange])

Source

fn on_connection_change(&mut self, _change: ConnectionChange)

Source

fn on_connect(&mut self, _conn: EdgeConnection)

Source

fn on_disconnect(&mut self, _conn: EdgeConnection)

Source

fn on_reconnect( &mut self, _edge: EdgeId, _from: EdgeEndpoints, _to: EdgeEndpoints, )

Source

fn on_nodes_delete(&mut self, _nodes: &[NodeId])

ReactFlow-style delete hook (onNodesDelete).

Source

fn on_edges_delete(&mut self, _edges: &[EdgeId])

ReactFlow-style delete hook (onEdgesDelete).

Source

fn on_groups_delete(&mut self, _groups: &[GroupId])

Delete hook for group containers.

Source

fn on_sticky_notes_delete(&mut self, _notes: &[StickyNoteId])

Delete hook for sticky notes.

Source

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".

Implementors§