Công bố Rust 1.56.0 và Rust 2021
(blog.rust-lang.org)<p>- Rust áp dụng mô hình Edition để ngôn ngữ có thể phát triển nhanh mà vẫn duy trì được tính ổn định<br />
→ Các tính năng không tương thích ngược được thêm vào edition theo cơ chế opt-in<br />
- Rust 2021<br />
→ Disjoint capture: Closure chỉ capture những field mà nó thực sự sử dụng<br />
→ IntoIterator for arrays: `array.into_iter()` sẽ iterate theo value thay vì reference <br />
→ Hỗ trợ dùng OR (`|`) trong macro<br />
→ Cargo Feature Resolver mới (phiên bản 2) là mặc định<br />
→ Bổ sung vào Prelude (thư viện chuẩn được import vô điều kiện): `TryInfo`, `TryFrom`, `FromIterator`<br />
→ Macro `panic` giờ luôn yêu cầu format string, giống như `println!()` <br />
→ `ident#`, `ident"..."`, `ident'...'` được thêm vào nhóm từ dành riêng<br />
→ Các cảnh báo `bare-trait-objects`, `ellipsis-inclusive-range-patterns` được nâng thành lỗi<br />
- Phần lớn việc migration được hỗ trợ tự động thông qua `cargo fix` <br />
</p>
1 bình luận