#17 Rustで学ぶモジュールとパッケージの基本
Rustのモジュールは、`mod`というキーワードを使って管理する、少し独特な仕組みを持っています。この記事では、Rustにおけるモジュールの基本を解説します。
modでモジュールを定義する
mod utils {
pub fn greet(name: &str) {
println!("こんにちは、{}さん", name);
}
}
utils::greet("太郎");
関数の前に`pub`を付けないと、モジュールの外から使えません。
別ファイルに分ける
実際のプロジェクトでは、`mod utils;`と書くことで、`utils.rs`という別ファイルの中身をモジュールとして読み込めます。
クレートとモジュールの関係
以前の記事で触れた「クレート」(外部ライブラリ)は、それぞれが独自のモジュール構造を持っています。自分のプロジェクトも、大きくなるにつれて複数のモジュールに整理していくことになります。
Rustならではの注意点
Rustでは、デフォルトで全てが「非公開」として扱われます。以前の記事のクラスの記事でも触れた考え方と同じく、公開したい部分には明示的に`pub`を付ける必要がある点を覚えておきましょう。
まとめ
Rustのモジュールは`mod`で定義し、公開する部分には`pub`を付けます。デフォルトが非公開である設計を意識しましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Rustをもっと学びたい方には「実践Rust入門[言語仕様から開発手法まで]」がおすすめです。
コメント
コメントを投稿