Una String è una struttura che possiede una sequenza di byte utf-8 nella memoria heap.
Poiché la sua memoria è nell'heap, può essere estesa, modificata, ecc modi in cui i letterali stringa non possono.
Metodi comuni:
push_str per aggiungere più byte utf-8 alla fine di una stringa.replace per sostituire sequenze di byte utf-8 con altre.to_lowercase/to_uppercase per le modifiche alle maiuscole.trim per tagliare lo spazioQuando una String viene eliminata, viene eliminata anche la sua memoria heap.
String ha un operatore + che estende la stringa con un &str e ritorna da solo, ma potrebbe non essere ergonomico come speri.