ฟีเจอร์ขั้นสูง
ถึงตอนนี้ คุณเรียนรู้ส่วนที่ใช้ปกติที่สุดของภาษาโปรแกรม 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 ที่หลากหลาย มีบางอย่างสำหรับทุกคน! มาเจาะกัน!