Skip to main content

Renderer

Struct Renderer 

Source
pub struct Renderer { /* private fields */ }
Expand description

Manages the rendering of virtual DOM nodes to the real DOM.

Maintains a mapping between virtual nodes and real DOM elements, and handles creation, diffing, and patching of the DOM tree.

Implementations§

Source§

impl Renderer

Implementation of the virtual DOM renderer.

Source

pub fn render(&mut self, vnode: VirtualNode)

Renders the given virtual DOM tree into the real DOM.

Source§

impl Renderer

Source

pub fn get_node_map(&self) -> &HashMap<usize, Element>

Source

pub fn get_mut_node_map(&mut self) -> &mut HashMap<usize, Element>

Source

pub fn set_node_map(&mut self, val: HashMap<usize, Element>) -> &mut Self

Source

pub fn get_root(&self) -> &Element

Source

pub fn get_mut_root(&mut self) -> &mut Element

Source

pub fn set_root(&mut self, val: Element) -> &mut Self

Source

pub fn get_current_tree(&self) -> VirtualNode

Source

pub fn try_get_current_tree(&self) -> &Option<VirtualNode>

Source

pub fn get_mut_current_tree(&mut self) -> &mut Option<VirtualNode>

Source

pub fn set_current_tree(&mut self, val: Option<VirtualNode>) -> &mut Self

Source

pub fn get_next_id(&self) -> &Rc<RefCell<usize>>

Source

pub fn get_mut_next_id(&mut self) -> &mut Rc<RefCell<usize>>

Source

pub fn set_next_id(&mut self, val: Rc<RefCell<usize>>) -> &mut Self

Source§

impl Renderer

Source

pub fn new(root: Element) -> Self

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more