Rust doesn't yet support
asynchronous functions in traits, but
several important async-related traits (like
AsyncRead
and Stream
)
define their interface using functions that return
Poll
. So, what can
you do when you have a function that is async, and you need to use it to
implement one of these traits?