struct ThreadIdManager {
free_from: usize,
free_list: Option<BinaryHeap<Reverse<usize>>>,
}Expand description
Thread ID manager which allocates thread IDs. It attempts to aggressively reuse thread IDs where possible to avoid cases where a ThreadLocal grows indefinitely when it is used by many short-lived threads.
Fields§
§free_from: usize§free_list: Option<BinaryHeap<Reverse<usize>>>Implementations§
Auto Trait Implementations§
impl Freeze for ThreadIdManager
impl RefUnwindSafe for ThreadIdManager
impl Send for ThreadIdManager
impl Sync for ThreadIdManager
impl Unpin for ThreadIdManager
impl UnsafeUnpin for ThreadIdManager
impl UnwindSafe for ThreadIdManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more