#builder #separate #struct #offers #build #string #colon

colonbuilder

一个Rust构建器提供了from_str方法,用于从冒号分隔的字符串构建结构体

7个版本

0.1.6 2023年2月26日
0.1.5 2023年2月25日

#1046 in 过程宏

MIT/Apache

8KB
158

Colon Builder

build status

从像这样的冒号分隔字段构建结构体

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