Useless Setter Maker
A procedural macro crate for generating setter methods for Rust structs.
License
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
Examples
Builder setters
use make_builder_setters;
let config = default
.set_host // Pub
.with_number // Pub(crate)
.enable_logging // Pub, first logging setter
.install_logging // Pub, second logging setter
.with_updated_at; // Pub
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Basic setters
use make_basic_setters;
let mut config = default;
config.with_host; // Pub
config.set_number; // Pub(crate)
config.enable_logging; // Pub, first logging setter
config.install_logging; // Pub, second logging setter
config.set_updated_at; // Pub
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;