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.