pub struct TemplateExecutionContext {
pub template: String,
pub position: usize,
pub variables: HashMap<String, Value>,
pub request_context: Option<HashMap<String, Value>>,
pub custom: HashMap<String, Value>,
}
Expand description
Template execution context
Fields§
§template: String
Template being processed
position: usize
Current position in template
variables: HashMap<String, Value>
Available variables
request_context: Option<HashMap<String, Value>>
Request context (if available)
custom: HashMap<String, Value>
Custom context data
Implementations§
Source§impl TemplateExecutionContext
impl TemplateExecutionContext
Sourcepub fn with_position(self, position: usize) -> Self
pub fn with_position(self, position: usize) -> Self
Set position in template
Sourcepub fn with_variable<S: Into<String>>(self, key: S, value: Value) -> Self
pub fn with_variable<S: Into<String>>(self, key: S, value: Value) -> Self
Add variable
Sourcepub fn with_request_context(self, context: HashMap<String, Value>) -> Self
pub fn with_request_context(self, context: HashMap<String, Value>) -> Self
Add request context
Sourcepub fn with_custom<S: Into<String>>(self, key: S, value: Value) -> Self
pub fn with_custom<S: Into<String>>(self, key: S, value: Value) -> Self
Add custom data
Sourcepub fn get_variable(&self, key: &str) -> Option<&Value>
pub fn get_variable(&self, key: &str) -> Option<&Value>
Get variable value
Sourcepub fn get_request_value(&self, key: &str) -> Option<&Value>
pub fn get_request_value(&self, key: &str) -> Option<&Value>
Get request context value
Sourcepub fn get_custom_value(&self, key: &str) -> Option<&Value>
pub fn get_custom_value(&self, key: &str) -> Option<&Value>
Get custom value
Trait Implementations§
Source§impl Clone for TemplateExecutionContext
impl Clone for TemplateExecutionContext
Source§fn clone(&self) -> TemplateExecutionContext
fn clone(&self) -> TemplateExecutionContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for TemplateExecutionContext
impl RefUnwindSafe for TemplateExecutionContext
impl Send for TemplateExecutionContext
impl Sync for TemplateExecutionContext
impl Unpin for TemplateExecutionContext
impl UnwindSafe for TemplateExecutionContext
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more