#![deny(missing_docs)]
pub mod advanced_patterns;
pub mod async_iter;
pub mod base;
pub mod cache;
pub mod channel_fusion;
pub mod combinators;
pub mod execution;
pub mod facade;
pub mod iter_ops;
pub mod parallel;
pub mod prefetch;
pub mod simd_iter;
pub mod stream;
#[cfg(test)]
mod test_support;
pub mod windows;
pub use async_iter::{AsyncIterator, AsyncParallelIterator, IntoAsyncIterator};
pub use execution::{
AsyncContext, ExecutionBase, ExecutionContext, ExecutionStrategy, HybridConfig, HybridContext,
ParallelContext, PerformanceHistory,
};
pub use facade::{
MoiraiIterator, async_range, moirai_iter, moirai_iter_async, moirai_iter_hybrid,
moirai_iter_parallel, par_range,
};
pub use parallel::{
IndexedParallelIterator, IntoParallelIterator, IntoParallelRefIterator, ParallelExtend,
ParallelIterator, ParallelSliceMut, RangeParIter, VecParIter, VecRefParIter,
};