Struct rocket_contrib::templates::Engines [−][src]
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 !RefUnwindSafe for Engines
impl Send for Engines
impl Sync for Engines
impl Unpin for Engines
impl !UnwindSafe for Engines
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
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 mapped<U, F, A>(self, f: F) -> SmallVec<A> where
F: FnMut(T) -> U,
A: Array<Item = U>,
F: FnMut(T) -> U,
A: Array<Item = U>,
impl<T> IntoSql for T
[src]
impl<T> IntoSql for T
[src]fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]Convert self
to an expression for Diesel’s query builder. Read more
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]Convert &self
to an expression for Diesel’s query builder. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,