asio
pub struct CoroutineHandler<R> { /* fields omitted */ }
impl<R: Send + 'static> Handler<R> for CoroutineHandler<R>
type Output = Result<R>
fn callback(self, io: &IoService, res: Result<R>)