Struct horrorshow::TemplateBuffer
[−]
[src]
pub struct TemplateBuffer<'a> { /* fields omitted */ }
A template buffer. This is the type that gets passed to closures inside templates.
Example:
html! { |tmpl /*: &mut TemplateBuffer */| tmpl << "Some String"; };Run
Methods
impl<'a> TemplateBuffer<'a>
[src]
fn record_error<E: Into<Box<Error + Send + Sync>>>(&mut self, e: E)
fn write_raw(&mut self, text: &str)
Write a raw string to the template output.
fn write_fmt(&mut self, args: Arguments)
Escape and write the formatted arguments to the template output.
Example:
write!(tmpl, "{} + {}", 0, 1);Run
fn write_str(&mut self, text: &str)
Escape and write a string to the template output.
fn as_writer<'b>(&'b mut self) -> TemplateWriter<'a, 'b>
Returns an escaping Write adapter.
fn as_raw_writer<'b>(&'b mut self) -> RawTemplateWriter<'a, 'b>
Returns a non-escaping Write adapter.
Trait Implementations
impl<'a, 'b, T> Shl<T> for &'a mut TemplateBuffer<'b> where T: RenderOnce
[src]
type Output = ()
The resulting type after applying the <<
operator
fn shl(self, component: T)
Render the component into the template.
Note: If writing to the template fails, this method will neither panic nor return errors. Instead, no more data will be written to the template and horrorshow abort template rendering (return an error) when it re-gains control.