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