我正在开发一个项目,该项目利用了位于
我的模块代码都可以正常工作,但当我开始将其整合为整个项目使用时,我开始遇到以下错误:
src/
文件夹下的一些本地模块。我目前正在使用Rust 2018版,其中一个主要变化是处理导入/use
语句。我的模块代码都可以正常工作,但当我开始将其整合为整个项目使用时,我开始遇到以下错误:
error[E0432]: unresolved import `crate::lexer`
--> src/main.rs:1:5
|
1 | use crate::lexer;
| ^^^^^^^^^^^^ no `lexer` in the root
目前,我的代码设置如下:
src/
| main.rs
| lexer/
| mod.rs
| lexer.rs
lexer/lexer.rs
pub fn lex_stuff() -> Vec<String> { vec![String::new("test")] }
lexer/mod.rs
pub mod lexer;
main.rs
use crate::lexer;
fn main() {
println!("Hello, world!");
lexer::lexer::lex_stuff();
}
我尝试通过将语句更改为 use lexer
以及 use self::lexer
并添加 extern crate lexer
(显然不起作用,但是我想试试)。 然而,这些都没有起作用。
我该怎么解决 no 'lexer' in the root
错误?
use crate::...
替换。 - RPiAwesomeness