[dependencies.async-channel]
version = "^2.0.0"
[dependencies.async-executor]
optional = true
version = "^1.13.0"
[dependencies.async-lock]
optional = true
version = "^3.0.0"
[dependencies.async-net]
optional = true
version = "^2.0.0"
[dependencies.async-std]
optional = true
version = "^1.0.0"
[dependencies.bevy_ecs]
optional = true
version = "^0.14.0"
[dependencies.bevy_tasks]
optional = true
version = "^0.14.0"
[dependencies.bincode]
optional = true
version = "^1.0.0"
[dependencies.chacha20poly1305]
optional = true
version = "^0.10.0"
[dependencies.colored]
version = "2.0"
[dependencies.dashmap]
version = "^6.0.0"
[dependencies.futures]
features = ["alloc"]
optional = true
version = "^0.3"
[dependencies.futures-rustls]
optional = true
version = "^0.26.0"
[dependencies.futures-timer]
optional = true
version = "^3.0.0"
[dependencies.lyanne-derive]
version = "0.1.0"
[dependencies.rand]
version = "^0.8.0"
[dependencies.rustls-pemfile]
optional = true
version = "^2.0.0"
[dependencies.serde]
features = ["derive"]
optional = true
version = "^1.0.0"
[dependencies.smol]
optional = true
version = "^2.0.0"
[dependencies.tokio]
features = ["net"]
optional = true
version = "^1.0.0"
[dependencies.tokio-rustls]
optional = true
version = "^0.26.0"
[dependencies.x25519-dalek]
version = "^2.0.0"
[features]
auth_tcp = ["dep:chacha20poly1305"]
auth_tls = ["dep:chacha20poly1305", "dep:tokio-rustls", "dep:futures-rustls", "dep:rustls-pemfile"]
bevy_packet_schedules = ["lyanne-derive/bevy_packet_schedules", "dep:bevy_ecs"]
client = ["lyanne-derive/client"]
default = []
deserialized_message_map = []
rt_async_executor = ["dep:async-executor", "dep:async-net", "dep:async-lock", "dep:futures", "dep:futures-timer"]
rt_async_std = ["dep:async-std", "dep:futures", "dep:futures-timer"]
rt_bevy = ["dep:bevy_tasks", "dep:async-net", "dep:async-lock", "dep:futures", "dep:futures-timer"]
rt_smol = ["dep:smol", "dep:async-executor", "dep:async-net", "dep:async-lock", "dep:futures", "dep:futures-timer"]
rt_tokio = ["dep:tokio"]
sd_bincode = ["lyanne-derive/sd_bincode", "dep:serde", "dep:bincode", "dep:bincode"]
server = ["lyanne-derive/server"]
store_unexpected = []
[lib]
name = "lyanne"
path = "src/lib.rs"
[package]
authors = ["Robsutar"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["network-programming", "game-development"]
description = "Tick-based communication framework for server-client architectures."
documentation = "https://docs.rs/lyanne"
edition = "2021"
keywords = ["networking", "low-latency", "tick-based", "cryptography"]
license = "MIT OR Apache-2.0"
name = "lyanne"
readme = "README.md"
repository = "https://github.com/Robsutar/lyanne/"
version = "0.3.3"
[package.metadata.docs.rs]
all-features = false
features = ["rt_smol", "client", "server", "sd_bincode"]
rustdoc-args = ["--cfg", "docsrs"]