NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4241 most downloaded on crates.io
Rust macro to automatically generates setter methods for a struct's fields.
Last release 8 months ago
30 Jan 2026
Release timing varies
gaps range from 3 weeks to 2.3 years
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
10 releases · first in 2019
Add support for delegating setters for generic types. (Thanks @mrsu …
README.md to a proper rustdoc.<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
87037bf)f8a3c46)8d37502)74e353f)1ca0910)0ab982f)722f3fc)da6237b)8a112f3)474375d)66c390a)30ea90e)bd14002)ccdc14e)284500e)generate_delegates (d777525)
</details>One column per quarter.
Fixes the logic for #[setters(must_use)]. (Thanks @eakoli)
#[setters(must_use)]. (Thanks @eakoli)<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Adds license texts to the documentation for packaging reasons. (Thanks @krasimirgg)
#[setters(doc = "…")] to allow overriding the setter documentation on a per-field basis.#[setters(prefix = "…")] to allow prefixing generated functions with something like with_. (Thanks @someone13574)#[setters(must_use)] to generate a #[must_use] annotation on consuming setters. (Thanks @eakoli)<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
bc58434)e6f7c7c)abff3f3)5b4adf6)5512c2e)e12e428)553387b)8de3bd3)d49d2d7)79b3482)2f036eb)2bece62)4ed9cd7)
</details>3 commits contributed to the release.
<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Fixes an bug where derive_setters accidentally used an internal type from syn. (Thanks @nn1ks)
derive_setters accidentally used an internal type from syn. (Thanks @nn1ks)<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Adds #[setters(borrow_self)] to allow referencing self through a mutable reference. (Thanks @ishehadeh)
#[setters(borrow_self)] to allow referencing self through a mutable reference. (Thanks @ishehadeh)#[setters(strip_option)] work better with code that uses the full path rather than an import. (Thanks @TheVova)<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
b1e964a)2193c03)06749b5)c730956)fcec09d)900be74)6de1566)bdb8cfb)68550c5)25c71b1)
</details>Add support for generating a delegate setters on other types.
<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Adds #[setters(bool)] to allow shorthand functions for boolean fields.
#[setters(bool)] to allow shorthand functions for boolean fields.<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Remove an internal mechanism that caused derive_setters to work inconsistently for some structs.
derive_setters to work inconsistently for some structs.<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Initial release of derive_setters.
derive_setters.<csr-read-only-do-not-edit/>
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
Your coding agent can read these notes before it upgrades. Set up the MCP server →