pub struct ThreadId(_);Expand description
A unique identifier for a running thread.
A ThreadId is an opaque object that uniquely identifies each thread
created during the lifetime of a process. ThreadIds are guaranteed not to
be reused, even when a thread terminates. ThreadIds are under the control
of Rust’s standard library and there may not be any relationship between
ThreadId and the underlying platform’s notion of a thread identifier –
the two concepts cannot, therefore, be used interchangeably. A ThreadId
can be retrieved from the id method on a Thread.
Examples
use std::thread;
let other_thread = thread::spawn(|| {
thread::current().id()
});
let other_thread_id = other_thread.join().unwrap();
assert!(thread::current().id() != other_thread_id);RunImplementations
impl ThreadId
source
impl ThreadId
sourcepub fn as_u64(&self) -> NonZeroU64
source
pub fn as_u64(&self) -> NonZeroU64
sourceThis returns a numeric identifier for the thread identified by this
ThreadId.
As noted in the documentation for the type itself, it is essentially an opaque ID, but is guaranteed to be unique for each thread. The returned value is entirely opaque – only equality testing is stable. Note that it is not guaranteed which values new threads will return, and this may change across Rust versions.
Trait Implementations
impl Copy for ThreadId
sourceimpl Eq for ThreadId
sourceimpl StructuralEq for ThreadId
sourceimpl StructuralPartialEq for ThreadId
sourceAuto Trait Implementations
impl RefUnwindSafe for ThreadId
impl Send for ThreadId
impl Sync for ThreadId
impl Unpin for ThreadId
impl UnwindSafe for ThreadId
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more