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 new(root: Element) -> Self

Creates a new Renderer targeting the given root DOM element.

§Arguments
  • Element - The root DOM element to render into.
§Returns
  • Self - A new renderer instance.
Source

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

Renders the given virtual DOM tree into the real DOM.

§Arguments
  • VirtualNode - The virtual DOM tree to render.

Trait Implementations§

Source§

impl Debug for Renderer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<usize> for &'static Renderer

Implementation of From trait for converting usize address into &'static Renderer.

Source§

fn from(address: usize) -> Self

Converts a memory address into a reference to Renderer.

§Arguments
  • usize - The memory address of the Renderer instance.
§Returns
  • &'static Renderer - A reference to the Renderer at the given address.
§Safety
  • The address is guaranteed to be a valid Renderer instance that was previously converted from a reference and is managed by the runtime.
Source§

impl From<usize> for &'static mut Renderer

Implementation of From trait for converting usize address into &'static mut Renderer.

Source§

fn from(address: usize) -> Self

Converts a memory address into a mutable reference to Renderer.

§Arguments
  • usize - The memory address of the Renderer instance.
§Returns
  • &'static mut Renderer - A mutable reference to the Renderer at the given address.
§Safety
  • The address is guaranteed to be a valid Renderer instance that was previously converted from a reference and is managed by the runtime.

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