Rust guide : génériques et abstraction de types en profondeur