Tracking Issue for Thread::{into_raw, from_raw}
· Issue #97523 · rust-lang/rust (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Description
Feature gate: #![feature(thread_raw)]
This is a tracking issue for Thread::into_raw
and Thread::from_raw
.
These functions allow conversions between a Thread
and a raw pointer, which is useful in concurrent code as it allows storing a Thread
in an AtomicPtr
.
Public API
// std::thread
impl Thread {
fn into_raw(self) -> *const ();
unsafe fn from_raw(ptr: *const ()) -> Thread;
}
Steps / History
- ACP: ACP: add Thread::into_raw and Thread::from_raw libs-team#200
- Implementation: Add Thread::{into_raw, from_raw} #97524
- Final comment period (FCP)
- Stabilization PR
Unresolved Questions
- Do we want to commit to guaranteeing that
Thread
can always be represented as a pointer/integer?