4 个版本 (2 个重大更新)
| 0.3.0 | 2022 年 6 月 17 日 |
|---|---|
| 0.2.0 | 2022 年 5 月 30 日 |
| 0.1.1 | 2022 年 4 月 5 日 |
| 0.1.0 | 2022 年 4 月 4 日 |
在 #default-value 中排名 59
在 3 个crate中使用(通过 boulder)
165KB
3K SLoC
boulder - 类似于构建器但更重
这提供了两个主要特性和相关的 derive 宏
Buildable,它允许您设置复杂的默认值,然后仅自定义特定实例感兴趣的字段。Generatable,它允许您为每个字段设置默认序列,然后仅覆盖感兴趣的特定序列。
这些特性传递了 Option<T>,Cell<T>,RefCell<T>,Rc<T>,Arc<T> 和 Mutex<T>,在意义上,从 T 继承 Generatable 或 Buildable 将自动为您所有这些简单的包装提供默认生成器和构建器。
如果您启用了 persian-rug 功能,您将获得两个新特性
BuildableWithPersianRug,允许您构建属于persian_rug::Context的实例。GeneratableWithPersianRug,允许您生成属于persian_rug::Context的实例。
这些特质传递了与基本特质相同的所有包装器,但还额外包含 Proxy<T>。
许可证
此软件包可在 Apache-2.0 或 MIT 许可证下提供。
依赖关系
约1.5MB
~35K SLoC