[译]构建你自己的 block_on

鸟窝 at 
原文: Build your own block_on()。如果你想搞清楚 future crate 中的 block_on 是如何工作的,那么今天就让我们写一个自己的 block_on 函数。这篇博文的灵感来自两个 crate: wakeful 和 extreme。 wakeful 设计了一种从函数中创建 Waker 的简单方法,而 extreme 则是 block_on()的及其简洁的实现。我们的实现目标将与 extreme 略有不同。与其追求零依赖和最少的代码行数,不如追求一个安全高效但仍然非常简单的实现。我们将使用的依赖项是 pin-utils, crossbeam, 和 async-……