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