การทำตามคำแนะนำนี้ฉันได้สร้างโครงการขนส่งสินค้า
src/main.rs
fn main() {
hello::print_hello();
}
mod hello {
pub fn print_hello() {
println!("Hello, world!");
}
}
ที่ฉันใช้
cargo build && cargo run
และรวบรวมโดยไม่มีข้อผิดพลาด ตอนนี้ฉันกำลังพยายามแยกโมดูลหลักออกเป็นสองโมดูล แต่ไม่สามารถหาวิธีรวมโมดูลจากไฟล์อื่นได้
แผนผังโครงการของฉันมีลักษณะเช่นนี้
├── src
├── hello.rs
└── main.rs
และเนื้อหาของไฟล์:
src/main.rs
use hello;
fn main() {
hello::print_hello();
}
src/hello.rs
mod 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
มีตัวอย่างเล็กน้อยในการรวมโมดูลหนึ่งจากโครงการปัจจุบันลงในไฟล์หลักของโครงการหรือไม่?