Get This: Traits, Stack Frames, and Trusting rustc
Programming languages have a responsibility to balance two, often competing goals: ergonomics and performance. The Rust programming language is interesting for many reasons, but in part because it pursues both goals with gusto.