macro_rules を使ったシンプルで高速な Rust の derive

・ マットエックス その他

Simple and fast Rust deriving using macro_rules

MatX は、手続きマクロ(proc-macro)ではなく macro_rules を使ってカスタム derive マクロを書けるようにする Rust ライブラリ「rules_derive」を公開した。同社によると、この方式ではコード量が大きく減り、Clone の実装は proc-macro 版の数百行に対して40行で済むという。標準的な proc-macro のスタックと比べてコンパイル時間は6倍高速になった。ライブラリは GitHub と crates.io で公開されており、チーム内ではすでに20以上のトレイトで利用しているとしている。

MatX 公式サイト Researchで全文を読む ↗

マットエックス の他のリリース