2D Collision based on EZS using jobs and burst. But it can be easy ported on other frameworks.
[Shapes]: Circle, Rect. [Casts]: CircleOverlap
NativeQueue<HitInfo> hits = Grid2D.Instance.Hits;
while (hits.Count > 0) {
var hit = hits.Dequeue();
}