Un String es una estructura que posee una secuencia de UTF-8 bytes en la memoria de montículo.
Debido a que su memoria está en el montón, se puede extender, modificar, etc. de manera que las cadenas literales no pueden.
Métodos comunes:
push_str para añadir más bytes UTF-8 al final de una cadena.replace para reemplazar secuencias de bytes UTF-8 con otros.to_lowercase/to_uppercase para cambios de mayúsculas y minúsculas.trim para recortar el espacio.Cuando liberamos (drop) un string, también liberamos su memoria dinámica.
String tiene un operador + que extiende el string con un &str y vuelve por sí mismo, pero puede que no sea tan ergonómico como esperas.