pub struct Template<'source> { /* private fields */ }
Expand description
A compiled template created using Engine::compile
.
For convenience this struct’s lifetime is not tied to the lifetime of the engine. However, it is considered a logic error to attempt to render this template using a different engine than the one that created it. If that happens the render call may panic or produce incorrect output.
Implementations§
source§impl<'render> Template<'render>
impl<'render> Template<'render>
sourcepub fn render<S>(
&self,
engine: &'render Engine<'render>,
ctx: S
) -> Renderer<'_>where
S: Serialize,
Available on crate feature serde
only.
pub fn render<S>(
&self,
engine: &'render Engine<'render>,
ctx: S
) -> Renderer<'_>where
S: Serialize,
serde
only.Render the template using the provided serde
value.
The returned struct must be consumed using
.to_string()
or
.to_writer(..)
.
sourcepub fn render_from(
&self,
engine: &'render Engine<'render>,
ctx: &'render Value
) -> Renderer<'_>
pub fn render_from( &self, engine: &'render Engine<'render>, ctx: &'render Value ) -> Renderer<'_>
Render the template using the provided value.
The returned struct must be consumed using
.to_string()
or
.to_writer(..)
.
sourcepub fn render_from_fn<F>(
&self,
engine: &'render Engine<'render>,
value_fn: F
) -> Renderer<'_>
pub fn render_from_fn<F>( &self, engine: &'render Engine<'render>, value_fn: F ) -> Renderer<'_>
Render the using the provided value function.
The returned struct must be consumed using
.to_string()
or
.to_writer(..)
.
Trait Implementations§
Auto Trait Implementations§
impl<'source> RefUnwindSafe for Template<'source>
impl<'source> Send for Template<'source>
impl<'source> Sync for Template<'source>
impl<'source> Unpin for Template<'source>
impl<'source> UnwindSafe for Template<'source>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more