TemplateProvider

Trait TemplateProvider 

Source
pub trait TemplateProvider {
    // Required method
    fn get_template(&self, name: &str) -> Option<&Template>;
}
Expand description

Trait for looking up templates by name during inheritance resolution.

This abstraction allows different template storage backends (HashMap, Vec, file system, etc.) without coupling the resolution algorithm to a specific implementation.

Required Methods§

Source

fn get_template(&self, name: &str) -> Option<&Template>

Retrieves a template by name.

Returns None if the template does not exist.

Implementations on Foreign Types§

Source§

impl TemplateProvider for Vec<Template>

Source§

fn get_template(&self, name: &str) -> Option<&Template>

Source§

impl TemplateProvider for HashMap<String, Template>

Source§

fn get_template(&self, name: &str) -> Option<&Template>

Implementors§