Struct rocket_dyn_templates::tera::Context [−][src]
pub struct Context { /* fields omitted */ }
Expand description
The struct that holds the context of a template rendering.
Light wrapper around a BTreeMap
for easier insertions of Serializable
values
Implementations
Converts the val
parameter to Value
and insert it into the context.
Panics if the serialization fails.
let mut context = tera::Context::new(); context.insert("number_users", &42);
Converts the val
parameter to Value
and insert it into the context.
Returns an error if the serialization fails.
let mut context = Context::new(); // user is an instance of a struct implementing `Serialize` if let Err(_) = context.try_insert("number_users", &user) { // Serialization failed }
Appends the data of the source
parameter to self
, overwriting existing keys.
The source context will be dropped.
let mut target = Context::new(); target.insert("a", &1); target.insert("b", &2); let mut source = Context::new(); source.insert("b", &3); source.insert("d", &4); target.extend(source);
Converts the context to a serde_json::Value
consuming the context.
Takes a serde-json Value
and convert it into a Context
with no overhead/cloning.
Takes something that impl Serialize and create a context with it. Meant to be used if you have a hashmap or a struct and don’t want to insert values one by one in the context.
Remove a key from the context, returning the value at the key if the key was previously inserted into the context.
Checks if a value exists at a specific index.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Context
impl UnwindSafe for Context
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