Struct rocket_dyn_templates::Engines
source · [−]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
Handlebars
instance, ensure you use types imported from
rocket_dyn_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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self
into a collection.
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
F: FnMut(T) -> U,
A: Array<Item = U>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more