id_effect 3.0.0

Effect<A, E, R> (sync + async), capability DI, pipe — interpreter-style, no bundled executor
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use id_effect::{Effect, Env, Needs};

#[::id_effect::capability(u32)]
struct Counter;

fn bad() -> Effect<(), (), Env> {
  Effect::new(|env: &mut Env| {
    let _ = id_effect::require!(env, CounterKey);
    Ok(())
  })
}

fn main() {
  let _ = bad();
}