pub struct TemplateLoader;Expand description
Template loader for reading and validating template files.
Implementations§
Source§impl TemplateLoader
impl TemplateLoader
Sourcepub fn load_from_yaml(path: &Path) -> Result<TemplateData, TemplateError>
pub fn load_from_yaml(path: &Path) -> Result<TemplateData, TemplateError>
Load template data from a YAML file.
Sourcepub fn load_from_json(path: &Path) -> Result<TemplateData, TemplateError>
pub fn load_from_json(path: &Path) -> Result<TemplateData, TemplateError>
Load template data from a JSON file.
Sourcepub fn load_from_file(path: &Path) -> Result<TemplateData, TemplateError>
pub fn load_from_file(path: &Path) -> Result<TemplateData, TemplateError>
Load template data from a file (auto-detect format by extension).
Sourcepub fn load_from_directory(dir: &Path) -> Result<TemplateData, TemplateError>
pub fn load_from_directory(dir: &Path) -> Result<TemplateData, TemplateError>
Load all template files from a directory.
Sourcepub fn validate(data: &TemplateData) -> Vec<String>
pub fn validate(data: &TemplateData) -> Vec<String>
Validate template data.
Sourcepub fn merge(
base: TemplateData,
overlay: TemplateData,
strategy: MergeStrategy,
) -> TemplateData
pub fn merge( base: TemplateData, overlay: TemplateData, strategy: MergeStrategy, ) -> TemplateData
Merge two template data sets according to the specified strategy.
Auto Trait Implementations§
impl Freeze for TemplateLoader
impl RefUnwindSafe for TemplateLoader
impl Send for TemplateLoader
impl Sync for TemplateLoader
impl Unpin for TemplateLoader
impl UnwindSafe for TemplateLoader
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