workflow-websocket 0.3.15

WebSocket crate (client and server) providing an async Rust API that functions uniformly in native and in browser (WASM32) environments. This crate allows you to develop WebSocket-driven data exchange that function uniformly in web and desktop applications.
Documentation
[dependencies.async-std]
features = ["attributes"]
version = "1.12.0"

[dependencies.async-trait]
version = "0.1.64"

[dependencies.cfg-if]
version = "1.0.0"

[dependencies.downcast-rs]
version = "1.2.0"

[dependencies.futures]
version = "0.3.26"

[dependencies.futures-util]
default-features = false
features = ["sink", "std"]
version = "0.3.26"

[dependencies.regex]
version = "1.7.1"

[dependencies.thiserror]
version = "1.0.38"

[dependencies.triggered]
version = "0.1.2"

[dependencies.wasm-bindgen]
version = "0.2.84"

[dependencies.workflow-core]
version = "0.3.15"

[dependencies.workflow-log]
version = "0.3.15"

[dependencies.workflow-task]
version = "0.3.15"

[dependencies.workflow-wasm]
version = "0.3.15"

[features]
default = ["native-tls"]
native-tls = ["tokio-tungstenite/native-tls"]
native-tls-vendored = ["tokio-tungstenite/native-tls-vendored"]
rustls-tls-native-roots = ["tokio-tungstenite/rustls-tls-native-roots"]
rustls-tls-webpki-roots = ["tokio-tungstenite/rustls-tls-webpki-roots"]

[lib]
crate-type = ["cdylib", "lib"]
doctest = false

[package]
authors = ["Anton Yemelyanov <anton.yemelyanov@gmail.com>", "Surinder Singh Matoo Mattaur <surinder83singh@gmail.com>"]
categories = ["web-programming::websocket", "web-programming::http-client", "api-bindings"]
description = "WebSocket crate (client and server) providing an async Rust API\nthat functions uniformly in native and in browser (WASM32)\nenvironments. This crate allows you to develop WebSocket-driven\ndata exchange that function uniformly in web and desktop applications.\n"
edition = "2021"
exclude = ["/.*", "/test"]
keywords = ["wasm", "websocket", "browser", "rpc"]
license = "MIT OR Apache-2.0"
name = "workflow-websocket"
readme = "README.md"
repository = "https://github.com/workflow-rs/workflow-rs"
resolver = "1"
version = "0.3.15"
[target."cfg(not(target_arch = \"wasm32\"))".dependencies.ahash]
version = "0.8.3"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.tokio]
default-features = false
features = ["io-util", "time", "sync", "macros", "rt", "rt-multi-thread"]
version = "1.25.0"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.tokio-tungstenite]
version = "0.18.0"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.tungstenite]
default-features = false
version = "0.18.0"
[target."cfg(not(target_os = \"solana\"))".dependencies.web-sys]
features = ["console", "BinaryType", "Blob", "CloseEvent", "DomException", "ErrorEvent", "FileReader", "MessageEvent", "ProgressEvent", "WebSocket"]
version = "0.3.61"
[target."cfg(target_arch = \"wasm32\")".dependencies.js-sys]
version = "0.3.61"

[target."cfg(target_arch = \"wasm32\")".dependencies.wasm-bindgen-futures]
version = "0.4.34"