在我看过的一些Rust项目(即pczarn/rustboot个)中,无论出于何种原因,我在目录中看到了mod.rs个文件.我找不到关于这方面的文档,我在许多其他项目中也看到过.

推荐答案

想象一下以下目录 struct :

code/
  `- main.rs
   - something/
     `- mod.rs

如果在main.rs中执行mod something;,那么它将在something/mod.rs文件中查找something的模块声明内容.

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

概括地说,当您编写一个空的模块声明(如mod something;)时,它看起来是:

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

然后,它使用其中任何一个文件的内容作为模块声明的内容.

Rust相关问答推荐

预期 struct VecDeque Student发现 struct VecDeque Student(Student)

如何定义使用拥有的字符串并返回拥有的Split的Rust函数?

在自定义序列化程序中复制serde(With)的行为

原始数组数据类型的默认trait实现

S在Cargo.toml中添加工作空间开发依赖关系的正确方法是什么?

是否可以在不切换到下一个位置的情况下获得迭代器值:

在 Rust 中用问号传播错误时对类型转换的困惑?

通过写入 std::io::stdout() 输出不可见

std mpsc 发送者通道在闭包中使用时关闭

如何从borrow 的异步代码运行阻塞代码?

存储返回 impl Trait 作为特征对象的函数

如何为整数切片定义一个带有额外函数的特性别名?

注释闭包参数强调使用高阶排定特征界限

在构建器模式中捕获 &str 时如何使用生命周期?

以 `static` 为前缀的闭包是什么意思?我什么时候使用它?

使用部分键从 Hashmap 中检索值

为什么 Rust 编译器在移动不可变值时执行复制?

Rust,我如何正确释放堆分配的内存?

BigUint 二进制补码

如何创建动态创建值并向它们返回borrow 的工厂?