小编Dan*_*Guy的帖子

在多个文件中使用模块时无法编译项目:"import只能引用通过--extern传递的extern crate名称"

我在src目录下有main.rsbear.rs.每次编译时,编译器都指向E0658.我已经阅读了E0658的文档,它告诉我这是一个不稳定的功能.

main.rs

mod bear;

use bear::factory::make_bear;

fn main() {
    println!("Hello, world!");
    let bear = make_bear();
}
Run Code Online (Sandbox Code Playgroud)

bear.rs

pub mod factory {
    pub fn make_bear() -> Bear {
        // code to instantiate Bear struct.
    }    
}
Run Code Online (Sandbox Code Playgroud)

当我编译这段代码时,我从编译器得到这个:

error[E0658]: imports can only refer to extern crate names passed with `--extern` on stable channel (see issue #53130)
  --> src/main.rs:1:5
   |
1  |   use bear::factory::make_bear;
   |       ^^^^
...
8  | / mod bear {
9  | …
Run Code Online (Sandbox Code Playgroud)

module rust

5
推荐指数
1
解决办法
793
查看次数

标签 统计

module ×1

rust ×1