pub struct TemplateLoader { /* private fields */ }Expand description
Loads templates from files and directories
Implementations§
Source§impl TemplateLoader
impl TemplateLoader
Sourcepub fn load_from_file(&mut self, path: &Path) -> Result<Template, TemplateError>
pub fn load_from_file(&mut self, path: &Path) -> Result<Template, TemplateError>
Sourcepub fn load_from_directory(
&mut self,
dir: &Path,
) -> Result<Vec<Template>, TemplateError>
pub fn load_from_directory( &mut self, dir: &Path, ) -> Result<Vec<Template>, TemplateError>
Sourcepub fn load_global_templates(&mut self) -> Result<Vec<Template>, TemplateError>
pub fn load_global_templates(&mut self) -> Result<Vec<Template>, TemplateError>
Load templates from global location (~/.ricecoder/templates/)
§Returns
Vector of loaded templates or error
Sourcepub fn load_project_templates(
&mut self,
project_root: &Path,
) -> Result<Vec<Template>, TemplateError>
pub fn load_project_templates( &mut self, project_root: &Path, ) -> Result<Vec<Template>, TemplateError>
Sourcepub fn load_all_templates(
&mut self,
project_root: &Path,
) -> Result<Vec<Template>, TemplateError>
pub fn load_all_templates( &mut self, project_root: &Path, ) -> Result<Vec<Template>, TemplateError>
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear the template cache
Sourcepub fn cache_stats(&self) -> CacheStats
pub fn cache_stats(&self) -> CacheStats
Get cache statistics
Trait Implementations§
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