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:
push_str
pentru a adăuga mai mulți octeți utf-8 la sfârșitul unui șir de caractere.replace
pentru a înlocui secvențe de octeți utf-8 cu altele.to_lowercase
/to_uppercase
pentru a schimba între majuscule și minuscule.trim
pentru eliminarea spațiilor.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).