A String egy olyan struct, ami egy kupacmemórián tárolt utf-8 bájtszekvenciát birtokol. Mivel a kupacon van tárolva, így a beágyazott szövegekkel ellentétben meg lehet hosszabbítani, módosítani lehet, stb.
Gyakran használt metódusok:
push_str - A szöveg végéhez illeszti a paraméterként átadott utf-8 bájtokat.replace - Kicserél egy megadott utf-8 szekvenciát egy másikra.to_lowercase/to_uppercase - Kisbetűssé vagy nagybetűssé alakítja a szöveget.trim - A szöveg végi helykihagyásokat (space, tab) vágja le.Amikor a String drop-ol, az általa birtokolt memória is felszabadításra kerül.
Bár a String rendelkezik a + operátorral, ami egy &str-t illeszt a végére majd visszaadja az
újonnan meghosszabbodott szöveget, de ez sajnos sokkal kevésbé ergonomikus, mint az elsőre
tűnhet.