generator 0.1.0

Generator Library in Rust
docs.rs failed to build generator-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: generator-0.8.1

Generator-rs

rust generator library

use the dev version on master

[dependencies.generator]
git = "https://github.com/Xudong-Huang/generator-rs.git"

Usage

#[macro_use]
extern crate generator;

unsafe fn fib(a: u32, b: u32) -> u32 {
    let (mut a, mut b) = (a, b);
    while b < 200 {
        std::mem::swap(&mut a, &mut b);
        b = a + b;
        _yield_!(b);
    }
    return 10000;
}

fn main() {

    let g = generator!(fib(0, 1));

    for i in g {
        println!("{}", i);
    }
}

Notices

  • This crate supports platforms in

    • x86_64
  • It depends on the contex libaray, currently the context library need some patch to compile the generator lib