bolic-network 0.0.1

Modern network abstraction and tooling for building distributed systems
Documentation
[package]
name = "bolic-network"
version = "0.0.1"
edition = "2021"
license = "Apache-2.0"
homepage = "https://www.hyperbolic.xyz/"
description = "Modern network abstraction and tooling for building distributed systems"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
async-trait = "0.1.77"
tracing = "0.1.40"
futures = "0.3.30"
derive_builder = "0.20.0"
bytes = "1.5.0"
parking_lot = { version = "0.12.1", features = ["send_guard"] }
serde = { version = "1.0.197", features = ["derive"] }
rand = "0.8.5"
rmp-serde = "1.1.2"
url = { version = "2.5.0", features = ["serde"] }

[target.'cfg(target_arch = "wasm32")'.dependencies]
wasm-bindgen = "0.2.91"
wasm-bindgen-futures = "=0.4.40"
getrandom = { version = "0.2.12", features = ["js"] }
tokio = { version = "1.36.0", features = [
    "sync",
    "macros",
    "rt",
    "time",
    "io-util",
] }
tokio-util = "0.7.10"
web-sys = { version = "0.3.68", features = [
    "Window",
    "WebSocket",
    "MessageEvent",
    "DedicatedWorkerGlobalScope",
    "BinaryType",
] }
js-sys = "0.3.68"
console_error_panic_hook = { version = "0.1.7", optional = true }
wasm-futures-executor = "0.2.0"
send_wrapper = "0.6.0"
tracing-wasm = "0.2.1"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
tokio = { version = "1.36.0", features = [
    "sync",
    "macros",
    "rt",
    "time",
    "net",
    "io-util",
    "rt-multi-thread",
] }
tokio-util = "0.7.10"
mio = "0.8.10"
tungstenite = "0.21.0"
ring = { version = "0.17", optional = true }
quiche = { version = "0.20.0", optional = true }

[features]
default = ["console_error_panic_hook"]