Rust में "use of moved value" त्रुटि को कैसे ठीक करें?
नमस्ते! मैंने Rust सीखना शुरू किया है और लगातार "use of moved value" त्रुटि का सामना कर रहा हूँ। यहाँ एक सरल उदाहरण है जो इसे उत्पन्न करता है:\n\n```rust\nfn main() {\n let s = String::from("नमस्ते");\n let t = s;\n println!("{}", s); // त्रुटि: use of moved value: `s`\n}\n```\n\nमैं समझता हूँ कि Rust ownership को सख्ती से ट्रैक करता है, लेकिन मैं यह समझ नहीं पा रहा हूँ कि वेरिएबल्स और फंक्शन्स के बीच डेटा को सही तरीके से कैसे पास किया जाए। उदाहरण के लिए, मैं एक फंक्शन लिखना चाहता हूँ जो एक स्ट्रिंग ले, उस पर कुछ प्रोसेसिंग करे, और फिर मैं उस स्ट्रिंग को main में फिर से उपयोग करना चाहता हूँ:\n\n```rust\nfn process(s: String) -> String {\n // कुछ प्रोसेसिंग\n s\n}\n\nfn main() {\n let my_string = String::from("टेस्ट");\n let result = process(my_string);\n println!("{}", my_string); // फिर से त्रुटि!\n}\n```\n\nऐसा क्यों हो रहा है?