3个不稳定版本

使用旧的Rust 2015

0.2.1 2018年11月29日
0.2.0 2018年11月29日
0.1.0 2018年11月1日

#313模板引擎

Download history 909/week @ 2024-03-14 701/week @ 2024-03-21 829/week @ 2024-03-28 865/week @ 2024-04-04 716/week @ 2024-04-11 1078/week @ 2024-04-18 1375/week @ 2024-04-25 1625/week @ 2024-05-02 1092/week @ 2024-05-09 810/week @ 2024-05-16 1448/week @ 2024-05-23 1479/week @ 2024-05-30 1174/week @ 2024-06-06 1532/week @ 2024-06-13 1673/week @ 2024-06-20 1307/week @ 2024-06-27

5,940 每月下载量
用于 10 个Crates (4 个直接使用)

MIT/Apache

9KB
79

string_template

非常简单的Rust字符串模板。可以从HashMap中渲染命名参数,或从切片中渲染位置参数。

用法

将此添加到您的 Cargo.toml

[dependencies]
string_template = "0.2.1"

如果您使用的是Rust 2015,将此添加到您的crate根目录

extern crate string_template;

这是一个简单的示例

extern crate string_template;                                                             
                                                                                          
use string_template::Template;                                                            
use std::collections::HashMap;                                                            
                                                                                          
fn main() {                                                                               
    let template = Template::new("Hi, my name is {{name}} and I'm a {{lang}} developer.");
    let mut args = HashMap::new();                                                        
    args.insert("name", "Vader");                                                         
    args.insert("lang", "Dart");                                                          
    let s = template.render(&args);                                                       
                                                                                          
    assert_eq!(s, "Hi, my name is Vader and I'm a Dart developer.");                      
                                                                                          
    let template2 = Template::new("Hi, my name is {{}} and I'm a {{}} developer.");       
    let args2 = vec!["Vader", "Dart"];                                                    
    let s2 = template2.render_positional(&args2);                                         
                                                                                          
    assert_eq!(s2, "Hi, my name is Vader and I'm a Dart developer.");                     
}                                                                                         

依赖项

~2.2–3MB
~53K SLoC