[[bench]]
harness = false
name = "latency"
path = "benches/latency/main.rs"
[dependencies.base64]
optional = true
version = "0.21.5"
[dependencies.http]
optional = true
version = "1.0.0"
[dependencies.httparse]
optional = true
version = "1.8.0"
[dependencies.log]
version = "0.4.20"
[dependencies.mio]
features = ["net", "os-poll"]
optional = true
version = "0.8.10"
[dependencies.openssl]
features = ["vendored"]
optional = true
version = "0.10.70"
[dependencies.pnet]
version = "0.34.0"
[dependencies.rand]
optional = true
version = "0.8.5"
[dependencies.rustls]
optional = true
version = "0.22.4"
[dependencies.rustls-native-certs]
optional = true
version = "0.7.0"
[dependencies.socket2]
features = ["all"]
version = "0.5.5"
[dependencies.thiserror]
version = "1.0.50"
[dependencies.url]
version = "2.5.0"
[dependencies.webpki-roots]
optional = true
version = "0.26.0"
[dev-dependencies.ansi_term]
version = "0.12.1"
[dev-dependencies.anyhow]
version = "1"
[dev-dependencies.core_affinity]
version = "0.8.1"
[dev-dependencies.criterion]
version = "0.5.1"
[dev-dependencies.env_logger]
version = "0.10.1"
[dev-dependencies.idle]
version = "0.2.0"
[dev-dependencies.tungstenite]
version = "0.26.1"
[[example]]
name = "endpoint_with_timer"
path = "examples/endpoint_with_timer.rs"
[[example]]
name = "io_service_with_auto_disconnect"
path = "examples/io_service_with_auto_disconnect.rs"
[[example]]
name = "io_service_with_context"
path = "examples/io_service_with_context.rs"
[[example]]
name = "io_service_with_direct_selector"
path = "examples/io_service_with_direct_selector.rs"
[[example]]
name = "io_service_without_context"
path = "examples/io_service_without_context.rs"
[[example]]
name = "polymorphic_endpoints"
path = "examples/polymorphic_endpoints.rs"
[[example]]
name = "recorded_stream"
path = "examples/recorded_stream.rs"
[[example]]
name = "replay_stream"
path = "examples/replay_stream.rs"
[[example]]
name = "ws_client"
path = "examples/ws_client.rs"
[features]
default = []
mio = ["dep:mio"]
openssl = ["dep:openssl"]
rustls-native = ["rustls", "rustls-native-certs"]
rustls-webpki = ["rustls", "webpki-roots"]
ws = ["rand", "base64", "http", "httparse"]
[lib]
name = "boomnet"
path = "src/lib.rs"
[lints.clippy]
mem_replace_with_uninit = "allow"
uninit_assumed_init = "allow"
[lints.rust]
dead_code = "warn"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "web-programming::websocket"]
description = "Framework for building low latency clients on top of TCP."
documentation = "https://docs.rs/boomnet"
edition = "2021"
keywords = ["tungstenite", "async", "client", "websocket", "mio"]
license = "MIT"
name = "boomnet"
readme = "README.md"
repository = "https://github.com/HaveFunTrading/boomnet"
rust-version = "1.83.0"
version = "0.0.39"
[package.metadata.docs.rs]
all-features = true
[profile.release]
codegen-units = 1
debug = 2
lto = true