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.