Files
rust/src/test/ui/traits/trait-resolution-in-overloaded-op.rs

12 lines
276 B
Rust
Raw Normal View History

// #12402 Operator overloading only considers the method name, not which trait is implemented
trait MyMul<Rhs, Res> {
fn mul(&self, rhs: &Rhs) -> Res;
}
fn foo<T: MyMul<f64, f64>>(a: &T, b: f64) -> f64 {
2019-12-11 23:11:32 +01:00
a * b //~ ERROR cannot multiply `f64` to `&T`
}
fn main() {}