TemplateLoader

Trait TemplateLoader 

Source
pub trait TemplateLoader: Send + Sync {
    // Required method
    fn load(&self, name: &str) -> Result<String>;

    // Provided method
    fn cache_key(&self, name: &str) -> Option<String> { ... }
}
Expand description

Loads template source by name (e.g. "layout.html").

Implement for in-memory maps, filesystem reads, or embedders that fetch from a CDN.

Required Methods§

Source

fn load(&self, name: &str) -> Result<String>

Provided Methods§

Source

fn cache_key(&self, name: &str) -> Option<String>

When Some, parsed templates for this name may be cached in crate::Environment. Return None for loaders whose sources are not stable by name (e.g. dynamic closures).

Implementations on Foreign Types§

Source§

impl TemplateLoader for HashMap<String, String>

Source§

fn load(&self, name: &str) -> Result<String>

Source§

fn cache_key(&self, name: &str) -> Option<String>

Implementors§