Trait and lifetime bounds - The Rust Reference