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 日 |
#2823 in Rust 模式
用于 2 crates
78KB
1.5K 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许可证下获得。
依赖关系
~3MB
~60K SLoC