Skip to main content

invoke_bound_node

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.