1 个不稳定版本
新版本 0.2.0 | 2024 年 8 月 20 日 |
---|
#2090 在 过程宏
128 每月下载量
用于 buco
12KB
248 行
buco (在编译时构建的 Builder)
一个简单的用于实现构建模式的包,同时保持 Rust 编译器的安全和可预测性。
使用方法
将以下内容添加到你的 Cargo.toml
[dependencies]
buco = "0.1"
示例
use buco::Builder;
#[derive(Builder)]
struct Foo {
a: i32,
b: i32,
c: i32,
}
fn main() {
let foo = Foo::builder()
.set_a(1)
.set_b(2)
.set_c(3)
.build();
assert_eq!(foo.a, 1);
assert_eq!(foo.b, 2);
assert_eq!(foo.c, 3);
}
依赖项
~0.7–1.2MB
~25K SLoC