effectful 0.3.0

Effect<A, E, R> (sync + async), context/layers, pipe — interpreter-style, no bundled executor
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use effectful::{Effect, Never, span, succeed};

struct NotDebug;

#[span]
fn work(value: NotDebug) -> Effect<(), Never, ()> {
  let _ = value;
  succeed::<(), Never, ()>(())
}

fn main() {
  let _ = work(NotDebug);
}