Rust · Essencial · Inglês · Técnico
String
Tipo de texto UTF-8 dono dos seus dados, alocado no heap e que pode crescer. É diferente de &str, que apenas empresta um trecho de texto.
Onde usar
Em APIs, é comum receber &str e devolver String. O erro clássico é achar que s[0] funciona, mas o Rust não indexa texto por posição, porque UTF-8 tem tamanho variável.
Em código
let mut s = String::from("olá");
s.push_str(", mundo");
println!("{} {}", s, s.len());Exemplos
Convert the &str into a String first.
Converta o &str em String primeiro.
A String owns its buffer.
Uma String é dona do seu buffer.
Cuidado
O len de uma String conta bytes, não caracteres: 'olá' tem 4 bytes.
Sinônimos
texto
Antônimos
string slice