[package]
edition = "2021"
rust-version = "1.78"
name = "atomr"
version = "0.6.0"
authors = ["atomr contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Native Rust runtime for actor-based concurrent and distributed systems. Umbrella crate — pull in subsystems via feature flags."
homepage = "https://github.com/rustakka/atomr"
documentation = "https://docs.rs/atomr"
readme = "README.md"
keywords = [
"actor",
"concurrency",
"distributed",
"async",
"supervisor",
]
categories = [
"concurrency",
"asynchronous",
"network-programming",
]
license = "Apache-2.0"
repository = "https://github.com/rustakka/atomr"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
cluster = [
"dep:atomr-cluster",
"remote",
]
cluster-app = [
"macros",
"remote",
"cluster",
"cluster-tools",
"cluster-sharding",
"distributed-data",
"persistence",
"persistence-query",
"streams",
"telemetry",
]
cluster-metrics = [
"dep:atomr-cluster-metrics",
"cluster",
]
cluster-sharding = [
"dep:atomr-cluster-sharding",
"cluster",
"persistence",
"distributed-data",
]
cluster-tools = [
"dep:atomr-cluster-tools",
"cluster",
]
coordination = ["dep:atomr-coordination"]
default = ["macros"]
di = ["dep:atomr-di"]
discovery = ["dep:atomr-discovery"]
distributed-data = [
"dep:atomr-distributed-data",
"cluster",
]
full = [
"macros",
"testkit",
"remote",
"cluster",
"cluster-tools",
"cluster-sharding",
"cluster-metrics",
"distributed-data",
"persistence",
"persistence-query",
"streams",
"coordination",
"discovery",
"di",
"hosting",
"telemetry",
]
hosting = [
"dep:atomr-hosting",
"di",
]
macros = ["dep:atomr-macros"]
persistence = ["dep:atomr-persistence"]
persistence-query = [
"dep:atomr-persistence-query",
"persistence",
]
remote = ["dep:atomr-remote"]
streams = ["dep:atomr-streams"]
telemetry = ["dep:atomr-telemetry"]
testkit = ["dep:atomr-testkit"]
[lib]
name = "atomr"
path = "src/lib.rs"
[dependencies.atomr-cluster]
version = "0.6.0"
optional = true
[dependencies.atomr-cluster-metrics]
version = "0.6.0"
optional = true
[dependencies.atomr-cluster-sharding]
version = "0.6.0"
optional = true
[dependencies.atomr-cluster-tools]
version = "0.6.0"
optional = true
[dependencies.atomr-config]
version = "0.6.0"
[dependencies.atomr-coordination]
version = "0.6.0"
optional = true
[dependencies.atomr-core]
version = "0.6.0"
[dependencies.atomr-di]
version = "0.6.0"
optional = true
[dependencies.atomr-discovery]
version = "0.6.0"
optional = true
[dependencies.atomr-distributed-data]
version = "0.6.0"
optional = true
[dependencies.atomr-hosting]
version = "0.6.0"
optional = true
[dependencies.atomr-macros]
version = "0.6.0"
optional = true
[dependencies.atomr-persistence]
version = "0.6.0"
optional = true
[dependencies.atomr-persistence-query]
version = "0.6.0"
optional = true
[dependencies.atomr-remote]
version = "0.6.0"
optional = true
[dependencies.atomr-streams]
version = "0.6.0"
optional = true
[dependencies.atomr-telemetry]
version = "0.6.0"
optional = true
[dependencies.atomr-testkit]
version = "0.6.0"
optional = true
[lints.clippy]
todo = "deny"
unimplemented = "deny"