[−][src]Struct virtual_dom_rs::CreatedNode
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>>, 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
impl<T> CreatedNode<T>
[src]
pub fn without_closures<N>(node: N) -> CreatedNode<T> where
N: Into<T>,
[src]
N: Into<T>,
Trait Implementations
impl<T> Deref for CreatedNode<T>
[src]
type Target = T
The resulting type after dereferencing.
fn deref(&self) -> &<CreatedNode<T> as Deref>::Target
[src]
impl From<CreatedNode<Element>> for CreatedNode<Node>
[src]
fn from(other: CreatedNode<Element>) -> CreatedNode<Node>
[src]
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,
T: Unpin,
impl<T> !UnwindSafe for CreatedNode<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,