Rust

Generics

Generic functies, structs, enums, trait bounds, where clause, monomorphization

20 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Hoe voeg je een trait bound toe aan een generieke parameter T?

5

Wat is het verschil tussen de syntaxis impl<T> Struct<T> en impl Struct<i32>?

+17 gespreksvragen

Beheers Rust voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis