
Generics
Fungsi generic, struct, enum, trait bounds, where clause, monomorphization
1Apa sintaks yang benar untuk mendeklarasikan fungsi generic di Rust?
Apa sintaks yang benar untuk mendeklarasikan fungsi generic di Rust?
Jawaban
Di Rust, type parameter generic dideklarasikan menggunakan angle brackets setelah nama fungsi. Sintaks fn name<T>(param: T) menunjukkan bahwa T adalah type parameter yang akan ditentukan saat penggunaan. Compiler kemudian menghasilkan kode khusus untuk setiap tipe konkret yang digunakan saat memanggil fungsi.
2Bagaimana cara mendeklarasikan struct generic dengan field bertipe T?
Bagaimana cara mendeklarasikan struct generic dengan field bertipe T?
Jawaban
Struct generic dideklarasikan dengan type parameter di dalam angle brackets setelah nama struct. Sintaks struct Name<T> { field: T } memungkinkan pembuatan struktur yang dapat digunakan kembali dengan tipe yang berbeda. Tipe T kemudian dapat digunakan di field dan method yang terkait dengan struct ini.
3Apa itu monomorphization di Rust?
Apa itu monomorphization di Rust?
Jawaban
monomorphization adalah proses di mana compiler Rust menghasilkan kode mesin khusus untuk setiap tipe konkret yang digunakan dengan generic. Misalnya, jika fungsi generic dipanggil dengan i32 dan String, compiler membuat dua versi berbeda dari fungsi itu. Hal ini memastikan performa optimal tanpa overhead saat runtime.
Bagaimana cara menambahkan trait bound pada parameter generic T?
Apa perbedaan antara sintaks impl<T> Struct<T> dan impl Struct<i32>?
+17 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Collections
Module & Package
Traits
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro
Serde & Serialisasi
Unsafe Rust
Trait Lanjutan
Lifetime Lanjutan
Type System
Tokio & Async I/O
Optimasi Performa
Memory Management
Web Frameworks
Database Integration
Design Pattern Rust
Kuasai Rust untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis