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 BumpThe 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<'_>
impl Debug for RenderContext<'_>
Source§impl<'a, 'b, 'c> From<&'c &'b mut RenderContext<'a>> for &'a Bump
impl<'a, 'b, 'c> From<&'c &'b mut RenderContext<'a>> for &'a Bump
Source§fn from(cx: &'c &'b mut RenderContext<'a>) -> &'a Bump
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
impl<'a, 'b> From<&'b RenderContext<'a>> for &'a Bump
Source§fn from(cx: &'b RenderContext<'a>) -> &'a Bump
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more