Modul ini membahas perangkat abstraksi Rust, mulai dari trait sebagai perilaku bersama antar tipe, trait bound dan impl Trait untuk kode generik, trait object untuk pengarahan metode saat runtime, hingga anotasi lifetime pada struct yang menyimpan referensi. Setiap topik mengaitkan mekanismenya dengan error kompilator yang khas, sehingga kegagalan kompilasi dapat dibaca sebagai umpan balik desain. Modul ini berada setelah modul penanganan error, dan seluruh contohnya memakai pustaka standar agar fokus tetap pada mekanisme abstraksi. Setelah modul ini selesai dibaca, pilihan antara kode generik dan trait object dapat diambil berdasarkan waktu tipe concretnya diketahui.
Trait dan Generics
Abstraksi Rust: trait, trait bound, impl Trait, trait object, dan lifetime tingkat struct.
0/0 selesai
- Trait
Perilaku bersama antar tipe beserta metode default.
- Trait Bound
Fungsi generik dengan batasan T: Trait, termasuk beberapa batasan.
- impl Trait
Generics anonim pada posisi argumen dan nilai kembalian.
- Trait Standar
Debug, Clone, PartialEq, Default, dan deriving.
- Trait Object
dyn Trait, dynamic dispatch, dan object safety.
- Lifetime Putaran Kedua
Struct yang menyimpan referensi beserta anotasi lifetime lengkap.