面试题答案
一键面试use std::fmt::Debug;
// 定义泛型结构体
struct GenericStruct<T> {
data: T,
}
// 为泛型结构体实现方法,要求泛型类型必须实现Copy和Debug trait
impl<T: Copy + Debug> GenericStruct<T> {
fn print_data(&self) {
println!("Data: {:?}", self.data);
}
}
fn main() {
// 创建结构体实例
let num_struct = GenericStruct { data: 42 };
// 调用方法
num_struct.print_data();
let char_struct = GenericStruct { data: 'a' };
char_struct.print_data();
}