People coming from other languages can find a lot of familiar aspects in Rust’s traits:
Traits are somewhat like interfaces, and also somewhat like type classes, and also like… classes?
This talk will try to give you an overview of what traits are and how you can use them to make your code more concise and flexible.