pub struct PlaceholderResolver { /* private fields */ }Expand description
Resolves placeholders in templates with case transformations
Implementations§
Source§impl PlaceholderResolver
impl PlaceholderResolver
Sourcepub fn with_max_depth(self, max_depth: usize) -> Self
pub fn with_max_depth(self, max_depth: usize) -> Self
Set the maximum depth for nested placeholder resolution
Sourcepub fn add_value(&mut self, name: impl Into<String>, value: impl Into<String>)
pub fn add_value(&mut self, name: impl Into<String>, value: impl Into<String>)
Add a value for a placeholder
Sourcepub fn add_values(&mut self, values: HashMap<String, String>)
pub fn add_values(&mut self, values: HashMap<String, String>)
Add multiple values at once
Sourcepub fn resolve(
&self,
name: &str,
case_transform: CaseTransform,
) -> Result<String, TemplateError>
pub fn resolve( &self, name: &str, case_transform: CaseTransform, ) -> Result<String, TemplateError>
Resolve a placeholder with the given case transformation
Sourcepub fn resolve_with_default(
&self,
name: &str,
case_transform: CaseTransform,
default: Option<&str>,
) -> Result<String, TemplateError>
pub fn resolve_with_default( &self, name: &str, case_transform: CaseTransform, default: Option<&str>, ) -> Result<String, TemplateError>
Resolve a placeholder with optional default value
Sourcepub fn validate(&self) -> Result<(), TemplateError>
pub fn validate(&self) -> Result<(), TemplateError>
Validate that all required placeholders are provided
Sourcepub fn provided_names(&self) -> Vec<String>
pub fn provided_names(&self) -> Vec<String>
Get all placeholder names that have been provided
Sourcepub fn extract_placeholder_names(&self, template: &str) -> Vec<String>
pub fn extract_placeholder_names(&self, template: &str) -> Vec<String>
Extract placeholder names from a template string Returns a vector of placeholder names found in the template
Sourcepub fn resolve_nested(
&self,
name: &str,
case_transform: CaseTransform,
) -> Result<String, TemplateError>
pub fn resolve_nested( &self, name: &str, case_transform: CaseTransform, ) -> Result<String, TemplateError>
Resolve a placeholder with nested resolution support Supports values that reference other placeholders (e.g., “{{other_name}}”)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PlaceholderResolver
impl RefUnwindSafe for PlaceholderResolver
impl Send for PlaceholderResolver
impl Sync for PlaceholderResolver
impl Unpin for PlaceholderResolver
impl UnwindSafe for PlaceholderResolver
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