1 个不稳定版本

新版本 0.2.0 2024 年 8 月 20 日

#2090过程宏

Download history 128/week @ 2024-08-18

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