[][src]Trait render::Render

pub trait Render: Sized {
    fn render_into<W: Write>(self, writer: &mut W) -> Result;

    fn render(self) -> String { ... }
}

Render a component

This is the underlying mechanism of the #[component] macro

Required methods

fn render_into<W: Write>(self, writer: &mut W) -> Result

Render the component to a writer. Make sure you escape html correctly using the render::html_escaping module

Loading content...

Provided methods

fn render(self) -> String

Render the component to string

Loading content...

Implementations on Foreign Types

impl Render for ()[src]

Does nothing

impl<A: Render, B: Render> Render for (A, B)[src]

Renders A, then B

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

Renders A, then B, then C

impl<T: Render> Render for Option<T>[src]

Renders T or nothing

impl<O: Render, E: Render> Render for Result<O, E>[src]

Renders O or E

impl Render for String[src]

impl<'_> Render for &'_ str[src]

Loading content...

Implementors

impl Render for HTML5Doctype[src]

impl<'_, T: Render> Render for SimpleElement<'_, T>[src]

impl<'s> Render for Raw<'s>[src]

A raw (unencoded) html string

impl<T: Render> Render for Fragment<T>[src]

Loading content...