แผนสำหรับ Rust 2021 Edition
(blog.rust-lang.org)<p>- Rust ใช้วิธีการแบบ Edition เพื่อให้ภาษาสามารถพัฒนาได้อย่างรวดเร็วพร้อมกับยังคงรักษาเสถียรภาพไว้ได้<br />
→ เพิ่มฟีเจอร์ที่ไม่รองรับย้อนหลังเข้าไปในแต่ละ edition ด้วยวิธี opt-in<br />
→ `async` ที่ถูกเพิ่มใน edition 2018 ยังไม่ใช่คีย์เวิร์ดอย่างเป็นทางการแม้ในเวอร์ชันล่าสุด<br />
→ Crate ที่สร้างขึ้นใน edition ใด edition หนึ่งต้องเข้ากันได้กับ edition อื่นด้วย <br />
→ การย้าย edition ทำได้ง่ายและส่วนใหญ่เป็นแบบอัตโนมัติ <br />
- ฟีเจอร์ที่จะถูกเพิ่มใน 2021 edition <br />
→ เพิ่มใน Prelude (standard library ที่ถูก import โดยอัตโนมัติ): `TryInfo`, `TryFrom`, `FromIterator`<br />
→ Cargo Feature Resolver ใหม่ (เวอร์ชัน 2) เป็นค่าเริ่มต้น<br />
→ `IntoIterator` สำหรับ Array<br />
→ Closure จะ capture เฉพาะฟิลด์ที่ใช้งานจริง <br />
→ แมโคร `panic!()` ที่สอดคล้องกันมากขึ้น<br />
→ สงวนไวยากรณ์สำหรับ identifier และ literal ที่มีคำนำหน้าไว้ เพื่อรองรับไวยากรณ์ที่จะเพิ่มเข้ามาในอนาคต<br />
→ เปลี่ยนคำเตือน `bare-trait-objects`, `ellipsis-inclusive-range-patterns` ให้เป็น error<br />
→ ใช้ OR (`|`) ในแมโคร </p>
ยังไม่มีความคิดเห็น