[package]
edition = "2021"
rust-version = "1.85.0"
name = "elfo-core"
version = "0.2.0-alpha.21"
authors = ["Paul Loyd <pavelko95@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The core of the elfo system"
readme = "README.md"
keywords = [
"elfo",
"actor",
"distributed",
"tokio",
]
license = "MIT"
repository = "https://github.com/elfo-rs/elfo"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
network = ["rmp-serde"]
test-util = ["tokio/test-util"]
tokio-tracing = ["tokio/tracing"]
unstable = []
unstable-stuck-detection = ["dep:thread_local"]
[lib]
name = "elfo_core"
path = "src/lib.rs"
[dependencies.arc-swap]
version = "1.2.0"
[dependencies.cordyceps]
version = "0.3.2"
[dependencies.dashmap]
version = "6.0.1"
[dependencies.derive_more]
version = "2"
features = [
"constructor",
"deref",
"display",
"error",
"from",
"into",
"is_variant",
]
[dependencies.elfo-macros]
version = "0.2.0-alpha.21"
[dependencies.elfo-utils]
version = "0.2.7"
[dependencies.erased-serde]
version = "0.4.0"
[dependencies.futures]
version = "0.3.21"
[dependencies.futures-intrusive]
version = "0.5"
[dependencies.fxhash]
version = "0.2.1"
[dependencies.humantime-serde]
version = "1"
[dependencies.idr-ebr]
version = "0.3.2"
[dependencies.instability]
version = "0.3.10"
[dependencies.linkme]
version = "0.3"
[dependencies.metrics]
version = "0.17.1"
[dependencies.parking_lot]
version = "0.12.1"
[dependencies.pin-project]
version = "1.0.8"
[dependencies.regex]
version = "1.6.0"
[dependencies.rmp-serde]
version = "1.1.0"
optional = true
[dependencies.sealed]
version = "0.6"
[dependencies.serde]
version = "1.0.225"
features = [
"derive",
"rc",
]
[dependencies.serde-value]
version = "0.7.0"
[dependencies.serde_json]
version = "1.0.64"
features = ["raw_value"]
[dependencies.slotmap]
version = "1.0.7"
features = ["serde"]
[dependencies.smallbox]
version = "0.8.0"
[dependencies.smallvec]
version = "1.6.1"
features = ["union"]
[dependencies.static_assertions]
version = "1.1.0"
[dependencies.thread_local]
version = "1.1.8"
optional = true
[dependencies.tokio]
version = "1.38"
features = [
"rt",
"sync",
"time",
"signal",
"macros",
]
[dependencies.tracing]
version = "0.1.27"
[dependencies.unicycle]
version = "0.10.2"
[dev-dependencies.anyhow]
version = "1.0.40"
[dev-dependencies.elfo-utils]
version = "0.2.7"
features = ["test-util"]
[dev-dependencies.proptest]
version = "1.6"
[dev-dependencies.tokio]
version = "1.38"
features = ["full"]
[dev-dependencies.toml]
version = "1.1.0"
[lints.clippy]
undocumented_unsafe_blocks = "warn"
[lints.rust]
missing_docs = "warn"
unexpected_cfgs = "allow"
unreachable_pub = "warn"
[lints.rust.rust_2018_idioms]
level = "warn"
priority = -1