[dependencies.facet]
version = "0.32.1"
[dependencies.facet-core]
version = "0.32.1"
[dependencies.facet-postcard]
version = "0.32.1"
[dependencies.futures]
version = "0.3"
[dependencies.parking_lot]
version = "0.12"
[dependencies.rapace-core]
version = "0.5.0"
[dependencies.rapace-macros]
version = "0.5.0"
[dependencies.rapace-registry]
version = "0.5.0"
[dependencies.tracing]
version = "0.1"
[dependencies.web-time]
version = "1"
[dev-dependencies.tokio]
features = ["sync", "rt", "macros", "time", "rt-multi-thread", "macros"]
version = "1"
[dev-dependencies.tokio-stream]
version = "0.1"
[[example]]
name = "basic"
path = "examples/basic.rs"
[[example]]
name = "tcp_client"
path = "examples/tcp_client.rs"
[[example]]
name = "tcp_server"
path = "examples/tcp_server.rs"
[features]
default = ["mem", "stream", "shm"]
full = ["mem", "stream", "websocket", "shm"]
mem = ["rapace-core/mem"]
shm = ["rapace-core/shm"]
stream = ["rapace-core/stream", "dep:tokio"]
websocket = ["rapace-core/websocket"]
websocket-axum = ["rapace-core/websocket-axum"]
websocket-tungstenite = ["websocket"]
websocket-wasm = ["websocket"]
[lib]
name = "rapace"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "High-performance RPC framework with shared memory transport"
edition = "2024"
license = "MIT OR Apache-2.0"
name = "rapace"
readme = "README.md"
repository = "https://github.com/bearcove/rapace"
resolver = "2"
version = "0.5.0"
[package.metadata.docs.rs]
rustdoc-args = ["--html-in-header", "arborium-header.html"]
[package.metadata."docs.rs"]
rustdoc-args = ["--html-in-header", "arborium-header.html"]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
features = ["sync", "rt", "macros", "time", "net", "io-util"]
optional = true
version = "1"