enjoyed this blog post on patterns and abstractions in Rust, since I often get confused by abstractions https://without.boats/blog/patterns-and-abstractions/