Expand description
A simple object pool.
ObjPool<T> is basically just a Vec<Option<T>>, which allows you to:
- Insert an object (reuse an existing
Noneelement, or append to the end) and get anObjIdin return. - Remove object with a specified
ObjId. - Access object with a specified
ObjId. - Convert
ObjIdto index and back for specifiedObjPool.
§Limitations:
ObjIdis always 32-bit long.
§Examples
Some data structures built using ObjPool<T>: