Abstraction without overhead: traits in Rust – The Rust Programming Language Blog