背景 ども!池田(ikedadada)です! シリーズもいよいよRust編です。これまでNode.js、Go、Python、Javaの実装を紹介してきましたが、今回は同じTodo APIの要件をRust(Axum + SQLx + MySQL)で実装するときの構成とキーポイントを整理します。 ソースコード: Rust版の全体像 レイヤ構成は他言語編と同じです。依存は常に内向きで、外側の技術的詳細を中へ漏らしません。 domain: エンティティとリポジトリポート application: ユースケースとトランザクションサービス infrastructure: SQLxによるアダプタ、接続コンテキスト presentation: Axumハンドラ、ミドルウェア、エラーマッピング main.rs: Composition Root(依存解決とルーティング) Rustでは Arc とトレイトオブ