Trait lock_api::GetThreadId
source · [−]pub unsafe trait GetThreadId {
const INIT: Self;
fn nonzero_thread_id(&self) -> NonZeroUsize;
}
Expand description
Helper trait which returns a non-zero thread ID.
The simplest way to implement this trait is to return the address of a thread-local variable.
Safety
Implementations of this trait must ensure that no two active threads share the same thread ID. However the ID of a thread that has exited can be re-used since that thread is no longer active.
Associated Constants
Required methods
fn nonzero_thread_id(&self) -> NonZeroUsize
fn nonzero_thread_id(&self) -> NonZeroUsize
Returns a non-zero thread ID which identifies the current thread of execution.