String— це структура, яка зберігає у собі послідовність байтів utf-8 у купі (heap memory). Оскільки його пам’ять знаходиться в купі, його можна розширювати, змінювати тощо так, як це неможливо зробити з рядковими літералами.
Розповсюдженні методи:
push_str для додавання нових utf-8 байтів у кінець рядка.replace для зміни однієї послідовності utf-8 байтів іншою.to_lowercase/to_uppercase для зміни регістру.trim для підрізання простору у пам'ятіЯкщо String видалити, тоді його пам'ять у купі також видалиться.
String має + оператор, який розширює рядок за дорпомогою &str і повертає її, але це може бути не настільки зручним, як ви сподіваєтесь.