Struct edo::Edo
[−]
[src]
pub struct Edo<'a> { /* fields omitted */ }
A single template. Allows registering of handlers and rendering
Methods
impl<'a> Edo<'a>
[src]
fn new(template_string: &'a str) -> Result<Edo<'a>, EdoError>
fn register_handler<F>(&mut self, name: &'a str, handler: F) where F: 'static + Fn(Vec<&'a str>) -> String
Register a new function handler
Examples
let mut template = Edo::new("Hello {name}").unwrap(); template.register_handler("name", |_| String::from("World!"));
fn register_static<S: Into<String>>(&mut self, name: &'a str, input: S)
Register a static replacement
Examples
let mut template = Edo::new("Hello {name}").unwrap(); template.register_static("name", "World!");
fn render(self) -> String
Render template into a string
Examples
let mut template = Edo::new("Hello {name}").unwrap(); template.register_handler("name", |_| String::from("World!")); let output = template.render(); assert_eq!(output, "Hello World!");