This is all a response to:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10192042" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10192042</a><p>Reasonable people can disagree about what &quot;safe&quot; and &quot;easy&quot; mean, but I don&#x27;t think Rust&#x27;s concurrency primitives are either given the (very real, very bad) possibility of deadlock.<p>&gt;Rust&#x27;s standard library has channels.<p>Which are a good start, but only a partial solution without coroutines (and the other additions you mentioned).