https://doc.rust-jp.rs/book-ja/ch07-04-bringing-paths-into-scope-with-the-use-keyword.html#%E6%85%A3%E4%BE%8B%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%9Fuse%E3%83%91%E3%82%B9%E3%82%92%E4%BD%9C%E3%82%8B ## 概要 以下のような[[モジュール (Rust)|モジュール]]と関数があったとき。 ```rust mod outer { pub mod inner { pub fn func() {} } } ``` 以下のようにする。 ```rust use outer::inner; fn sample() { inner::func(); } ``` ## 理由 - 都度フルパス (`outer::inner::func()`) で呼び出すのは冗長 - 関数名までuseしてしまうと現在の[[モジュール (Rust)|モジュール]]で定義されているものと紛らわしくなる - `func()` とだけ書かれても外部[[モジュール (Rust)|モジュール]]なのか分かりにくい