Une structure String possède une séquence de bytes utf-8 située sur le tas (en anglais heap).
Du fait que la donnée se trouve sur le tas, celle-ci peut être étendue, modifiée, etc., contrairement aux chaînes de caractères (en anglais string literals).
Méthodes utiles:
push_str
pour ajouter d'autres bytes utf-8 à la fin.replace
pour remplacer une séquence de bytes utf-8 par une autre.to_lowercase
/to_uppercase
pour tout mettre en minuscule ou en majuscule.trim
pour supprimer les espaces.Lorsqu'une structure String est désallouée, ses données se trouvant sur la pile le sont également.
Une structure String
possède l'opérateur +
qui permet d'étendre la structure
avec une autre chaîne de caractères de type &str
et retourne la structure,
mais ce n'est peut-être pas aussi ergonomique que vous l'espérez.