// Ohne Generics – viel Duplizierung fn max_i32(a: i32, b: i32) -> i32 { ... } fn max_f64(a: f64, b: f64) -> f64 { ... } // Mit Generics – ein mal schreiben fn max(a: T, b: T) -> T { if a > b { a } else { b } } // Verwendung println!("{}", max(3, 7)); // 7 println!("{}", max(3.14, 2.7)); // 3.14