#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入門[言語仕様から開発手法まで]」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本