■ Add 트레잇을 사용해 제네릭 함수를 만드는 방법을 보여준다.
▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
fn add <T : std::ops::Add<Output = T>>(a : T, b : T) -> T { return a + b; } fn main() { println!("{}", add(10, 25)); println!("{}", add(10.0, 25.0)); println!("{}", add::<i32>(10, 25)); // 타입을 명시하는 경우 } /* 35 35 35 */ |