我正在尝试创建工厂函数来创建具有一个通用字段的结构,如下所示:
///
struct MyStruct<T: Core> {
u2f: Manager,
id: CoreType,
core: T,
}
///
pub fn create_wallet<T: Core>(id: CoreType) -> Option<MyStruct<T>> {
match id {
CoreType::Nano => {
if let Ok(m) = U2FManager::new() {
return Some(HDWallet::<NanoCore> {
u2f: m,
id: CoreType::Nano,
core: NanoCore,
});
}
None
},
_ => None,
}
这给了我错误,expected type parameter, found struct hd::led::NanoCore'
在我的案例中,如何指定具体的结构?