Create and recycle integer ids using a ranged pool.
This crate is fairly minimalistic and so only deals
with single type of numerical ids. These can be either
u16, chosen with
the use of appropriate crate feature.
The main exported structure
IdPool can be
initialized with a custom range and then queried for
new ids that are contained within that range. During
the course of the program, ids can be returned to the
pool to be reused for subsequent id request calls.
Keeps track of free ids within a specified range, handles requests and returns of ids based on internal state.
Custom range struct