4 ms·
I haven't used it at all, but doesn't Rust have experimental support for coroutines? https://github.com/rust-lang/rust/issues/43122 https://github.com/rust-lan
by giornogiovanna 8y ago
I haven't used it at all, but doesn't Rust have experimental support for coroutines?
https://github.com/rust-lang/rust/issues/43122 https://github.com/rust-lang/rust/issues/43122
- Matthias247 8y agolibdill and co implement stackful coroutines. Each coroutine has a native call stack which gets swapped out by a userspace scheduler. Rusts proposed coroutines and async functions are stackless. They are implemented as pure Compiler Transformations, and don’t allow to yield at arbitrary points. Rust actually had stackless coroutines in the past (libgreen), but moved from it due to the overhead it brought for code that didn’t require it.