pub trait Mul<T> {
fn mul(&self, value: T) -> Self;
}
Return self.x * value and self.y * value
If value is primitive then both self.x
and self.y
will be multiplied using the same value otherwise
self.x
will only multiplied by min.x
and max.x
and the same for y