String ก็คือ struct ที่ครอบครองลำดับของ ไบต์ของ utf-8 ที่อยู่ใน heap
และเพราะว่ามันอยู่ใน heap มันจึงสามารถขยายขนาด แก้ไขค่า หรืออื่นๆ แบบที่ ข้อความสตริงปกติทำไม่ได้
เมธอดที่ใช้ทั่วไปได้แก่:
push_str ใช้เพิ่ม utf-8 ต่อท้ายสตริงreplace ใช้แทนลำดับคำในรูปแบบ utf-8 ด้วยค่าอื่นto_lowercase/to_uppercase ใช้เปลี่ยนลักษณะตัวพิมพ์เล็กหรือใหญ่trim ใช้ตัดแต่งช่องว่างเมื่อ String ถูก drop หน่วยความจำของมันที่อยู่ใน heap ก็จะ drop ตามไปด้วย
String มีตัวดำเนินการ + ไว้ใช้ต่อค่ากับ &str และคืนตัวมันเองมาให้ แต่มันอาจจะดูแปลกไปสักน้อยเวลาใช้งาน