通用结构的Rust构建器功能

时间:2017-07-13 13:55:05

标签: generics rust

我正在尝试创建工厂函数来创建具有一个通用字段的结构,如下所示:

///
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'

在我的案例中,如何指定具体的结构?

0 个答案:

没有答案