Struct percy_dom::CreatedNode [−][src]
pub struct CreatedNode<T> { pub node: T, pub closures: HashMap<u32, Vec<Rc<dyn AsRef<JsValue> + 'static>, Global>, RandomState>, }
Expand description
A node along with all of the closures that were created for that node’s events and all of it’s child node’s events.
Fields
node: T
A Node
or Element
that was created from a VirtualNode
closures: HashMap<u32, Vec<Rc<dyn AsRef<JsValue> + 'static>, Global>, RandomState>
A map of a node’s unique identifier along with all of the Closures for that node.
The DomUpdater uses this to look up nodes and see if they’re still in the page. If not the reference that we maintain to their closure will be dropped, thus freeing the Closure’s memory.
Implementations
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl<T> !RefUnwindSafe for CreatedNode<T>
impl<T> !Send for CreatedNode<T>
impl<T> !Sync for CreatedNode<T>
impl<T> Unpin for CreatedNode<T> where
T: Unpin,
impl<T> !UnwindSafe for CreatedNode<T>