小编tan*_*umo的帖子

ErrorKind :: __ Nonexhaustive的目的是什么?

std::io::ErrorKind有变种__Nonexhaustive.如果这个变体不存在,我不知道是什么问题.

这个变种的目的是什么?

rust

13
推荐指数
2
解决办法
905
查看次数

E0119错误与通用特征实现

我有一个枚举:

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)

generics traits rust

6
推荐指数
1
解决办法
514
查看次数

标签 统计

rust ×2

generics ×1

traits ×1