Back to list
zenn_feed 2026年3月22日

Rust の DI を試す / entrait

Rust の DI を試す / entrait

Translated: 2026/3/22 1:49:33
rustdependency-injectiontraitmacrounimock

Japanese Translation

はじめに、Rust で DI をどうやるか調べていて entrait を試しました。Rust で DI をしようとすると、トレイトの手動定義、各構造体への impl、テスト用モック構造体の量産と、書くべきコードが多くなります。entrait はこの問題を #[entrait] マクロで解決します。関数を書くだけでトレイトが自動生成され、依存関係は Rust の trait bounds で表現されます。Impl というラッパー型を通じて、アプリケーション状態に対してすべてのトレイトを実装します。テスト用モックの生成には unimock を使います。検証用に EC ...

Original Content

はじめに Rust で DI をどうやるか調べていて entrait を試しました。 Rust で DI しようとすると、トレイトの手動定義、各構造体への impl、テスト用モック構造体の量産と、書くべきコードが多くなります。entrait はこの問題を #[entrait] マクロで解決します。関数を書くだけでトレイトが自動生成され、依存関係は Rust の trait bounds で表現されます。Impl というラッパー型を通じて、アプリケーション状態に対してすべてのトレイトを実装します。テスト用モックの生成には unimock を使います。 検証用に EC ...