pub struct TemplateRenderer { /* private fields */ }Expand description
模板渲染器
Implementations§
Source§impl TemplateRenderer
impl TemplateRenderer
Sourcepub fn render(
&self,
template: &str,
variables: &HashMap<String, Value>,
) -> Result<String>
pub fn render( &self, template: &str, variables: &HashMap<String, Value>, ) -> Result<String>
渲染模板字符串
支持以下语法:
{{var}}- 简单变量替换{{var.field}}- 嵌套访问{{var|default}}- 带默认值
Sourcepub fn extract_variables(&self, template: &str) -> Vec<String>
pub fn extract_variables(&self, template: &str) -> Vec<String>
从模板中提取所有变量名
Sourcepub fn has_unresolved(&self, rendered: &str) -> bool
pub fn has_unresolved(&self, rendered: &str) -> bool
检查模板是否包含未解析的变量
Trait Implementations§
Source§impl Debug for TemplateRenderer
impl Debug for TemplateRenderer
Auto Trait Implementations§
impl Freeze for TemplateRenderer
impl RefUnwindSafe for TemplateRenderer
impl Send for TemplateRenderer
impl Sync for TemplateRenderer
impl Unpin for TemplateRenderer
impl UnsafeUnpin for TemplateRenderer
impl UnwindSafe for TemplateRenderer
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