1 个不稳定版本

0.2.0 2024 年 8 月 20 日

#1393Rust 模式

Download history 67/week @ 2024-08-14

67 每月下载量

自定义许可证

6KB
60

buco (Builder at Compile Time)

一个简单的 crate,用于实现构建模式,同时保持 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
~26K SLoC