คุณลักษณะระดับสูง (Advanced Features)
ถึงจุดนี้ คุณได้เรียนรู้ส่วนต่างๆ ที่ถูกใช้งานบ่อยที่สุดของภาษาโปรแกรม Rust เรียบร้อยแล้ว ก่อนที่เราจะทำอีกหนึ่งโปรเจกต์ในบทที่ 21 เราจะมาดูบางแง่มุมของภาษาที่คุณอาจได้พบเจอเป็นครั้งคราว แต่อาจไม่ได้ใช้งานในทุกๆ วัน คุณสามารถใช้บทนี้เป็นคู่มืออ้างอิงสำหรับเมื่อคุณพบเจอสิ่งที่ไม่คุ้นเคย คุณลักษณะที่ถูกครอบคลุมในที่นี้มีประโยชน์ในสถานการณ์เฉพาะเจาะจง แม้ว่าคุณอาจจะไม่ได้เลือกใช้พวกมันบ่อยนัก แต่เราต้องการแน่ใจว่าคุณจะมีความเข้าใจในทุกคุณลักษณะที่ Rust มีให้เลือกใช้
ในบทนี้ เราจะครอบคลุม:
- Unsafe Rust: วิธีการขอถอนตัวจากการรับประกันบางประการของ Rust และรับผิดชอบในการรักษาหลักประกันเหล่านั้นด้วยตนเอง
- Traits ระดับสูง (Advanced traits): Associated types, default type parameters, fully qualified syntax, supertraits, และ newtype pattern ที่เกี่ยวข้องกับ traits
- ชนิดข้อมูลระดับสูง (Advanced types): ข้อมูลเพิ่มเติมเกี่ยวกับ newtype pattern, type aliases, never type, และ dynamically sized types
- ฟังก์ชันและโคลเชอร์ระดับสูง (Advanced functions and closures): Function pointers และการคืนค่า closures
- แมโคร (Macros): วิธีการนิยามโค้ดที่สร้างโค้ดเพิ่มเติมในขณะคอมไพล์
นี่คือคลังรวมคุณลักษณะของ Rust ที่มีบางสิ่งบางอย่างสำหรับทุกคน! มาเจาะลึกกันเลย!