pub struct TemplateManager { /* private fields */ }Expand description
Manager for rule templates
Implementations§
Source§impl TemplateManager
impl TemplateManager
Sourcepub fn register_template(&mut self, template: RuleTemplate)
pub fn register_template(&mut self, template: RuleTemplate)
Register a template
Sourcepub fn get_template(&self, name: &str) -> Option<&RuleTemplate>
pub fn get_template(&self, name: &str) -> Option<&RuleTemplate>
Get a template by name
Sourcepub fn generate_rules(
&self,
template_name: &str,
rule_configs: Vec<(String, HashMap<String, String>)>,
) -> Result<Vec<Rule>>
pub fn generate_rules( &self, template_name: &str, rule_configs: Vec<(String, HashMap<String, String>)>, ) -> Result<Vec<Rule>>
Generate multiple rules from a template with different parameter sets
Sourcepub fn load_from_json(&mut self, json_content: &str) -> Result<()>
pub fn load_from_json(&mut self, json_content: &str) -> Result<()>
Load templates from JSON file
Sourcepub fn save_to_json(&self) -> Result<String>
pub fn save_to_json(&self) -> Result<String>
Save templates to JSON
Sourcepub fn list_templates(&self) -> Vec<&str>
pub fn list_templates(&self) -> Vec<&str>
List all available templates
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TemplateManager
impl RefUnwindSafe for TemplateManager
impl Send for TemplateManager
impl Sync for TemplateManager
impl Unpin for TemplateManager
impl UnwindSafe for TemplateManager
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