根据 specialization RFC,我应该能够通过指定一个默认项,在一个
我的代码如下:
struct
上有多个相同 trait
的 impl
。我的代码如下:
#![feature(specialization)]
struct A(u32);
trait Dummy {}
impl<T> From<T> for A
where
T: Into<u32>,
{
default fn from(item: T) -> Self {
A(item.into())
}
}
impl<T> From<T> for A
where
T: Dummy,
{
fn from(item: T) -> Self {
A(2)
}
}
尽管其中一种实现是默认的,编译器仍然告诉我这两个实现是冲突的。