ประกาศ Rust 1.56.0 และ Rust 2021
(blog.rust-lang.org)- Rust ใช้วิธีแบบ Edition เพื่อให้ภาษาพัฒนาอย่างรวดเร็วได้พร้อมกับยังคงความเสถียรไว้
→ เพิ่มฟีเจอร์ที่ไม่รองรับย้อนหลังเข้าไปใน edition แบบ opt-in
- Rust 2021
→ Disjoint capture : Closure จะ capture เฉพาะฟิลด์ที่ใช้งานจริง
→ IntoIterator for arrays : array.into_iter() จะ iterate ด้วย value แทน reference
→ รองรับการใช้ OR (|) ในแมโคร
→ Cargo Feature Resolver ใหม่ (เวอร์ชัน 2) เป็นค่าเริ่มต้น
→ เพิ่มใน Prelude (standard library ที่ถูก import เสมอ) : TryInfo, TryFrom, FromIterator
→ macro panic ต้องใช้ format string เสมอ เหมือน println!()
→ ident#, ident"...", ident'...' ถูกเพิ่มเป็นคำสงวน
→ เปลี่ยนคำเตือน bare-trait-objects, ellipsis-inclusive-range-patterns ให้เป็น error
- รองรับการย้ายเวอร์ชันแบบอัตโนมัติเป็นส่วนใหญ่ผ่าน
cargo fix
1 ความคิดเห็น