السلسلة النصية (String) عبارة عن هيكل (struct) يمتلك سلسلة من بايتات utf-8 في ذاكرة الكومة (heap memory).
نظرًا لأن ذاكرتها موجودة في الكومة (heap)، فيمكن توسيعها وتعديلها وما إلى ذلك بطرق لا يمكن للسلسلة النصية الحرفية (string literals) أن تفعلها.
توابع شائعة:
push_str
لإضافة المزيد من بايتات utf-8 في نهاية السلسلة.replace
لاستبدال سلسلة بايت utf-8 بأخرى.to_lowercase
/to_uppercase
لتغيير حالة الأحرف.trim
لتقليم المساحة الفارغةعندما يتم إسقاط (drop) سلسلة نصية (String)، يتم أيضًا إسقاط ذاكرة الكومة الخاصة بها.
تحتوي String
على عامل +
يقوم بتمديد السلسلة النصية بإضافة شريحة سلسلة نصية &str
ويرجع نفسه، ولكنه قد لا يكون مريحًا كما تأمل.