Avatar ·

Rust में String को &'static str में कैसे बदलें?

सभी को नमस्ते, मैंने अभी Rust सीखना शुरू किया है और मुझे lifetimes से संबंधित एक समस्या का सामना करना पड़ा है। मेरे पास एक फ़ंक्शन है जो &'static str लौटाता है, लेकिन मैं उपयोगकर्ता इनपुट (stdin के माध्यम से) या किसी अन्य डायनामिक ऑपरेशन से String प्राप्त कर रहा हूँ। मैं सामान्य String को &'static str में कैसे बदल सकता हूँ? यहाँ एक उदाहरण कोड है जो कंपाइल नहीं होता: ```rust fn get_static_string(input: String) -> &'static str { &input } fn main() { let my_string = String::from("hello"); let static_str = get_static_string(my_string); println!("{}", static_str); } ``` कंपाइलर यह त्रुटि देता है: `cannot return reference to local variable 'input'`। मैं समझता हूँ कि यह इसलिए है क्योंकि `input` फ़ंक्शन से बाहर निकलने के बाद नष्ट हो जाएगा, लेकिन मुझे विशेष रूप से `&'static str` लौटाने की आवश्यकता है। इस समस्या को कैसे हल किया जा सकता है? क्या सामान्य स्ट्रिंग को स्टैटिक में "बदलने" के लिए कोई trait या फ़ंक्शन है? मैंने `Box::leak` के बारे में सुना है, लेकिन मुझे यकीन नहीं है कि यह सही तरीका है। मैं