pub struct TemplateParser { /* private fields */ }Expand description
Template parser for finding and validating placeholders
Implementations§
Source§impl TemplateParser
impl TemplateParser
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new template parser
§Returns
Always returns a valid parser. The regex pattern is hardcoded and validated by tests.
Sourcepub fn parse(&self, template: &str) -> TemplateResult<Vec<Placeholder>>
pub fn parse(&self, template: &str) -> TemplateResult<Vec<Placeholder>>
Parse a template string and extract all placeholders
Sourcepub fn get_variable_names(&self, template: &str) -> TemplateResult<Vec<String>>
pub fn get_variable_names(&self, template: &str) -> TemplateResult<Vec<String>>
Get all unique variable names from a template
Sourcepub fn has_placeholders(&self, template: &str) -> bool
pub fn has_placeholders(&self, template: &str) -> bool
Check if a template has any placeholders
Sourcepub fn count_placeholders(&self, template: &str) -> usize
pub fn count_placeholders(&self, template: &str) -> usize
Count the number of placeholders in a template
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TemplateParser
impl RefUnwindSafe for TemplateParser
impl Send for TemplateParser
impl Sync for TemplateParser
impl Unpin for TemplateParser
impl UnwindSafe for TemplateParser
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().