我有一个lib.rs
文件,其中包含:
mod bindings {
// ...
}
pub use bindings::*;
我从rustc
得到的是:
| pub use bindings::*;
| ^^^^^^^^ can't find crate
为什么Rust认为bindings
是板条箱而不是模块?
答案 0 :(得分:2)
您似乎正在使用Rust的2018版。自2015年版(又称为Rust 1.0)以来,已有few changes to paths in use
declarations。现在,use
声明之后的路径始终需要以板条箱名称开头,crate
关键字表示板条箱的根,self
表示当前模块,或者super
表示父模块。因此,这两个use
声明中的任何一个都应该起作用:
pub use self::bindings::*;
或
pub use crate::bindings::*;