use super::unsupported; use crate::ffi::CStr; use crate::io; use crate::num::NonZeroUsize; use crate::time::Duration; pub struct Thread(!); pub const DEFAULT_MIN_STACK_SIZE: usize = 4096; impl Thread { // unsafe: see thread::Builder::spawn_unchecked for safety requirements pub unsafe fn new(_stack: usize, _p: Box) -> io::Result { unsupported() } pub fn yield_now() { // do nothing } pub fn set_name(_name: &CStr) { // nope } pub fn sleep(_dur: Duration) { panic!("can't sleep"); } pub fn join(self) { self.0 } } pub fn available_parallelism() -> io::Result { unsupported() } pub mod guard { pub type Guard = !; pub unsafe fn current() -> Option { None } pub unsafe fn init() -> Option { None } }