News for hackers. Stuff that matters.
Re:Writing an OS in Rust: Async/Await by eximius on Monday March 30, 2020 @12:41PM (#22729540)
What do you mean by functionally equivalent?

Channels are just queues and passing methods. Rust style futures are closer to continuations. Both are powerful and can accomplish neat taska, but not ABI compatible or even used the same way.

Re:Writing an OS in Rust: Async/Await by michael_j_ward on Monday March 30, 2020 @02:22PM (#22730669)
> Channels are just queues and passing methods.

My understanding is channels in `go` are 0 sized by default- and thus turn into "rendezvous channels" that can be used to synchronize progress between threads.

This article compares Go and Rust threads and includes an example of how go uses channel's to synchronize. [0]

[0] - https://medium.com/@deckarep/paradigms-of-rust-for-the-go-de...