Pengumuman Rust 1.56.0 dan Rust 2021
(blog.rust-lang.org)<p>- Rust mengadopsi pendekatan Edition agar bahasa ini dapat berkembang cepat sambil tetap menjaga stabilitas<br />
→ Fitur-fitur yang tidak kompatibel secara mundur ditambahkan ke edition dengan mekanisme opt-in<br />
- Rust 2021<br />
→ Disjoint capture: closure hanya menangkap field yang benar-benar digunakan<br />
→ IntoIterator for arrays: `array.into_iter()` melakukan iterasi berdasarkan nilai alih-alih referensi <br />
→ Penggunaan OR (`|`) di macro<br />
→ Cargo Feature Resolver baru (versi 2) menjadi nilai default<br />
→ Penambahan ke Prelude (standard library yang selalu diimpor): `TryInfo`, `TryFrom`, `FromIterator`<br />
→ Macro panic kini selalu memerlukan format string, seperti `println!()` <br />
→ `ident#`, `ident"..."`, `ident'...'` ditambahkan ke kata yang dicadangkan<br />
→ peringatan `bare-trait-objects`, `ellipsis-inclusive-range-patterns` diubah menjadi error<br />
- Sebagian besar migrasi didukung secara otomatis melalui `cargo fix` <br />
</p>
1 komentar