← Rust

LESSON / ARTICLE

Cargoとプロジェクト構成

Cargoとプロジェクト構成を学び、実務での設計判断につなげます。

Cargo

Cargoはビルド、依存管理、テスト、パッケージ公開をまとめます。複数モジュールやcrateを持つアプリの中心ツールです。

// src/main.rs
mod domain; mod report;
fn main(){let n=domain::sum(&[10,20,30]);println!("{}",report::format_total(n));}
// src/domain.rs
pub fn sum(v:&[i64])->i64{v.iter().sum()}
// src/report.rs
pub fn format_total(n:i64)->String{format!("合計: {}",n)}

Cargo.tomlはパッケージや依存の宣言、Cargo.lockは解決されたバージョンを記録します。複数crateはworkspaceで管理できます。

設計演習

データ取得・ドメイン処理・表示を持つアプリのmodule/crate分割案と各責務を記述してください。