NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #557 most downloaded on crates.io
Rust macro to automatically implement the builder pattern for arbitrary structs.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 1.1 years
Most releases are documented
notes for 10 of 12 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
13 releases · first in 2021
Allow unquoted expressions in builder(default = ...) #331
builder(default = ...) #331Forward default type params #319
One column per quarter.
BREAKING CHANGE : Remove support for field(type = "...") as syn no longer allows this. #308
Accept field(ty = "...") as an alias for field(type = "...") in preparation for moving to syn 2.0, which doesn't allow the use of keywords as meta ite
field(ty = "...") as an alias for field(type = "...") in preparation for moving to syn 2.0, which doesn't allow the use of keywords as meta item paths. #306Add build_fn(error(validation_error = <bool>)) to disable generation of ValidationError within the builder's error so that alloc::string is avoided.
build_fn(error(validation_error = <bool>)) to disable generation of ValidationError within the builder's error so that alloc::string is avoided.alloc for controlling linking of alloc crate during no_std. This way users can use no_std without providing a global_allocator.strip_option from setter for try_setter. Using these settings together previously caused a compile error #284Produce error when default is used with field(type = "...") rather than silently ignoring default #269
Allow restricted visibility using vis = "..." for builders, build methods, setters, and fields #247
vis = "..." for builders, build methods, setters, and fields #247#[builder(field(type = "..."))] #246#[builder(field(build = "..."))] #246darling, proc-macro2, syn, and quote dependencies #250Forward allow and cfg attributes from the deriving struct to the builder and its impl block #222
Support shorthand and long-form collection setters; #[builder(setter(each = "..."))] and #[builder(setter(each(name = "...")))] #234
#[builder(setter(each = "..."))] and #[builder(setter(each(name = "...")))] #234Into using `#[builder(setter(each(name = "...", into)))] #234 and #214#[builder_field_attr(...)] and #[builder_setter_attr(...)] #237Note: This version didn't have anything that clearly required a minor version increase; however, given the amount of time and number of commits since last publication a conservative approach was taken.
Don't include derive_builder_core in derive_builder so that no_std builds #206
derive_builder_core in derive_builder so that no_std builds #206Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →