boulder_derive

Crates.ioboulder_derive
lib.rsboulder_derive
version0.3.0
sourcesrc
created_at2022-04-04 20:44:53.194023
updated_at2022-06-17 21:28:49.319407
descriptionMacros for the boulder crate
homepage
repositoryhttps://github.com/eds-collabora/boulder-rs
max_upload_size
id562284
size165,871
(eds-collabora)

documentation

README

boulder - like a builder but heavier

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.
  • Generatable which 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:

These traits pass-through all the same all the same wrappers as the base traits, but additionally Proxy<T>.

License

This crate is made available under either an Apache-2.0 or an MIT license.

Commit count: 6

cargo fmt