Function invoke_bound_node
pub unsafe fn invoke_bound_node<R>(
bindings: &BoundNodeMap,
nodes: &HashMap<NodeId, *mut dyn Widget>,
node: NodeId,
outer: &mut AutoCommit,
outer_root: &ExId,
callback: impl FnOnce(&mut dyn Widget, &mut AutoCommit, &ExId) -> R,
) -> Result<R, BoundDispatchError>Expand description
Invoke an admitted node under its original component lifetime and record.
§Errors
Refuses missing, replaced, closed or synchronously cross-record targets.
§Safety
For admitted open or explicitly unbound delivery, the caller exclusively owns the matching live tree/topology with no overlapping target or ancestor reference. No replacement, rebuild or destruction may occur during delivery; no widget reference or callback may escape. Closed entries may retain their actual old pointers after destruction: metadata and lifetime are checked before dereference.