Generics (Rust)
Në shqip: Gjenerikët në Rust
ShpjegimiSQ
Gjenerikët të lejojnë të shkruash një funksion ose struct që punon me shumë tipe: fn i_pari<T>(v: &[T]) -> Option<&T>. Rust-i krijon një version të veçantë për çdo tip gjatë kompajlimit, prandaj s'ka kosto shpejtësie.
EnglishEN
Generics let you write one function or struct that works with many types: fn first<T>(v: &[T]) -> Option<&T>. Rust creates a separate version for each type at compile time, so there's no speed cost.
Si ta mendosh
Si kallëpi i ëmbëlsirave: i njëjti kallëp, brumë i ndryshëm.
Lexoje në anglisht
Like a cake tin: same tin, different batter.
Shembull kodirust
fn i_madhi<T: PartialOrd + Copy>(v: &[T]) -> T {
let mut m = v[0];
for &x in v { if x > m { m = x; } }
m
}