Comment créer correctement une structure en Rust avec des champs de type String ?
Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème lors de la création d'une structure simple qui doit contenir des champs de type chaîne de caractères. Dans d'autres langages (par exemple, Python ou Java), je déclarais simplement un champ de type chaîne et tout fonctionnait. Mais en Rust, c'est un peu plus compliqué.
Voici ce que j'essaie de faire :
```rust
struct Person {
name: &str,
age: u32,
}
fn main() {
let person = Person {
name: "Alice",
age: 30,
};
println!("{} is {} years old", person.name, person.age);
}
```
Le compilateur génère une erreur : `missing lifetime specifier`. Je comprends que cela est dû au fait que `&str` est une référence, et le compilateur ne sait pas combien de temps elle va vivre. Mais je ne veux pas me compliquer avec les durées de vie, je veux simplement que la structure possède ses propres données.
J'ai essayé d'utiliser `String` au lieu de `&str`, mais alors je ne peux pas passer un littéral de chaîne directement. Comment travailler correctement avec les chaînes dans les structures ? Faut-il toujours utiliser `String` pour les champs qui