I want to work with rings, so I have a trait RingOps and I want float to be a part of it. I think float implements each supertype so deriving would be great, but if not, how to do this?
trait RingOps: Add<Output=Self> + Mul<Output=Self> + Eq + Debug
where Self: std::marker::Sized {}
impl RingOps for float {}
Here's the error
error[E0412]: cannot find type `float` in this scope
--> src/main.rs:8:18
|
8 | impl RingOps for float {}
| ^^^^^ not found in this scope
error[E0277]: the trait bound `{float}: RingOps` is not satisfied
--> src/main.rs:44:32
|
13 | Input(&'a str, T),
| ----------------- required by `Circuit::Input`
...
44 | Box::new(Circuit::Input("a", 2.0)),
| ^^^ the trait `RingOps` is not implemented for `{float}`