Excellent overview of the different traits in the Rust standard library: https://llogiq.github.io/2015/07/30/traits.html