Um tour por Rust Índice

Strings

Uma String é uma estrutura que contém uma sequência de bytes utf-8 na memória heap.

Como sua memória está na pilha, ela pode ser estendida, modificada etc. de tal maneira que os literais de string não podem.

Métodos comuns:

Quando uma String é descartada, sua memória heap também é descartada.

O tipo String possui um operador + que estende o string com um &str e retorna a si mesmo, mas pode não ser tão ergonômico quanto você espera.