String on struct, joka omistaa tavusekvenssin utf-8:aa kekomuistissa.
Koska sen muisti on keossa, sitä voidaan laajentaa, muokata, jne. tavoilla, joilla merkkijonoliteraaleja ei voi.
Yleisiä metodeja:
push_str lisää lisää utf-8-tavuja merkkijonon loppuun.replace korvaa utf-8-tavusekvenssejä toisilla.to_lowercase/to_uppercase kirjainkoon muuttamiseen.trim tyhjän tilan poistamiseen.Kun String droppaataan, myös sen kekomuisti droppaataan.
String:llä on +-operaattori, joka laajentaa merkkijonoa &str:llä ja palauttaa itsensä, mutta se ei ehkä ole niin ergonominen kuin toivoisit.