[package]
name = "id_effect"
version = "0.2.0"
edition = "2024"
description = "Effect<A, E, R> (sync + async), context/layers, pipe — interpreter-style, no bundled executor"
license = "CC-BY-SA-4.0"
repository = "https://github.com/Industrial/id_effect"
[lints.rust]
unsafe_code = "forbid"
unexpected_cfgs = { level = "warn", check-cfg = [
'cfg(coverage)',
'cfg(feature, values("mock"))',
] }
[[bench]]
name = "phase0_baseline"
harness = false
[[bench]]
name = "effect_macro_bind_free"
harness = false
[features]
schema-serde = ["dep:serde_json"]
[dependencies]
futures = { version = "0.3", default-features = false, features = ["std"] }
id_effect_macro = { path = "../id_effect_macro", version = "0.2.0" }
id_effect_proc_macro = { path = "../id_effect_proc_macro", version = "0.2.0" }
flume = "0.12"
im = "15"
jiff = "0.2.23"
serde_json = { version = "1", optional = true }
tokio = { version = "1.50.0", features = ["macros", "rt", "time", "sync"] }
[dev-dependencies]
criterion = "0.8.2"
pollster = "0.4"
proptest = "1"
rstest = "0.26"
tokio = { version = "1.50.0", features = [
"macros",
"rt",
"rt-multi-thread",
"sync",
"time",
] }