标签: rust
这段代码给了我Vec * float:
Vec * float
impl <T: Float> Mul<T> for Vec3<T> { // ... }
当我尝试进行相反操作以获得float * Vec时,它会失败:
float * Vec
impl <T: Float> Mul<Vec3<T>> for T { // ... }
给出的错误是“类型参数'T'必须用作某些局部类型的类型参数”。我搜索了Rust文档无济于事。怎么不仅仅为f32和f64具体实现呢?
f32
f64