in netbench/src/timer/tokio.rs [45:59]
fn poll(&mut self, target: Timestamp, cx: &mut Context) -> Poll<()> {
if let Some(prev_target) = self.target.as_mut() {
if *prev_target != target {
self.set_target(target);
}
} else {
self.set_target(target);
}
ready!(self.sleep.as_mut().poll(cx));
self.target = None;
Poll::Ready(())
}