Trait in Rust
Trait in Rust Rust中的Trait非常优美,类似于泛型编程概念。有时候造轮子的时候发现不同的类型具有相同的方法,如果一个个写方法显得不那么友好,比如 1 2 3 4 5 6 7 8 9 10 11 12 fn double_i32(x: i32) -> i32 { x * 2 } fn double_i64(x: i64) -> i64 { x * 2 } fn main() { println!("double 5_i32 == {}", double_i32(5_i32)); println!("double 5_i64 == {}", double_i64(5_i64)); } 可以发现非常冗余,那么如何解决这种问题?可以使……