এই গাইড অনুসরণ করে আমি একটি কার্গো প্রকল্প তৈরি করেছি।
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
বর্তমান প্রকল্প থেকে একটি মডিউল কীভাবে প্রকল্পের মূল ফাইলটিতে অন্তর্ভুক্ত করা যায় তার একটি তুচ্ছ উদাহরণ রয়েছে?