Rust 中的内存管理与文件目录操作
1. Rust 模板引擎动态数据结构实现
在之前的模板引擎实现中,仅支持单个模板变量。例如输入 <p> Hello {
{name}} </p> ,并提供 name=Bob 的上下文数据,会生成 <p> Hello Bob </p> 。但当输入包含多个模板变量时,如 <p> Hello {
{name}}. Are you from {
{city}}? </p> ,原实现就无法正常工作。
1.1 模板引擎设计变更
原 ExpressionData 结构体如下:
#[derive(PartialEq, Debug)]
pub struct ExpressionData {
pub head: Option<String>,
pub variable: String,
pub tail: Option<String>,
}
对于输入 <p> Hello {
{name}}. How are you? </p> ,会被解析为:
- Head = Hello
- Variable = name
- Tai
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



