Avatar ·

Cómo crear correctamente una estructura en Rust con campos de tipo String

¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema al crear una estructura simple que debe contener campos de tipo string. En otros lenguajes (por ejemplo, en Python o Java) simplemente declaraba un campo string y todo funcionaba. Pero en Rust es un poco más complicado. Esto es lo que intento hacer: ```rust struct Person { name: &str, age: u32, } fn main() { let person = Person { name: "Alice", age: 30, }; println!("{} is {} years old", person.name, person.age); } ``` El compilador da un error: `missing lifetime specifier`. Entiendo que esto se debe a que `&str` es una referencia, y el compilador no sabe cuánto tiempo vivirá. Pero no quiero complicarme con lifetimes, solo quiero que la estructura sea dueña de sus datos. Intenté usar `String` en lugar de `&str`, pero entonces no puedo pasar un string literal directamente. ¿Cómo se trabaja correctamente con strings en estructuras? ¿Es necesario usar siempre `String` para los campos que