다중 바운드
단일 타입에 대해 +를 사용하여 다중 바운드를 적용할 수 있습니다. 평소와 마찬가지로, 서로 다른 타입은 ,로 구분됩니다.
use std::fmt::{Debug, Display};
fn compare_prints<T: Debug + Display>(t: &T) {
println!("디버그: `{:?}`", t);
println!("디스플레이: `{}`", t);
}
fn compare_types<T: Debug, U: Debug>(t: &T, u: &U) {
println!("t: `{:?}`", t);
println!("u: `{:?}`", u);
}
fn main() {
let string = "단어들";
let array = [1, 2, 3];
let vec = vec![1, 2, 3];
compare_prints(&string);
//compare_prints(&array);
// TODO ^ 주석을 해제해 보세요.
compare_types(&array, &vec);
}