pub fn wake(&self) {
        debug!(" + wake");
        if let Some(waker) = self.take_waker() {
            waker.wake();
        }
    }
/// Wakes the task that last called `register`.
///
/// If `register` has not been called yet, then this does nothing.
Wakes the task that last called `register`.
If `register` has not been called yet, then this does nothing.
Wakes the task that last called ` register ` . If ` register ` has not been called yet then this does nothing .
pub fn wake(&self) {
        debug!(" + wake");
        if let Some(waker) = self.take_waker() {
            waker.wake();
        }
    }
pub fn wake ( & self ) { debug ! ( " " ) ; if let Some ( waker ) = self . take_waker ( ) { waker . wake ( ) ; } }
Wakes the task that last called `register`.
Wakes the task that last called ` register ` .
&self
&self