1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![deny(unsafe_code, nonstandard_style)]
#![forbid(rust_2018_idioms)]
#![warn(unreachable_pub, missing_debug_implementations)]

//! Effect monads for [`higher`](https://docs.rs/higher).
//!
//! These are of limited usefulness, being single-threaded out of necessity
//! because of our inability to specify [`Send`](Send) bounds, but they serve as
//! a good example of effects with monadic abstractions.

pub mod effect;
#[doc(inline)]
pub use crate::effect::Effect;

pub mod io;
#[doc(inline)]
pub use crate::io::IO;