Я добавляю два числа. Тип данных числа определяется с помощью перечисления, но компилятор не реализует +
в перечислении. Как исправить эту ошибку?
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`