#[cfg(feature = "std")]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct ThreadId(std::thread::ThreadId);
#[cfg(feature = "std")]
impl ThreadId {
pub fn current() -> Self {
ThreadId(std::thread::current().id())
}
}
#[cfg(not(feature = "std"))]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct ThreadId(());
#[cfg(not(feature = "std"))]
impl ThreadId {
pub fn current() -> Self {
ThreadId(())
}
}