Generate getters and setters procedurally.
Annotate fields with #[get] to generate a getter method.
use ters;
Annotate fields with #[set] to generate a setter method.
use ters;
Annotate fields with #[get] and #[set] to generate both a getter and a setter method.
use ters;
Unannotated fields will not have generated getters or setters.
use ters::ters;
#[ters]
struct Foo {
a: i32,
#[get]
b: bool,
}
fn getters_not_generated() {
let foo = Foo { a: 42, b: true };
assert_eq!(foo.a(), &42); // this method doesn't exist
}