klo-routines
Rust cheap coroutines with libc::*context
Example
use klo_routines::{flush, KloRoutine};
fn main() {
let mut cnt = 0;
let mut func = || {
for _ in 0..16 {
flush(cnt);
cnt += 1;
}
};
let mut klo = KloRoutine::new(&mut func);
while let Some(n) = klo.resume() {
println!("{}", n);
}
}
License