aabb2
rust 2d axis aligned bounding box functions