多个rust文件需要使用相同的结构和功能

时间:2019-03-06 22:14:30

标签: rust

我在lib.rs中有一个函数file_to_bytes(),我需要同时从lib.rs和runtime.rs(以及tests.rs调用)。

我还有一个文件klass_parser.rs,其中包含一个结构OtKlassParser,需要在lib.rs和runtime.rs中使用。

我似乎无法正确安排mod并正确使用声明-做到这一点的规范方法是什么,文档的哪一部分涵盖了这种情况?

1 个答案:

答案 0 :(得分:-1)

回答我自己的问题,因为文档中未涉及。

似乎没有简单的方法可以直接执行此操作。相反,问题中描述的依赖图表明该项目实际上需要更多的结构并由多个板条箱组成。

在这种情况下,可行的结构如下所示:

  • klass_parser.rs应该是自己的箱子
  • 大多数lib.rs应该移到一个新的板条箱中(称为vm之类的东西)
  • runtime.rs应该成为第三个单独的箱子
  • lib.rs的其余部分应移至main.rs
  • lib.rs应该完全消失