TL;DR
Java の Project Lombok を Rust に移植したクレートである。手続き的マクロで、getter や setter などの定型コードを生成する。
仕組み
Lombok のアノテーションに対応する derive マクロを提供している。たとえば @Getter には #[derive(Getter)]、@Setter には #[derive(Setter)]、@Builder には #[derive(Builder)] が対応する。ほかに Data、Value、ToString、EqualsAndHashCode、NoArgsConstructor、AllArgsConstructor もある。
例
Cargo.toml に追加して使う。使い方の例はリポジトリの tests/tests.rs にある。
[dependencies]
lombok = "0.4"注意点
作者自身が、Rust では Java の Lombok ほど必要ではないと README に書いている。