1#![cfg_attr(nightly, feature(core_intrinsics))]
7#![cfg_attr(nightly, feature(thread_local))]
8#![deny(missing_docs)]
10#![allow(deprecated)]
11#![allow(unused_imports)]
12
13#[macro_use]
14extern crate log;
15
16mod detail;
17mod gen_impl;
18mod reg_context;
19mod rt;
20mod scope;
21mod stack;
22mod yield_;
23
24pub use crate::gen_impl::{Generator, Gn, LocalGenerator};
25pub use crate::rt::{get_local_data, is_generator, Error};
26pub use crate::scope::Scope;
27pub use crate::yield_::{
28 co_get_yield, co_set_para, co_yield_with, done, get_yield, yield_, yield_from, yield_with,
29};