blob: a9bacc357bc03413be2c57a1bb364e542c833f20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
// #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 {
a * b //~ ERROR cannot multiply `&T` by `f64`
}
fn main() {}
|