Abstraction without overhead: traits in Rust · HackerTrans