pub struct ContextWithChecksum {
pub context: Context,
pub checksum: Option<String>,
}Expand description
A cached Tera context with pre-computed checksum for performance.
This structure optimizes repeated checksum calculations by computing the checksum once when the context is first created, then caching it for subsequent accesses.
Fields§
§context: ContextThe template context
checksum: Option<String>Pre-computed checksum for cache invalidation
Implementations§
Source§impl ContextWithChecksum
impl ContextWithChecksum
Sourcepub fn new(context: TeraContext, compute_checksum: bool) -> Self
pub fn new(context: TeraContext, compute_checksum: bool) -> Self
Create a new context with optional checksum computation.
The checksum is computed only if compute_checksum is true.
This avoids expensive hash calculations for non-templated resources.
Sourcepub fn context(&self) -> &TeraContext
pub fn context(&self) -> &TeraContext
Get the context
Sourcepub fn into_tuple(self) -> (TeraContext, Option<String>)
pub fn into_tuple(self) -> (TeraContext, Option<String>)
Convert to tuple for backward compatibility
Trait Implementations§
Source§impl Clone for ContextWithChecksum
impl Clone for ContextWithChecksum
Source§fn clone(&self) -> ContextWithChecksum
fn clone(&self) -> ContextWithChecksum
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 ContextWithChecksum
impl RefUnwindSafe for ContextWithChecksum
impl Send for ContextWithChecksum
impl Sync for ContextWithChecksum
impl Unpin for ContextWithChecksum
impl UnwindSafe for ContextWithChecksum
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> 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