This provides two main traits and associated derive macros:
Buildable, which lets you set complex default values, and then customise only the fields of interest for a given instance.Generatablewhich lets you set default sequences for each field, and then override only the particular sequences of interest.
These traits pass-through
Option<T>,
Cell<T>,
RefCell<T>,
Rc<T>,
Arc<T> and
Mutex<T> in
the sense deriving
Generatable
or
Buildable
for T automatically gives you default generators and builders for
all of these simple wrappers.
If you enable the persian-rug feature, you get two new traits:
BuildableWithPersianRug, which lets you build instances which belong to apersian_rug::Context.GeneratableWithPersianRug, which lets you generate instances which belong to apersian_rug::Context.
These traits pass-through all the same all the same wrappers as the
base traits, but additionally
Proxy<T>.
This crate is made available under either an Apache-2.0 or an MIT license.