《Rust编程实战》4.2 泛型与Trait约束