String to struktura, która jest właścicielem sekwencji bajtów utf-8 przechowywanych na stercie.
Ponieważ jej pamięć znajduje się na stercie, może ona być rozszerzana, modyfikowana itp. w sposoby niedostępne dla literałów łańcuchowych.
Popularne metody:
push_str dodaje kolejne bajty utf-8 na koniec łańcucha.replace zastępuje sekwencje bajtów utf-8 innymi.to_lowercase/to_uppercase do zmiany wielkości liter.trim do usuwania białych znaków z brzegów.Kiedy String zostaje wypuszczony, jego pamięć na stercie również zostaje wypuszczona.
String posiada operator +, który rozszerza łańcuch o &str i zwraca sam siebie, ale może okazać się to mniej ergonomiczne, niż mógłbyś się spodziewać.