Generics

Rust support generics, which lets you abstract an algorithm (such as sorting) over the types used in the algorithm.