pub trait Render {
// Required method
fn render_to(&self, f: &mut Formatter<'_>) -> Result;
// Provided method
fn render(&self) -> Raw<String> { ... }
}
Expand description
Trait for safely rendering HTML content.
Render
is similar to Display
and Debug
but it is for safely generating HTML.
§Example
use std::fmt::{Formatter, Result};
use gen_html::Render;
struct Vector2D {
x: f32,
y: f32,
}
impl Render for Vector2D {
fn render_to(&self, f: &mut Formatter) -> Result {
let Self { x, y } = self;
// `f32` cannot contain special characters, so we don't need to worry about escaping
write!(f, "({x}, {y})")
}
}