
Generics
Generic functies, structs, enums, trait bounds, where clause, monomorphization
1Wat is de juiste syntax om een generic functie in Rust te declareren?
Wat is de juiste syntax om een generic functie in Rust te declareren?
Antwoord
In Rust worden generic type parameters gedeclareerd met angle brackets na de functienaam. De syntax fn name<T>(param: T) geeft aan dat T een type parameter is die bij gebruik wordt bepaald. De compiler genereert vervolgens gespecialiseerde code voor elk concreet type dat bij het aanroepen van de functie wordt gebruikt.
2Hoe declareer je een generic struct met een veld van type T?
Hoe declareer je een generic struct met een veld van type T?
Antwoord
Een generic struct wordt gedeclareerd met de type parameter tussen angle brackets na de structnaam. De syntax struct Name<T> { field: T } maakt het mogelijk een herbruikbare structuur met verschillende types te maken. Het type T kan vervolgens worden gebruikt in velden en methoden die aan deze struct zijn gekoppeld.
3Wat is monomorphization in Rust?
Wat is monomorphization in Rust?
Antwoord
Monomorphization is het proces waarbij de Rust-compiler gespecialiseerde machinecode genereert voor elk concreet type dat met een generic wordt gebruikt. Als bijvoorbeeld een generic functie wordt aangeroepen met i32 en String, maakt de compiler twee verschillende versies van die functie. Dit zorgt voor optimale prestaties zonder runtime-overhead.
Hoe voeg je een trait bound toe aan een generieke parameter T?
Wat is het verschil tussen de syntaxis impl<T> Struct<T> en impl Struct<i32>?
+17 gespreksvragen
Andere Rust-sollicitatieonderwerpen
Rust-basis
Ownership & Borrowing
Structs & Enums
Foutafhandeling
Collecties
Modules & Packages
Traits
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro's
Serde & serialisatie
Unsafe Rust
Geavanceerde traits
Geavanceerde Lifetimes
Type System
Tokio & Async I/O
Prestatie-optimalisatie
Memory Management
Web Frameworks
Database Integration
Rust Design Patterns
Beheers Rust voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis