Trait dan Generics

Abstraksi Rust: trait, trait bound, impl Trait, trait object, dan lifetime tingkat struct.

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.