#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
mod async_coroutine;
mod async_iter;
mod types;
pub use futures_core;
pub use async_coroutine::{gen, AsyncGen, Return, Yielder};
pub use async_iter::{async_iter_from, AsyncIter};
pub use types::{AsyncGenerator, GeneratorState};
#[macro_export]
macro_rules! gen {
($($tt:tt)*) => {
$crate::__private::gen_inner!(($crate) $($tt)*)
}
}
#[macro_export]
macro_rules! stream {
($($tt:tt)*) => {
$crate::__private::gen_inner!(($crate) $($tt)*).into_async_iter()
}
}
#[doc(hidden)]
pub mod __private {
pub use async_gen_macros::gen_inner;
}