An Introduction to Data Oriented Design with Rust
Unless I missed a comment, I'd be interested in how fast adding and removing Players is in the first example. I imagine it's O(n) where n is the number of fields. Maybe even O(nm) with m being the number of items being inserted/removed.