Struct rocket_dyn_templates::Engines [−][src]
pub struct Engines { pub tera: Tera, pub handlebars: Handlebars<'static>, }
Expand description
A structure exposing access to templating engines.
Calling methods on the exposed template engine types may require importing
types from the respective templating engine library. These types should be
imported from the reexported crate at the root of rocket_dyn_templates
to
avoid version mismatches. For instance, when registering a Tera filter, the
tera::Value
and tera::Result
types are required. Import them from
rocket_dyn_templates::tera
. The example below illustrates this:
use std::collections::HashMap; use rocket_dyn_templates::{Template, Engines}; use rocket_dyn_templates::tera::{self, Value}; fn my_filter(value: &Value, _: &HashMap<String, Value>) -> tera::Result<Value> { ... } fn main() { rocket::build() // ... .attach(Template::custom(|engines: &mut Engines| { engines.tera.register_filter("my_filter", my_filter); })) // ... }
Fields
tera: Tera
A Tera
templating engine. This field is only available when the
tera_templates
feature is enabled. When calling methods on the Tera
instance, ensure you use types imported from
rocket_dyn_templates::tera
to avoid version mismatches.
handlebars: Handlebars<'static>
The Handlebars templating engine. This field is only available when the
handlebars_templates
feature is enabled. When calling methods on the
Tera
instance, ensure you use types imported from
rocket_dyn_templates::handlebars
to avoid version mismatches.
Auto Trait Implementations
impl !RefUnwindSafe for Engines
impl !UnwindSafe for Engines
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self
into a collection.
pub fn vzip(self) -> V