关于module:在Rust中,mod.rs文件的作用是什么?

In Rust, what is the purpose of a mod.rs file?

在我见过的某些Rust项目中(即pczarn / rustboot),无论出于何种原因,我都在目录中见过mod.rs文件。 我找不到关于此的文档,并且在许多其他Rust项目中也见过。
mod.rs文件的用途是什么,何时使用?


想象一下以下目录结构:

1
2
3
4
code/
  `- main.rs
   - something/
     `- mod.rs

如果在main.rs中执行mod something;,则它将在something/mod.rs文件中查找以用作something的模块声明的内容。

替代方法是在code/目录中有一个something.rs文件。

回顾一下,当您编写一个空模块声明(例如mod something;)时,它看起来是:

  • 同一目录中名为something.rs的文件
  • 同一目录中名为something的文件夹中名为mod.rs的文件

然后,它将使用这些文件中的任何一个的内容作为模块声明的内容。