pub trait DynTemplate {
// Required methods
fn dyn_render(&self) -> Result<String>;
fn dyn_render_with_values(&self, values: &dyn Values) -> Result<String>;
fn dyn_render_into(&self, writer: &mut dyn Write) -> Result<()>;
fn dyn_render_into_with_values(
&self,
writer: &mut dyn Write,
values: &dyn Values,
) -> Result<()>;
fn dyn_write_into(&self, writer: &mut dyn Write) -> Result<()>;
fn dyn_write_into_with_values(
&self,
writer: &mut dyn Write,
values: &dyn Values,
) -> Result<()>;
fn size_hint(&self) -> usize;
}Expand description
dyn-compatible wrapper trait around Template implementers
This trades reduced performance (mostly due to writing into dyn Write) for dyn-compatibility.
Required Methods§
Sourcefn dyn_render(&self) -> Result<String>
fn dyn_render(&self) -> Result<String>
Helper method which allocates a new String and renders into it.
Sourcefn dyn_render_with_values(&self, values: &dyn Values) -> Result<String>
fn dyn_render_with_values(&self, values: &dyn Values) -> Result<String>
Helper method which allocates a new String and renders into it with provided Values.
Sourcefn dyn_render_into(&self, writer: &mut dyn Write) -> Result<()>
fn dyn_render_into(&self, writer: &mut dyn Write) -> Result<()>
Renders the template to the given writer fmt buffer.
Sourcefn dyn_render_into_with_values(
&self,
writer: &mut dyn Write,
values: &dyn Values,
) -> Result<()>
fn dyn_render_into_with_values( &self, writer: &mut dyn Write, values: &dyn Values, ) -> Result<()>
Renders the template to the given writer fmt buffer with provided Values.
Sourcefn dyn_write_into(&self, writer: &mut dyn Write) -> Result<()>
fn dyn_write_into(&self, writer: &mut dyn Write) -> Result<()>
Renders the template to the given writer io buffer.