我知道您可以使用mod
关键字将多个模块放在一个文件中。我知道您也可以使用教程中描述的文件结构将模块拆分为多个文件:
├── english
│ ├── farewells.rs
│ ├── greetings.rs
│ └── mod.rs
我正在寻找这些功能的混合。具体来说,我在一个单独的文件中有一组模块:
.
├── main.rs
├── constant.rs // module
├── function.rs // module
├── matrix.rs // module
└── ops.rs // module, but probably shouldn't be
这些是单独的模块,但我希望只有constant.rs
,function.rs
和matrix.rs
为模块,而ops.rs
只是增加这三个模块。目标是允许ops.rs
访问这三个模块中的私有方法。现在我必须公开这些方法,这是不可取的。
我正在寻找类似于Ruby mixins或C ++'朋友'功能