id_effect 0.2.0

Effect<A, E, R> (sync + async), context/layers, pipe — interpreter-style, no bundled executor
Documentation
1
2
3
4
5
6
7
8
//! Ex 068 — `Stream::from_effect` lifts a one-shot effect into a stream.
use id_effect::{Stream, run_blocking, succeed};

fn main() {
  let s = Stream::from_effect(succeed::<Vec<i32>, (), ()>(vec![1, 2, 3]));
  assert_eq!(run_blocking(s.run_collect(), ()), Ok(vec![1, 2, 3]));
  println!("068_stream_from_effect ok");
}