为了账号安全,请及时绑定邮箱和手机立即绑定

如何包含来自同一项目中另一个文件的模块?

如何包含来自同一项目中另一个文件的模块?

Git
四季花海 2019-10-19 15:14:43
按照本指南,我创建了一个货运项目。src/main.rsfn main() {    hello::print_hello();}mod hello {    pub fn print_hello() {        println!("Hello, world!");    }}我运行使用cargo build && cargo run并且编译没有错误。现在,我试图将主模块一分为二,但无法弄清楚如何从另一个文件中包含一个模块。我的项目树看起来像这样├── src    ├── hello.rs    └── main.rs以及文件的内容:src/main.rsuse hello;fn main() {    hello::print_hello();}src/hello.rsmod hello {    pub fn print_hello() {        println!("Hello, world!");    }}当我编译它cargo build,我得到error[E0432]: unresolved import `hello` --> src/main.rs:1:5  |1 | use hello;  |     ^^^^^ no `hello` external crate我试图遵循编译器的建议,并修改main.rs为:#![feature(globs)]extern crate hello;use hello::*;fn main() {    hello::print_hello();}但这仍然无济于事,现在我明白了:error[E0463]: can't find crate for `hello` --> src/main.rs:3:1  |3 | extern crate hello;  | ^^^^^^^^^^^^^^^^^^^ can't find crate是否有一个简单的示例,说明如何将当前项目中的一个模块包含到项目的主文件中?另外,我正在运行Rust 1.37.0。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 831 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信