ys memos

Blog

Rust入門 Matrixクラス 5 module


rust

2022/09/24


Rust の勉強を目的とし,Matrix クラスを作る.

それを通して得た知見を残す.

コード全体はこちら



自分で作ったクラスを module にまとめる.


Rust では,コードのまとまりを Module として管理する.

ディレクトリ内のファイルを読み込むために,mod.rsに設定を書く.


modによってファイルをモジュールで利用できるようにする.同一ディレクトリに配置されていても記載されていないソースファイルは利用できない.

また,pub modとすることで,そのファイルや Module をそのまま外部から利用できる.

module そのものをパブリックにしたくない場合は,modとは別でpub use ...とするとよい. これは,利用時のパスをキレイにすることが出来る.

今回は,pub mod matrixとしてしまうと,use matrix::matrix::Matrixとしなければならなく,冗長になってしまうので,pub use matrix::Matrixにした.pub use matrix::*;にしても同じ目的が満たせる.

src/matrix/mod.rs
mod macros;

mod matrix;
mod matrix_tests;

mod index;
mod index_mut;

pub use matrix::Matrix;

コードを Module としてまとめられるのは非常に便利ですね!


関連タグを探す