Struct rocket_contrib::templates::Engines
source · pub struct Engines {
pub tera: Tera,
pub handlebars: Handlebars,
}
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_contrib
to avoid
version mismatches. For instance, when registering a Tera filter, the
tera::Value
and tera::Result
types are required. Import them from
rocket_contrib::templates::tera
. The example below illustrates this:
use std::collections::HashMap;
use rocket_contrib::templates::{Template, Engines};
use rocket_contrib::templates::tera::{self, Value};
fn my_filter(value: Value, _: HashMap<String, Value>) -> tera::Result<Value> {
...
}
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_contrib::templates::tera
to avoid version mismatches.
handlebars: Handlebars
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_contrib::templates::handlebars
to avoid version mismatches.
Auto Trait Implementations§
impl Freeze for Engines
impl !RefUnwindSafe for Engines
impl Send for Engines
impl Sync for Engines
impl Unpin for Engines
impl !UnwindSafe for Engines
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
§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
&self
to an expression for Diesel’s query builder. Read more