面试题答案
一键面试// 定义DataHolder结构体
struct DataHolder<T>
where
T: Clone,
{
data: T,
str_slice: &'static str,
}
// 定义泛型trait DataProcessor
trait DataProcessor<T>
where
T: Clone,
{
fn process(&self, holder: DataHolder<T>) -> T;
}
// 定义一个具体类型实现DataProcessor trait
struct Processor;
impl<T> DataProcessor<T> for Processor
where
T: Clone,
{
fn process(&self, holder: DataHolder<T>) -> T {
// 处理数据
holder.data.clone()
}
}