pub trait TopLevelPoller {
// Required method
fn set_waiter(&mut self, waiter: &WakerWaiter) -> Result<(), SetWaiterError>;
// Provided method
fn set_local_waiter(
&mut self,
_waiter: &LocalWakerWaiter,
) -> Result<(), SetLocalWaiterError> { ... }
}