Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

คุณลักษณะระดับสูง (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 ที่มีบางสิ่งบางอย่างสำหรับทุกคน! มาเจาะลึกกันเลย!