Rust में क्रेट एट्रीब्यूट्स क्या हैं और उन्हें कोड में कहाँ जोड़ना चाहिए?
सभी को नमस्कार! मैंने अभी Rust सीखना शुरू किया है और क्रेट एट्रीब्यूट्स को समझने की कोशिश कर रहा हूँ। आधिकारिक डॉक्यूमेंटेशन में लिखा है कि कुछ एट्रीब्यूट्स होते हैं जो पूरे क्रेट पर लागू होते हैं, लेकिन मुझे समझ नहीं आ रहा कि इसका क्या मतलब है और उन्हें कहाँ रखना है।
मेरे पास एक सरल प्रोजेक्ट है जो मैंने `cargo new my_project` के माध्यम से बनाया है। इसके अंदर `main.rs` फ़ाइल है जिसमें `main` फंक्शन है। मैंने पढ़ा था कि `#![allow(unused_variables)]` एट्रीब्यूट का उपयोग किया जा सकता है ताकि कंपाइलर अनुपयोगी वेरिएबल्स पर चेतावनी न दे। लेकिन जब मैंने लिखा:
```rust
#![allow(unused_variables)]
fn main() {
let x = 5;
let y = 10;
println!("Hello!");
}
```
तो कंपाइलर ने चेतावनी दी कि एट्रीब्यूट एक्सप्रेशन पर लागू नहीं होता। मैंने `#[allow(unused_variables)]` (एक विस्मयादिबोधक चिह्न के साथ) लगाने की कोशिश की, और तब