面试题答案
一键面试以下是 Rust 代码实现:
trait TraitA {}
trait TraitB {}
struct MyStruct<T> where T: TraitA + TraitB {
data: T,
}
impl<T> MyStruct<T> where T: TraitA + TraitB {
fn new(data: T) -> Self {
Self { data }
}
}
struct MyType;
impl TraitA for MyType {}
impl TraitB for MyType {}
fn main() {
let my_struct = MyStruct::new(MyType);
// 这里可以对my_struct进行更多操作
}