pub fn wake(&self) {
        self.object.branch();

        rt::execution(|execution| {
            self.sync.borrow_mut().sync_store(&mut execution.threads, Release);
        });

        if let Some(task) = self.task.borrow_mut().take() {
            task.wake();
        }
    }
/// Notifies the task that last called `register`.
Notifies the task that last called `register`.
Notifies the task that last called ` register ` .
pub fn wake(&self) {
        self.object.branch();
        rt::execution(|execution| {
            self.sync.borrow_mut().sync_store(&mut execution.threads, Release);
        });
        if let Some(task) = self.task.borrow_mut().take() {
            task.wake();
        }
    }
pub fn wake ( & self ) { self . object . branch ( ) ; rt :: execution ( | execution | { self . sync . borrow_mut ( ) . sync_store ( & mut execution . threads , Release ) ; } ) ; if let Some ( task ) = self . task . borrow_mut ( ) . take ( ) { task . wake ( ) ; } }
Notifies the task that last called `register`.
Notifies the task that last called ` register ` .
&self
&self