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