ExpertiDict

Rust · Essencial · Inglês · Técnico

String

/strɪŋ/substantivo

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

Veja também

Todos os termos de Rust