no_threads.rs - source
Description: Source of the Rust file `library/std/src/sys/sync/condvar/no_threads.rs`.

#
std/sys/sync/condvar/
no_threads.rs

    1use crate::sys::sync::Mutex;
    2use crate::thread::sleep;
    3use crate::time::Duration;
    4
    5pub struct Condvar {}
    6
    7impl Condvar {
    8    #[inline]
    9    pub const fn new() -> Condvar {
    10        Condvar {}
    11    }
    12
    13    #[inline]
    14    pub fn notify_one(&self) {}
    15
    16    #[inline]
    17    pub fn notify_all(&self) {}
    18
    19    pub unsafe fn wait(&self, _mutex: &Mutex) {
    20        panic!("condvar wait not supported")
    21    }
    22
    23    pub unsafe fn wait_timeout(&self, _mutex: &Mutex, dur: Duration) -> bool {
    24        sleep(dur);
    25        false
    26    }
    27}