面试题答案
一键面试trait MyTrait {
type AssociatedType: std::fmt::Display + std::cmp::PartialOrd;
}
struct MyStruct {
value: i32,
}
impl MyTrait for MyStruct {
type AssociatedType = i32;
}
fn compare_and_display<T: MyTrait>(instance: T) {
let value1 = instance.value;
let value2 = 42;
if value1 < value2 {
println!("{} is less than {}", value1, value2);
} else if value1 > value2 {
println!("{} is greater than {}", value1, value2);
} else {
println!("{} is equal to {}", value1, value2);
}
}