pub trait Render {
    fn render(&self, _w: &mut Vec<String>) -> ElementResult<()>;

    fn html(&self) -> String { ... }
    fn render_tree(self) -> ElementResult<Html>
    where
        Self: Sized
, { ... } fn render_tree_into(
        self,
        parent: &mut Element,
        renderables: &mut Renderables
    ) -> ElementResult<BTreeMap<String, Element>>
    where
        Self: Sized
, { ... } fn render_node(
        self,
        _parent: &mut Element,
        _map: &mut Hooks,
        _renderables: &mut Renderables
    ) -> ElementResult<()>
    where
        Self: Sized
, { ... } fn remove_event_listeners(&self) -> ElementResult<()> { ... } }

Required Methods§

source

fn render(&self, _w: &mut Vec<String>) -> ElementResult<()>

Provided Methods§

source

fn html(&self) -> String

source

fn render_tree(self) -> ElementResult<Html>where
    Self: Sized,

source

fn render_tree_into(
    self,
    parent: &mut Element,
    renderables: &mut Renderables
) -> ElementResult<BTreeMap<String, Element>>where
    Self: Sized,

source

fn render_node(
    self,
    _parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>where
    Self: Sized,

source

fn remove_event_listeners(&self) -> ElementResult<()>

Implementations on Foreign Types§

source§

impl Render for ()

source§

fn render(&self, _w: &mut Vec<String>) -> ElementResult<()>

source§

impl Render for &str

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<T: Render + Clone> Render for Vec<T>

source§

fn render(&self, list: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<T: Render + Clone> Render for Option<T>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

impl Render for f32

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for f64

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for u128

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for u64

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for u32

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for u16

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for u8

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for i8

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for i16

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for i32

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for i64

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for i128

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for bool

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for String

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl Render for usize

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    _map: &mut Hooks,
    _renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render> Render for (A, B)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render> Render for (A, B, C)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render, D: Render> Render for (A, B, C, D)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render, D: Render, E: Render> Render for (A, B, C, D, E)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render, D: Render, F: Render, G: Render> Render for (A, B, C, D, F, G)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render, D: Render, F: Render, G: Render, H: Render> Render for (A, B, C, D, F, G, H)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render, D: Render, F: Render, G: Render, H: Render, I: Render> Render for (A, B, C, D, F, G, H, I)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render, D: Render, F: Render, G: Render, H: Render, I: Render, J: Render> Render for (A, B, C, D, F, G, H, I, J)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

source§

impl<A: Render, B: Render, C: Render, D: Render, F: Render, G: Render, H: Render, I: Render, J: Render, K: Render> Render for (A, B, C, D, F, G, H, I, J, K)

source§

fn render(&self, w: &mut Vec<String>) -> ElementResult<()>

source§

fn render_node(
    self,
    parent: &mut Element,
    map: &mut Hooks,
    renderables: &mut Renderables
) -> ElementResult<()>

Implementors§

source§

impl Render for Html

source§

impl<T: Render + Clone + 'static> Render for Element<T>