混合/混合模块和文件

时间:2017-01-29 16:43:59

标签: module rust visibility file-structure

我知道您可以使用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.rsfunction.rsmatrix.rs为模块,而ops.rs只是增加这三个模块。目标是允许ops.rs访问这三个模块中的私有方法。现在我必须公开这些方法,这是不可取的。

我正在寻找类似于Ruby mixins或C ++'朋友'功能

0 个答案:

没有答案