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