面试题答案
一键面试// 定义泛型结构体
struct Container<T> {
data: T,
}
// 定义trait
trait Processor<T> {
fn process(&self, container: &Container<T>) -> T;
}
// 实现Processor trait针对Container结构体
impl<T: std::fmt::Debug + Clone> Processor<T> for Container<T> {
fn process(&self, container: &Container<T>) -> T {
// 这里简单返回数据的克隆
container.data.clone()
}
}