Bằng cách làm theo hướng dẫn này, tôi đã tạo một dự án Hàng hóa.
src/main.rs
fn main() {
hello::print_hello();
}
mod hello {
pub fn print_hello() {
println!("Hello, world!");
}
}
cái mà tôi chạy bằng cách sử dụng
cargo build && cargo run
và nó biên dịch không có lỗi. Bây giờ tôi đang cố gắng chia mô-đun chính thành hai nhưng không thể tìm ra cách bao gồm một mô-đun từ một tệp khác.
Cây dự án của tôi trông như thế này
├── src
├── hello.rs
└── main.rs
và nội dung của các tệp:
src/main.rs
use hello;
fn main() {
hello::print_hello();
}
src/hello.rs
mod hello {
pub fn print_hello() {
println!("Hello, world!");
}
}
Khi tôi biên dịch nó với cargo build
tôi nhận được
error[E0432]: unresolved import `hello`
--> src/main.rs:1:5
|
1 | use hello;
| ^^^^^ no `hello` external crate
Tôi đã cố gắng làm theo các đề xuất của trình biên dịch và sửa đổi main.rs
thành:
#![feature(globs)]
extern crate hello;
use hello::*;
fn main() {
hello::print_hello();
}
Nhưng điều này vẫn không giúp được nhiều, bây giờ tôi nhận được điều này:
error[E0463]: can't find crate for `hello`
--> src/main.rs:3:1
|
3 | extern crate hello;
| ^^^^^^^^^^^^^^^^^^^ can't find crate
Có một ví dụ đơn giản nào về cách đưa một mô-đun từ dự án hiện tại vào tệp chính của dự án không?