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

ฟีเจอร์ขั้นสูง

ถึงตอนนี้ คุณเรียนรู้ส่วนที่ใช้ปกติที่สุดของภาษาโปรแกรม Rust แล้ว ก่อน เราทำอีก project ในบทที่ 21 เราจะดูแง่มุมของภาษาไม่กี่อย่างที่คุณอาจ เจอเป็นบางครั้งแต่อาจไม่ใช้ทุกวัน คุณใช้บทนี้เป็น reference สำหรับเมื่อ คุณเจอสิ่งที่ไม่รู้ได้ ฟีเจอร์ที่ครอบคลุมที่นี่มีประโยชน์ในสถานการณ์ เฉพาะมาก แม้คุณอาจไม่ใช้พวกมันบ่อย เราต้องการรับประกันว่าคุณมีความเข้าใจ ของฟีเจอร์ทั้งหมดที่ Rust เสนอ

ในบทนี้ เราจะครอบคลุม:

  • Unsafe Rust — วิธี opt out จากการรับประกันของ Rust บางส่วนและรับ ผิดชอบสำหรับการยึดถือการรับประกันเหล่านั้นโดยมือ
  • Trait ขั้นสูง — associated type, default type parameter, fully qualified syntax, supertrait และ newtype pattern ในความสัมพันธ์กับ trait
  • Type ขั้นสูง — เพิ่มเติมเกี่ยวกับ newtype pattern, type alias, never type และ dynamically sized type
  • ฟังก์ชันและ closure ขั้นสูง — function pointer และการ return closure
  • Macro — วิธีนิยามโค้ดที่นิยามโค้ดเพิ่มเติมที่ compile time

มันคือชุดฟีเจอร์ Rust ที่หลากหลาย มีบางอย่างสำหรับทุกคน! มาเจาะกัน!