Avatar ·

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