7个版本
0.1.6 | 2023年2月26日 |
---|---|
0.1.5 | 2023年2月25日 |
#1046 in 过程宏
8KB
158 行
Colon Builder
从像这样的冒号分隔字段构建结构体
name:colon builder
hobbies: book,game,football
TV: once a while
示例代码
#[derive(ColonBuilder)]
struct Person {
#[cb(require)]
name: String,
hobbies: Vec<String>,
#[cb(abbr="TV")]
favoriteTVShows: Option<String>
}
let p = Person::from_str("name:lu\nTV:show");
cargo expand --test test_builder
以展开测试文件 test_builder.rs
依赖
~3.5–4.5MB
~89K SLoC