面试题答案
一键面试use std::convert::AsRef;
struct Pair<T> {
first: T,
second: T,
}
impl<T: AsRef<str>> Pair<T> {
fn cmp_by_length(&self) -> &str {
let first_len = self.first.as_ref().len();
let second_len = self.second.as_ref().len();
if first_len >= second_len {
self.first.as_ref()
} else {
self.second.as_ref()
}
}
}