error[E0369]: cannot multiply `&T` by `f64` --> $DIR/resolution-in-overloaded-op.rs:8:7 | LL | a * b | - ^ - f64 | | | &T | help: consider further restricting this bound | LL | fn foo + std::ops::Mul>(a: &T, b: f64) -> f64 { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to previous error For more information about this error, try `rustc --explain E0369`.