pub fn wake(&self) {
        if let Some(waker) = self.take() {
            waker.wake();
        }
    }
Calls `wake` on the last `Waker` passed to `register`.

If `register` has not been called yet, then this does nothing.
futures-core/src/task/__internal/atomic_waker.rs