std::io::ErrorKind有变种__Nonexhaustive.如果这个变体不存在,我不知道是什么问题.
这个变种的目的是什么?
我有一个枚举:
enum Field {
Str(String),
Integer(i64),
}
Run Code Online (Sandbox Code Playgroud)
我想要做:
impl From<String> for Field {
fn from(s: String) -> Field {
Field::Str(s)
}
}
impl<I> From<I> for Field where I: Into<i64> + Copy {
fn from(i: I) -> Field {
Field::Integer(Into::<i64>::into(i))
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码有错误:
error[E0119]: conflicting implementations of trait
`std::convert::From<std::string::String>` for type `Field`:
--> <anon>:12:5
|
6 | impl From<String> for Field {
| ________- starting here...
7 | | fn from(s: String) -> Field {
8 | | Field::Str(s)
9 | …Run Code Online (Sandbox Code Playgroud)