
Type System
Zero-cost abstractions, newtype pattern, type aliases, phantom types, const generics
1Apa itu zero-cost abstraction dalam Rust?
Apa itu zero-cost abstraction dalam Rust?
Jawaban
Zero-cost abstraction adalah abstraksi yang tidak menimbulkan biaya runtime dibandingkan dengan kode setara yang ditulis secara manual. Compiler Rust mengoptimalkan abstraksi ini sehingga kode yang dihasilkan sama efisiennya dengan kode low-level yang ditulis tangan, tanpa overhead tambahan.
2Apa keuntungan utama dari newtype pattern dalam Rust?
Apa keuntungan utama dari newtype pattern dalam Rust?
Jawaban
Newtype pattern membuat tipe baru yang berbeda yang membungkus tipe yang sudah ada, memberikan keamanan tipe pada compile time. Ini mencegah tercampurnya nilai dengan tipe dasar yang sama tetapi memiliki arti berbeda, seperti user ID dan product ID yang keduanya direpresentasikan sebagai integer.
3Bagaimana cara mendeklarasikan type alias di Rust?
Bagaimana cara mendeklarasikan type alias di Rust?
Jawaban
Sebuah type alias dideklarasikan dengan kata kunci type diikuti nama alias dan tipe targetnya. Misalnya, type Kilometers = i32 membuat alias untuk i32. Berbeda dengan newtype pattern, sebuah type alias bukan tipe baru yang berbeda, melainkan hanya sinonim yang dapat digunakan secara bergantian dengan tipe aslinya.
Apa perbedaan antara type alias dan newtype dalam hal type safety?
Apa itu phantom type di Rust?
+17 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Collections
Module & Package
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro
Serde & Serialisasi
Unsafe Rust
Trait Lanjutan
Lifetime Lanjutan
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