functype_io/lib.rs
1//! functype-io: Lazy, composable IO effect type for functype.
2//!
3//! Provides `IO<A>`, a lazy, composable effect type.
4//! Nothing executes until `.run()` is called.
5//!
6//! # Examples
7//!
8//! ```
9//! use functype_io::IO;
10//!
11//! let io = IO::succeed(42).map(|x| x * 2);
12//! assert_eq!(io.run().unwrap(), 84);
13//! ```
14
15pub mod io;
16
17pub use io::{Task, IO};
18
19pub mod prelude {
20 pub use crate::io::{Task, IO};
21}