Avatar ·

Wie konvertiert man String in &'static str in Rust?

Hallo zusammen, ich habe gerade angefangen, Rust zu lernen, und bin bereits auf ein Problem mit Lifetimes gestoßen. Ich habe eine Funktion, die &'static str zurückgibt, aber ich bekomme String aus Benutzereingaben (über stdin) oder aus einer anderen dynamischen Operation. Wie kann ich einen normalen String in &'static str konvertieren? Hier ist ein Beispielcode, der nicht kompiliert: ```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); } ``` Der Compiler gibt einen Fehler aus: `cannot return reference to local variable 'input'`. Ich verstehe, dass dies damit zusammenhängt, dass `input` nach dem Verlassen der Funktion zerstört wird, aber ich muss genau &'static zurückgeben.