Como converter String em &'static str no Rust?
Olá a todos, comecei a estudar Rust recentemente e já me deparei com um problema relacionado a lifetimes. Tenho uma função que retorna &'static str, mas recebo uma String da entrada do usuário (via stdin) ou de alguma outra operação dinâmica. Como faço para converter uma String comum em &'static str?
Aqui está um exemplo de código que não compila:
```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);
}
```
O compilador exibe o erro: `cannot return reference to local variable 'input'`. Eu entendo que isso está relacionado ao fato de que `input` será destruído após a saída da função, mas preciso retornar exatamente `&'static