fastnet 0.2.0

Ultra-low latency encrypted networking for real-time games. TLS 1.3 + ChaCha20-Poly1305 with ~15µs RTT.
Documentation
[dependencies.blake3]
version = "1.5"

[dependencies.chacha20poly1305]
version = "0.10"

[dependencies.libc]
version = "0.2"

[dependencies.lz4_flex]
version = "0.11"

[dependencies.rand]
version = "0.9"

[dependencies.rcgen]
optional = true
version = "0.13"

[dependencies.rustls]
version = "0.23"

[dependencies.rustls-pemfile]
version = "2.2"

[dependencies.tokio]
features = ["net", "io-util", "time", "rt-multi-thread", "sync", "macros"]
version = "1"

[dependencies.tokio-rustls]
version = "0.26"

[dependencies.uuid]
features = ["v4"]
version = "1.11"

[[example]]
name = "asset_transfer"
path = "examples/asset_transfer.rs"

[[example]]
name = "benchmark"
path = "examples/benchmark.rs"

[[example]]
name = "echo_client"
path = "examples/echo_client.rs"

[[example]]
name = "echo_server"
path = "examples/echo_server.rs"

[[example]]
name = "hybrid_client"
path = "examples/hybrid_client.rs"

[[example]]
name = "p2p_peer"
path = "examples/p2p_peer.rs"

[[example]]
name = "signaling_server"
path = "examples/signaling_server.rs"

[features]
default = []
dev-certs = ["dep:rcgen"]
ffi = []
full = ["ffi", "dev-certs"]

[lib]
crate-type = ["lib", "cdylib"]
name = "fastnet"
path = "src/lib.rs"

[package]
authors = ["Filipe Freitas <filipe.freitas@filipefreitas.dev>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "game-development", "cryptography"]
description = "Ultra-low latency encrypted networking for real-time games. TLS 1.3 + ChaCha20-Poly1305 with ~15µs RTT."
documentation = "https://docs.rs/fastnet"
edition = "2021"
keywords = ["networking", "gamedev", "udp", "tls", "encryption"]
license = "MIT"
name = "fastnet"
readme = "README.md"
repository = "https://github.com/filipe-freitas-dev/fastnet"
version = "0.2.0"

[profile.release]
codegen-units = 1
lto = true
opt-level = 3