pub trait Add<T> { fn add(&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 added using the same value otherwise self.x will only added by min.x and max.x and the same for y
self.x
self.y
min.x
max.x
y