runestick 0.3.0

The simple stack-based virtual machine.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Package containing generator functions.

use crate::{ContextError, Generator, Module};

/// Get the module for the array package.
pub fn module() -> Result<Module, ContextError> {
    let mut module = Module::new(&["std", "generator"]);
    module.ty(&["Generator"]).build::<Generator>()?;
    module.generator_state(&["GeneratorState"])?;

    module.async_inst_fn("next", Generator::next)?;
    module.async_inst_fn("resume", Generator::resume)?;
    Ok(module)
}