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