Implement Only and Exactly The Needed Methods
Creating new instances of structs with only specific and necessary traits implemented is really fun. This post covers two ways of doing that.
Quasi-Fuzzy Function Parameters Using Rust Traits
This post covers implementing traits in function parameters so that the function can receive any struct which has that specific trait implemented.
What is a Default Trait Implementation in Rust?
Using default behaviors from Rust traits is built in, despite what I thought
Compose Instances Right Where They Are Needed with Rust Traits
A quick walk-through on how to compose struct instances in a program precisely where and when they are needed.