我正在尝试使用生命周期参数来制作 a ,作为对( ) 和( ) 泛型参数Result
的额外限制。T
::Ok(T)
E
::Err(E)
// enums A<'a> and B<'a> elided
pub enum Result<'a, T=A<'a>, E=B<'a>> {
Ok(T),
Err(E),
}
unused parameter, suggestion: add PhantomData
所以它没有用。我读到我可以用 破解未使用的参数错误PhantomData
,但这对我来说似乎很脏。
这也没有工作:
pub enum Result<T=A<'a>, E=B<'a>> {
Ok(T),
Err(E),
}
undefined parameter, suggestion: add parameter before T
(twice)
这个建议让我陷入了循环!
如何在我的泛型参数默认值中放置一个type
具有生命周期参数的泛型?enum