Как исправить ошибку «реализация` std :: ops :: Add` может отсутствовать », используя пользовательский тип данных? - PullRequest
0 голосов
/ 06 июля 2019

Я добавляю два числа. Тип данных числа определяется с помощью перечисления, но компилятор не реализует + в перечислении. Как исправить эту ошибку?

use std::ops::Add;

fn main() {
    let a = Solve::a(5);
    let b = Solve::b(35);
    let c = a + b;
    println!("{}", c);
}

enum Solve {
    a(u8),
    b(u8),
}
error[E0369]: binary operation `+` cannot be applied to type `Solve`
 --> src/main.rs:6:15
  |
6 |     let c = a + b;
  |             - ^ - Solve
  |             |
  |             Solve
  |
  = note: an implementation of `std::ops::Add` might be missing for `Solve`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...