fp_library/lib.rs
1//! A functional programming library for Rust featuring your favourite higher-kinded types and type classes.
2//!
3//! ## Features
4//!
5//! - **`rayon`**: Enables parallel folding operations (`ParFoldable`) and parallel execution support for `VecBrand` using the [rayon](https://github.com/rayon-rs/rayon) library.
6
7extern crate fp_macros;
8
9pub mod brands;
10pub mod classes;
11pub mod functions;
12pub mod kinds;
13pub mod types;
14
15pub use fp_macros::Apply;
16pub use fp_macros::Kind;
17pub use fp_macros::def_kind;
18pub use fp_macros::impl_kind;