我正在使用 rustc 1.0.0 (a59de37e9 2015-05-13) (built 2015-05-14)
,并且我有以下设置:
my_app/
|
|- my_lib/
| |
| |- foo
| | |- mod.rs
| | |- a.rs
| | |- b.rs
| |
| |- lib.rs
| |- Cargo.toml
|
|- src/
| |- main.rs
|
|- Cargo.toml
src/main.rs:
extern crate my_lib;
fn main() {
my_lib::some_function();
}
my_lib/lib.rs:
pub mod foo;
fn some_function() {
foo::do_something();
}
my_lib/foo/mod.rs:
pub mod a;
pub mod b;
pub fn do_something() {
b::world();
}
my_lib/foo/a.rs:
pub fn hello() {
println!("Hello world");
}
my_lib/foo/b.rs:
use a;
pub fn world() {
a::hello();
}
Cargo.toml:
[dependencies.my_lib]
path = "my_lib"
编译时,我在B.rs
中的use
语句处遇到以下错误:
unresolved import `A`. There is no `A` in `???`
我错过了什么吗?谢谢。
B::world()
确实被包含在另一个函数中。我正在使用 cargo 编译项目。那可能是 cargo 的一个错误? - morcmarcCargo.toml
文件。目前来看,按照给定的示例编译没有问题。 - DK.super::module_name
是否符合习惯用法?感觉有点别扭。 - morcmarc