Struct coord::id_alloc::IdAllocator [−][src]
pub struct IdAllocator(Mutex<IdAllocatorInner>);
Expand description
Manages allocation of u32 IDs.
Note that the current implementation wastes memory. It would be far more efficient to use a compressed bitmap, like https://roaringbitmap.org or the hibitset crate, but neither presently supports a fast “find first zero” operation.
Tuple Fields
0: Mutex<IdAllocatorInner>
Implementations
Creates a new IdAllocator
that will assign IDs between min
and
max
, both inclusive.
Allocates a new ID.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for IdAllocator
impl Send for IdAllocator
impl Sync for IdAllocator
impl Unpin for IdAllocator
impl UnwindSafe for IdAllocator
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more