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