title: What is the difference between traits in Rust and typeclasses in Haskell?
body: <p><a href="https://doc.rust-lang.org/rust-by-example/trait.html" rel="noreferrer">Traits</a> in Rust seem at least superficially similar to <a href="http://en.wikipedia.org/wiki/Type_class" rel="noreferrer">typeclasses</a> in Haskell, however I've seen people write that there are some differences between them. I was wondering exactly what these differences are.</p>