1 2 3 4 5 6 7 8 9
use effectful::{Effect, effect, run_blocking, succeed}; fn main() { let program: Effect<i32, (), ()> = effect! { bind* succeed::<i32, (), ()>(41).map(|n| n + 1) }; assert_eq!(run_blocking(program, ()), Ok(42)); }