
Traits
Definisi trait, implementasi, trait bounds, associated types, derivable traits, orphan rule
1Apa itu trait di Rust?
Apa itu trait di Rust?
Jawaban
Sebuah trait di Rust mendefinisikan fungsionalitas bersama yang dapat diimplementasikan oleh tipe. Ini mirip dengan interface di bahasa lain tetapi dengan fitur tambahan seperti metode default. Trait memungkinkan polymorphism dan mendefinisikan kontrak yang harus dipenuhi oleh tipe.
2Bagaimana cara mendefinisikan trait di Rust?
Bagaimana cara mendefinisikan trait di Rust?
Jawaban
Sebuah trait didefinisikan menggunakan kata kunci trait yang diikuti oleh nama trait dan sebuah blok yang berisi signature metode. Metode dapat dideklarasikan tanpa body (wajib) atau dengan body (default). Sintaks ini dengan jelas mendefinisikan kontrak yang harus dipenuhi oleh para implementor.
3Sintaks apa yang digunakan untuk mengimplementasikan trait untuk sebuah tipe?
Sintaks apa yang digunakan untuk mengimplementasikan trait untuk sebuah tipe?
Jawaban
Sintaks impl TraitName for TypeName mengimplementasikan trait untuk tipe tertentu. Blok impl berisi implementasi konkret dari metode yang didefinisikan dalam trait. Pemisahan antara definisi trait dan implementasi ini memungkinkan fleksibilitas dan keterpakaian ulang kode yang besar.
Apa itu metode default dalam sebuah trait?
Trait turunan mana yang memungkinkan menampilkan nilai dengan formatter {:?}?
+19 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Collections
Module & Package
Generics
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