[[bench]]
harness = false
name = "fiber_benchmark"
path = "benches/fiber_benchmark.rs"
[[bench]]
harness = false
name = "runtime_benchmark"
path = "benches/runtime_benchmark.rs"
[[bench]]
harness = false
name = "stm_benchmark"
path = "benches/stm_benchmark.rs"
[[bench]]
harness = false
name = "stream_benchmark"
path = "benches/stream_benchmark.rs"
[[bin]]
name = "effect-rs"
path = "src/main.rs"
[dependencies.futures]
version = "0.3.31"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.opentelemetry]
version = "0.31.0"
[dependencies.rand]
version = "0.9.2"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.tokio]
features = ["full"]
version = "1.49.0"
[dependencies.tokio-stream]
version = "0.1.18"
[dependencies.tokio-util]
features = ["full"]
version = "0.7.18"
[dependencies.tracing]
version = "0.1.44"
[dependencies.tracing-opentelemetry]
version = "0.32.0"
[dependencies.tracing-subscriber]
version = "0.3.22"
[dev-dependencies.criterion]
features = ["async_tokio"]
version = "0.8.1"
[[example]]
name = "http_service"
path = "examples/http_service.rs"
[[example]]
name = "stream_pipeline"
path = "examples/stream_pipeline.rs"
[[example]]
name = "transactional_bank"
path = "examples/transactional_bank.rs"
[lib]
name = "effect_rs"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["concurrency", "asynchronous", "rust-patterns"]
description = "A high-performance, strictly-typed, functional effect system for Rust."
edition = "2024"
exclude = [".gemini/*", ".gitignore", "Makefile", "*.md", "!README.md"]
homepage = "https://github.com/copyleftdev/effect-rs"
keywords = ["effect", "functional", "async", "concurrency", "stm"]
license = "MIT"
name = "effect-rs"
readme = "README.md"
repository = "https://github.com/copyleftdev/effect-rs"
version = "0.1.0"
[[test]]
name = "clock_test"
path = "tests/clock_test.rs"
[[test]]
name = "core_test"
path = "tests/core_test.rs"
[[test]]
name = "deferred_test"
path = "tests/deferred_test.rs"
[[test]]
name = "env_test"
path = "tests/env_test.rs"
[[test]]
name = "fiber_ref_test"
path = "tests/fiber_ref_test.rs"
[[test]]
name = "fiber_test"
path = "tests/fiber_test.rs"
[[test]]
name = "layer_test"
path = "tests/layer_test.rs"
[[test]]
name = "metrics_test"
path = "tests/metrics_test.rs"
[[test]]
name = "par_test"
path = "tests/par_test.rs"
[[test]]
name = "queue_test"
path = "tests/queue_test.rs"
[[test]]
name = "ref_test"
path = "tests/ref_test.rs"
[[test]]
name = "retry_test"
path = "tests/retry_test.rs"
[[test]]
name = "schedule_test"
path = "tests/schedule_test.rs"
[[test]]
name = "stm_test"
path = "tests/stm_test.rs"
[[test]]
name = "stream_test"
path = "tests/stream_test.rs"
[[test]]
name = "trace_test"
path = "tests/trace_test.rs"