トラック A
11:20 - 11:45 (JST)
Rust での大規模なプロダクト開発において、モジュール (mod
) を使って機能を分けると各コンポーネントの責務を管理しづらくなっていきます。Cargo の Workspace 機能を使うと複数クレートを一箇所で管理でき、責務を分けやすくなります。
特にバックエンドを開発していると、コンポーネントの責務ごとに依存したいクレートが異なる場合があります。Cargo Workspace を使ってクレートを分けると Cargo.toml も分かれるので依存関係の管理がしやすくなります。
自社プロダクトのバックエンド開発を 3 年ほど継続した経験に基づくベストプラクティスを共有できればと思います。具体的には、以下に困ったり嬉しかったりしました。
名和雅実
Fairy Devices Inc., Product Development Department, Engineer
Copyright © Rust.Tokyo 2024 all rights reserved.