如何在通用类型上实现特征

时间:2019-07-02 02:36:53

标签: rust

这段代码给了我Vec * float

impl <T: Float> Mul<T> for Vec3<T> {
    // ...
}

当我尝试进行相反操作以获得float * Vec时,它会失败:

impl <T: Float> Mul<Vec3<T>> for T {
   // ...
}

给出的错误是“类型参数'T'必须用作某些局部类型的类型参数”。我搜索了Rust文档无济于事。怎么不仅仅为f32f64具体实现呢?

0 个答案:

没有答案