1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//! Parallelo Parallel Library (PPL) is a structured parallel programming
//! framework written in Rust.
//!
#![warn(missing_docs)]
#![feature(unsized_fn_params)]
#![feature(box_into_inner)]
#![feature(let_chains)]

pub mod core;
pub mod mpsc;
pub mod pipeline;
mod task;
pub mod templates;
pub mod thread_pool;

pub mod prelude {
    //! This module contains the most used types and traits.
    pub use crate::core::orchestrator::get_global_orchestrator;
    pub use crate::core::orchestrator::Orchestrator;
    pub use crate::pipeline::node::{In, InNode, InOut, InOutNode, Node, Out, OutNode};
    pub use crate::pipeline::Pipeline;
    pub use crate::thread_pool::ThreadPool;
    pub use crate::{pipeline, propagate};
}