इस गाइड का पालन करके मैंने एक कार्गो प्रोजेक्ट बनाया।
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
क्या परियोजना के मुख्य फ़ाइल में वर्तमान परियोजना से एक मॉड्यूल को शामिल करने का एक तुच्छ उदाहरण है?