pub struct RenderContext {
values: HashMap<String, RenderValue>,
}Expand description
Context for rendering a template.
Fields§
§values: HashMap<String, RenderValue>Variable values keyed by name.
Implementations§
Source§impl RenderContext
impl RenderContext
Sourcepub fn add_string(&mut self, name: impl Into<String>, value: impl Into<String>)
pub fn add_string(&mut self, name: impl Into<String>, value: impl Into<String>)
Adds a string value to the context.
Sourcepub fn add_list(
&mut self,
name: impl Into<String>,
items: Vec<HashMap<String, String>>,
)
pub fn add_list( &mut self, name: impl Into<String>, items: Vec<HashMap<String, String>>, )
Adds a list value to the context for iteration.
Sourcepub fn add_object(
&mut self,
name: impl Into<String>,
fields: HashMap<String, String>,
)
pub fn add_object( &mut self, name: impl Into<String>, fields: HashMap<String, String>, )
Adds an object value to the context.
Sourcepub fn add_value(&mut self, name: impl Into<String>, value: RenderValue)
pub fn add_value(&mut self, name: impl Into<String>, value: RenderValue)
Adds a render value to the context.
Sourcepub fn set(&mut self, name: impl Into<String>, value: RenderValue)
pub fn set(&mut self, name: impl Into<String>, value: RenderValue)
Sets a value in the context (alias for add_value).
Sourcepub fn get(&self, name: &str) -> Option<&RenderValue>
pub fn get(&self, name: &str) -> Option<&RenderValue>
Gets a value from the context.
Sourcepub fn get_string(&self, name: &str) -> Option<&str>
pub fn get_string(&self, name: &str) -> Option<&str>
Gets a string value from the context.
Sourcepub fn get_list(&self, name: &str) -> Option<&[HashMap<String, String>]>
pub fn get_list(&self, name: &str) -> Option<&[HashMap<String, String>]>
Gets a list value from the context.
Sourcepub fn to_string_map(&self) -> HashMap<String, String>
pub fn to_string_map(&self) -> HashMap<String, String>
Returns all values as a flat string map for variable substitution.
Trait Implementations§
Source§impl Clone for RenderContext
impl Clone for RenderContext
Source§fn clone(&self) -> RenderContext
fn clone(&self) -> RenderContext
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 moreSource§impl Debug for RenderContext
impl Debug for RenderContext
Source§impl Default for RenderContext
impl Default for RenderContext
Source§fn default() -> RenderContext
fn default() -> RenderContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RenderContext
impl RefUnwindSafe for RenderContext
impl Send for RenderContext
impl Sync for RenderContext
impl Unpin for RenderContext
impl UnwindSafe for RenderContext
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].