[][src]Struct virtual_node::CreatedNode

pub struct CreatedNode<T> {
    pub node: T,
    pub closures: HashMap<u32, Vec<DynClosure>>,
}

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<DynClosure>>

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.

Methods

impl<T> CreatedNode<T>[src]

pub fn without_closures<N: Into<T>>(node: N) -> Self[src]

Trait Implementations

impl From<CreatedNode<Element>> for CreatedNode<Node>[src]

impl<T> Deref for CreatedNode<T>[src]

type Target = T

The resulting type after dereferencing.

Auto Trait Implementations

impl<T> !Send for CreatedNode<T>

impl<T> !Sync for CreatedNode<T>

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]