دورة تعلم رست (Rust) جدول المحتويات

السلسلة النصية (String)

السلسلة النصية (String) عبارة عن هيكل (struct) يمتلك سلسلة من بايتات utf-8 في ذاكرة الكومة (heap memory).

نظرًا لأن ذاكرتها موجودة في الكومة (heap)، فيمكن توسيعها وتعديلها وما إلى ذلك بطرق لا يمكن للسلسلة النصية الحرفية (string literals) أن تفعلها.

توابع شائعة:

عندما يتم إسقاط (drop) سلسلة نصية (String)، يتم أيضًا إسقاط ذاكرة الكومة الخاصة بها.

تحتوي String على عامل + يقوم بتمديد السلسلة النصية بإضافة شريحة سلسلة نصية &str ويرجع نفسه، ولكنه قد لا يكون مريحًا كما تأمل.