Turul limbajului Rust Cuprins

Șiruri de caractere

Un șir de caractere (eng. string) este o structură care deține o secvență de octeți utf-8 în memoria heap.

Deoarece memoria sa se află în heap, aceasta poate fi extinsă, modificată etc. în moduri în care șirurile de caractere literale nu pot fi modificate.

Metode comune:

Atunci când un șir de caractere este eliminat (drop), este eliminată și memoria heap a acestuia. Șirurile de caractere au un operator + care extinde șirul cu un &str și se returnează pe sine însuși, dar s-ar putea să nu fie atât de ergonomic pe cât sperați (șirul din stânga este consumat, iar buffer-ul lui este refolosit pentru a stoca valoarea finală, șirul din dreapta este doar împrumutat pentru a efectua concatenarea).