Struct RenderContext

Source
pub struct RenderContext<'a> {
    pub bump: &'a Bump,
    /* private fields */
}
Expand description

Common context available to all Render implementations.

Notably, the RenderContext gives access to the bump arena that the virtual DOM should be allocated within. This is available via the bump field.

Fields§

§bump: &'a Bump

The underlying bump arena that virtual DOMs are rendered into.

§Example

use dodrio::RenderContext;

// Given a rendering context, allocate an i32 inside its bump arena.
fn foo<'a>(cx: &mut RenderContext<'a>) -> &'a mut i32 {
    cx.bump.alloc(42)
}

Trait Implementations§

Source§

impl Debug for RenderContext<'_>

Source§

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

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

impl<'a, 'b, 'c> From<&'c &'b mut RenderContext<'a>> for &'a Bump

Source§

fn from(cx: &'c &'b mut RenderContext<'a>) -> &'a Bump

Converts to this type from the input type.
Source§

impl<'a, 'b> From<&'b RenderContext<'a>> for &'a Bump

Source§

fn from(cx: &'b RenderContext<'a>) -> &'a Bump

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'a> Freeze for RenderContext<'a>

§

impl<'a> !RefUnwindSafe for RenderContext<'a>

§

impl<'a> !Send for RenderContext<'a>

§

impl<'a> !Sync for RenderContext<'a>

§

impl<'a> Unpin for RenderContext<'a>

§

impl<'a> !UnwindSafe for RenderContext<'a>

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.