एक ही प्रोजेक्ट में दूसरी फ़ाइल से मॉड्यूल कैसे कनेक्ट करें (Rust में)?
मैंने अभी Rust सीखना शुरू किया है और मॉड्यूल सिस्टम को समझने की कोशिश कर रहा हूँ। मेरे पास `cargo new my_project` के माध्यम से बनाया गया एक सरल प्रोजेक्ट है। इसमें मानक `src/main.rs` है, जहाँ मैंने अपनी मुख्य लॉजिक रखी है। लेकिन कोड बहुत बड़ा होता जा रहा है, और मैं कुछ functions को अलग फ़ाइलों में निकालना चाहता हूँ।
मैंने `src/math.rs` फ़ाइल बनाई है जिसमें एक सरल function है:
```rust
// src/math.rs
fn add(x: i32, y: i32) -> i32 {
x + y
}
```
अब मैं इस function को `src/main.rs` में उपयोग करना चाहता हूँ। मैंने `mod math;` लिखने की कोशिश की और फिर `math::add(2, 3)` कॉल किया, लेकिन compiler error देता है: `error[E0603]: function `add` is private`। मैंने `use` के साथ विभिन्न विकल्प भी आज़माए, लेकिन कुछ काम नहीं करता।
मैंने documentation पढ़ी, लेकिन वह जटिल लगती है। कृपया समझाएँ कि कई फ़ाइलों में कोड को सही तरीके से कैसे व्यवस्थित करें? मैं क्या गलत कर रहा हूँ? क्या `Cargo.toml` में कुछ बदलने की ज़रूरत है? Function को अन्य modules से दृश्यमान कैसे बनाएँ? और यदि मेरे पास बहुत सारी फ़ाइलें हों तो प्रोजेक्ट को सही तरीके से कैसे संरचित करें?