在玩Rust及其泛型时,我遇到了一些问题,我找不到任何文档。
我已经实现了一个类型Wrapper,它封装了另一个类型。在某种程度上,我想实现From特性。
impl<TSrc, TDst> From<Wrapper<TSrc>> for Wrapper<TDst>
where
TSrc: From<TDst>
{
fn from(other: Wrapper<TSrc>) -> Self {
todo!()
}
}rustc抱怨有以下错误
58 | impl<TSrc, TDst> From<Wrapper<TSrc>> for Wrapper<TDst>
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: conflicting implementation in crate `core`:
- impl<T> From<T> for T;如果TSrc和TDst是相同的,这是有意义的。是否可以显式地将TSrc从TDst中排除?
https://stackoverflow.com/questions/73953739
复制相似问题