Una String è una struct che possiede una sequenza di byte utf-8 nella memoria heap.
Poiché la sua memoria si trova nello heap, può essere estesa, modificata, ecc., in modi in cui le stringhe letterali non possono.
Metodi comuni:
push_str per aggiungere altri byte utf-8 alla fine di una stringa.replace per sostituire sequenze di byte utf-8 con altre.to_lowercase/to_uppercase per cambiare maiuscole/minuscole.trim per rimuovere gli spazi.Quando una String viene rilasciata, viene rilasciata anche la sua memoria heap.
String ha un operatore + che estende la stringa con un &str e restituisce se stessa, ma potrebbe non essere così ergonomico come speri.