【发布时间】:2017-12-28 13:19:47
【问题描述】:
我有一段复杂的代码,如下所述。基本上我需要初始化一个泛型,它始终是一个结构,并且该结构已实现 Default,但编译器仍然抱怨:
fn create<T: Default>() -> T
{
T { ..Default::default() }
}
fn main()
{
let mut x = create::<Bob>();
}
产量:
error[E0574]: expected struct, variant or union type, found type parameter `T`
--> macro.rs:71:5
|
71 | T { ..Default::default() }
| ^ not a struct, variant or union type
error: aborting due to previous error
有没有办法告诉 rust T 总是一个结构或其他东西?
谢谢,
【问题讨论】:
标签: rust