[package]
edition = "2024"
name = "orbitive"
version = "0.6.7"
authors = ["ilker Arabaci <iarabaci@claviron.dev>"]
build = false
exclude = [
"ARCHITECTURE.md",
"*.local.md",
"FINDINGS.md",
"VISION.md",
"Dockerfile",
"Justfile",
]
publish = ["crates-io"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Bounded same-host coordination for Rust process fleets."
documentation = "https://docs.rs/orbitive"
readme = "README.md"
keywords = [
"shared-memory",
"ipc",
"concurrency",
"runtime",
"fleet",
]
categories = [
"concurrency",
"data-structures",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/iadev09/orbitive"
[package.metadata.docs.rs]
all-features = true
[features]
arena = ["dep:orbit-arena"]
auth = ["dep:orbit-auth"]
cache = [
"dep:orbit-cache",
"arena",
]
cell = ["dep:orbit-cell"]
client-pool = ["dep:orbit-client-pool"]
client-pool-fleet = [
"client-pool",
"pool-stream",
"stream-tokio",
"orbit-client-pool?/fleet",
]
counter = ["dep:orbit-counter"]
events = ["dep:orbit-events"]
full = [
"auth",
"arena",
"cache",
"cell",
"events",
"counter",
"quota",
"invoke",
"link",
"metrics",
"lock",
"rustls",
"stream",
"stream-tokio",
"pool",
]
invoke = ["dep:orbit-invoke"]
invoke-tokio = [
"invoke",
"orbit-invoke?/tokio",
]
link = ["dep:orbit-link"]
link-events = [
"link-tokio",
"events",
"orbit-link?/events",
]
link-tokio = [
"link",
"orbit-link?/tokio",
]
lock = ["dep:orbit-lock"]
metrics = ["dep:orbit-metrics"]
pool = ["dep:orbit-pool"]
pool-stream = [
"pool",
"stream",
"orbit-pool?/pool-stream",
]
quota = ["dep:orbit-quota"]
rustls = ["rustls_0_23"]
rustls_0_23 = [
"dep:orbit-rustls",
"orbit-rustls/rustls_0_23",
]
rustls_0_24 = [
"dep:orbit-rustls",
"orbit-rustls/rustls_0_24",
]
stream = ["dep:orbit-stream"]
stream-tokio = [
"stream",
"orbit-stream?/tokio",
]
[lib]
name = "orbitive"
path = "src/lib.rs"
[dependencies.orbit-arena]
version = "0.5.4"
optional = true
default-features = false
[dependencies.orbit-auth]
version = "0.5.6"
optional = true
default-features = false
[dependencies.orbit-cache]
version = "0.5.5"
optional = true
default-features = false
[dependencies.orbit-cell]
version = "0.6.1"
optional = true
default-features = false
[dependencies.orbit-client-pool]
version = "0.5.5"
optional = true
default-features = false
[dependencies.orbit-core]
version = "0.5.10"
default-features = false
[dependencies.orbit-counter]
version = "0.5.4"
optional = true
default-features = false
[dependencies.orbit-events]
version = "0.5.5"
optional = true
default-features = false
[dependencies.orbit-invoke]
version = "0.5.4"
optional = true
default-features = false
[dependencies.orbit-link]
version = "0.6.2"
optional = true
default-features = false
[dependencies.orbit-lock]
version = "0.5.4"
optional = true
default-features = false
[dependencies.orbit-metrics]
version = "0.5.4"
optional = true
default-features = false
[dependencies.orbit-pool]
version = "0.5.4"
optional = true
default-features = false
[dependencies.orbit-quota]
version = "0.1.0"
optional = true
default-features = false
[dependencies.orbit-rustls]
version = "0.5.7"
optional = true
default-features = false
[dependencies.orbit-stream]
version = "0.6.2"
optional = true
default-features = false
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 1
debug = 0
panic = "unwind"
incremental = false