面试题答案
一键面试// 定义泛型结构体Pair
struct Pair<T> {
first: T,
second: T,
}
// 为Pair实现泛型方法swap
impl<T> Pair<T> {
fn swap(&mut self) {
std::mem::swap(&mut self.first, &mut self.second);
}
}
// 为Pair实现方法cmp,当成员类型实现PartialOrd trait时
impl<T: std::cmp::PartialOrd> Pair<T> {
fn cmp(&self) -> &T {
if self.first >= self.second {
&self.first
} else {
&self.second
}
}
}