Learning Rust

Welcome to my collection of resources for those learning the Rust programming language. The advice in these pages is typically suitable for those with at least a beginning familiarity of Rust -- for example, those who have worked through The Book -- but are still experiencing the growing pains of learning Rust.

Practical suggestions for building intuition around borrow errors

In this section we outline the basics of understanding lifetimes and borrowing for those who are struggling with understanding borrow check errors.


This section collects relatively small and self-contained tutorials and other tidbits.

A tour of dyn Trait

In this section we explore what dyn Trait is and is not, go over its limitations and strengths, deep dive on how lifetimes work with dyn Trait, provide some common dyn Trait recipes, and more.