pub trait Waker: Send + Sync { fn wake_by_ref(arc_self: &Arc<Self>); fn wake(self: Arc<Self>) { ... } }