[dependencies.async-trait]
version = "0.1"
[dependencies.bincode]
default-features = false
optional = true
version = "1.3"
[dependencies.cfg-if]
version = "1.0"
[dependencies.derive_more]
version = "0.99"
[dependencies.futures]
default-features = false
version = "0.3"
[dependencies.futures-channel]
default-features = false
features = ["sink"]
version = "0.3"
[dependencies.futures-timer]
default-features = false
version = "3.0"
[dependencies.futures-util]
default-features = false
features = ["sink", "async-await-macro", "channel"]
version = "0.3"
[dependencies.ggrs]
default-features = false
optional = true
version = "0.10"
[dependencies.log]
default-features = false
version = "0.4"
[dependencies.matchbox_protocol]
default-features = false
version = "0.9"
[dependencies.once_cell]
default-features = false
features = ["race", "alloc"]
version = "1.17"
[dependencies.serde]
default-features = false
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1.0"
[dependencies.thiserror]
version = "1.0"
[dev-dependencies.futures-test]
version = "0.3"
[features]
ggrs = ["dep:bincode", "dep:ggrs"]
[package]
authors = ["Johan Helsing <johanhelsing@gmail.com>"]
categories = ["network-programming", "game-development", "wasm", "web-programming"]
description = "Painless WebRTC peer-to-peer full-mesh networking socket"
edition = "2021"
keywords = ["gamedev", "webrtc", "peer-to-peer", "networking", "wasm"]
license = "MIT OR Apache-2.0"
name = "matchbox_socket"
readme = "README.md"
repository = "https://github.com/johanhelsing/matchbox"
version = "0.9.0"
[target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-compat]
default-features = false
version = "0.2"
[target."cfg(not(target_arch = \"wasm32\"))".dependencies.async-tungstenite]
default-features = false
features = ["async-std-runtime", "async-tls"]
version = "0.25"
[target."cfg(not(target_arch = \"wasm32\"))".dependencies.bytes]
default-features = false
version = "1.1"
[target."cfg(not(target_arch = \"wasm32\"))".dependencies.webrtc]
default-features = false
version = "0.10"
[target."cfg(target_arch = \"wasm32\")".dependencies.futures-timer]
default-features = false
features = ["wasm-bindgen"]
version = "3.0"
[target."cfg(target_arch = \"wasm32\")".dependencies.ggrs]
default-features = false
features = ["wasm-bindgen"]
optional = true
version = "0.10"
[target."cfg(target_arch = \"wasm32\")".dependencies.js-sys]
default-features = false
version = "0.3"
[target."cfg(target_arch = \"wasm32\")".dependencies.serde-wasm-bindgen]
version = "0.6"
[target."cfg(target_arch = \"wasm32\")".dependencies.wasm-bindgen]
default-features = false
features = ["serde-serialize"]
version = "0.2"
[target."cfg(target_arch = \"wasm32\")".dependencies.wasm-bindgen-futures]
default-features = false
version = "0.4"
[target."cfg(target_arch = \"wasm32\")".dependencies.web-sys]
default-features = false
features = ["MessageEvent", "RtcConfiguration", "RtcDataChannel", "RtcDataChannelInit", "RtcDataChannelType", "RtcIceCandidate", "RtcIceCandidateInit", "RtcIceConnectionState", "RtcIceGatheringState", "RtcPeerConnection", "RtcPeerConnectionIceEvent", "RtcSdpType", "RtcSessionDescription", "RtcSessionDescriptionInit"]
version = "0.3.22"
[target."cfg(target_arch = \"wasm32\")".dependencies.ws_stream_wasm]
default-features = false
version = "0.7"