pub struct TemplateDiscovery { /* private fields */ }Expand description
Discovers available templates in project and global scopes
Implementations§
Source§impl TemplateDiscovery
impl TemplateDiscovery
Sourcepub fn discover(
&mut self,
project_root: &Path,
) -> Result<DiscoveryResult, TemplateError>
pub fn discover( &mut self, project_root: &Path, ) -> Result<DiscoveryResult, TemplateError>
Sourcepub fn discover_by_language(
&mut self,
project_root: &Path,
language: &str,
) -> Result<Vec<Template>, TemplateError>
pub fn discover_by_language( &mut self, project_root: &Path, language: &str, ) -> Result<Vec<Template>, TemplateError>
Sourcepub fn discover_by_name(
&mut self,
project_root: &Path,
pattern: &str,
) -> Result<Vec<Template>, TemplateError>
pub fn discover_by_name( &mut self, project_root: &Path, pattern: &str, ) -> Result<Vec<Template>, TemplateError>
Sourcepub fn parse_metadata(
&self,
template_path: &Path,
) -> Result<TemplateMetadata, TemplateError>
pub fn parse_metadata( &self, template_path: &Path, ) -> Result<TemplateMetadata, TemplateError>
Sourcepub fn validate_template(
&self,
template_path: &Path,
) -> Result<(), TemplateError>
pub fn validate_template( &self, template_path: &Path, ) -> Result<(), TemplateError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TemplateDiscovery
impl RefUnwindSafe for TemplateDiscovery
impl Send for TemplateDiscovery
impl Sync for TemplateDiscovery
impl Unpin for TemplateDiscovery
impl UnwindSafe for TemplateDiscovery
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