coroutine-rs
Coroutine library in Rust
[]
= "0.5.0"
Usage
Basic usage of Coroutine
extern crate coroutine;
use usize;
use Coroutine;
This program will print the following to the console
0
1
2
3
4
5
6
7
8
9
18446744073709551615
For more detail, please run cargo doc --open
.
Goals
-
Basic single threaded coroutine support
-
Asymmetric Coroutines
-
Symmetric Coroutines
-
Thread-safe: can only resume a coroutine in one thread simultaneously
Notes
-
Currently this crate can only be built with Rust nightly because of some unstable features.
-
Basically it supports arm, i686, mips, mipsel and x86_64 platforms, but we have only tested in
-
OS X 10.10.*, x86_64, nightly
-
ArchLinux, x86_64, nightly
-
Thanks
- The Rust developers (context switch ASM from libgreen)