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.