У меня есть модуль утилит, предоставляющий константы и несколько простых утилит для этих констант для двух разных модулей в моем дереве:
- main.rs
- util.rs
- game.rs
Я бы хотел, чтобы и main.rs
, и game.rs
включали код из модуль util.rs
, что означает, что я хотел бы, чтобы оба они включили его с
mod util;
use util::{SIZE, TRANSFORM};
Однако модуль game.rs
не разрешает его импорт, заявив:
error[E0583]: file not found for module `util`
--> src/game.rs:17:1
|
17 | mod util;
| ^^^^^^^^^^^^^^
|
= help: to create the module `util`, create file "src/game/util.rs"
I не хочу делать модуль util подмодулем игрового модуля, так как его константы будут использоваться во многих различных модулях. Как мне go достичь плоской иерархии файлов для импорта модуля в два разных модуля?