关于使用模块有很多问题,但我还没有发现一个Cargo二进制文件有多个模块,一个模块使用另一个模块的例子.我的示例在src文件夹中有三个文件.模块a和b处于同一级别.一个不是另一个的子模块.
主要的rs:
mod a;
fn main() {
println!("Hello, world!");
a::a();
}
a、 rs:
pub fn a() {
println!("A");
b::b();
}
b.R.:
pub fn b() {
println!("B");
}
我在a.rs中try 了use b
和mod b
的变体,但我无法编译这段代码.例如,如果我try 使用use b
,我会得到以下错误:
--> src/a、 rs:1:5
|
1 | use b;
| ^ no `b` in the root. Did you mean to use `a`?
让Rust认识到我想在cargo应用程序中使用模块a中的模块b的正确方法是什么?