我目前的项目结构是这样的:
/components/my_component/src/main.rs
/module.rs
如果我更改此设置以添加
bin
目录
/components/my_component/src/bin/main.rs
/module.rs
我收到以下错误:
error[E0601]: `main` function not found in crate `my_module`
--> my_component/src/bin/my_module.rs:568:2
|
568 | }
| ^ consider adding a `main` function to `my_component/src/bin/my_module.rs`
Cargo 似乎认为
bin
中的所有内容都是二进制文件。这是有道理的,但是我该如何使用具有这种目录布局风格的模块呢?
在
my_binary
下创建一个目录bin
,并将main.rs
和module.rs
放入其下。然后main.rs
就可以声明mod module;
。