Derive both regular and forward Mul
If you #[derive(Mul)] (or MulAssign) on a struct, it will implement the multiplication with a primitive type, but not with a struct of the same type.
If you add #[mul(forward)] it's going to be the opposite: it's implemented for the struct of the same type but not for a primitive type.
There is no way to have both of them on the same struct (or if there is it's not well documented because I couldn't find it).
For example, on a Vec3 struct it might be useful to multiply all of its components by the same amount or to multiply separately by a different amount. But right now this crate can only implement one of these.
I still have this issue. Is it solved?
Makes sense to me. That's indeed a missing feature curretly afaict. PRs welcome.