id_effect 0.1.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
//! Ex 083 — Primitive `Schema` codecs (`i64`).
use id_effect::EffectData;
use id_effect::schema::{Unknown, i64};

#[derive(Clone, Debug, EffectData)]
struct Tag;

fn main() {
  let s = i64::<Tag>();
  assert_eq!(s.decode(42_i64), Ok(42));
  assert_eq!(s.decode_unknown(&Unknown::I64(7)), Ok(7));
  println!("083_schema_primitive ok");
}