1# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO 2# 3# When uploading crates to the registry Cargo will automatically 4# "normalize" Cargo.toml files for maximal compatibility 5# with all versions of Cargo and also rewrite `path` dependencies 6# to registry (e.g., crates.io) dependencies. 7# 8# If you are reading this file be aware that the original Cargo.toml 9# will likely look very different (and much more reasonable). 10# See Cargo.toml.orig for the original contents. 11 12[package] 13edition = "2018" 14rust-version = "1.51" 15name = "tungstenite" 16version = "0.21.0" 17authors = [ 18 "Alexey Galakhov", 19 "Daniel Abramov", 20] 21include = [ 22 "benches/**/*", 23 "src/**/*", 24 "examples/**/*", 25 "LICENSE-*", 26 "README.md", 27 "CHANGELOG.md", 28] 29description = "Lightweight stream-based WebSocket implementation" 30homepage = "https://github.com/snapview/tungstenite-rs" 31documentation = "https://docs.rs/tungstenite/0.21.0" 32readme = "README.md" 33keywords = [ 34 "websocket", 35 "io", 36 "web", 37] 38categories = [ 39 "web-programming::websocket", 40 "network-programming", 41] 42license = "MIT OR Apache-2.0" 43repository = "https://github.com/snapview/tungstenite-rs" 44 45[package.metadata.docs.rs] 46all-features = true 47 48[[example]] 49name = "client" 50required-features = ["handshake"] 51 52[[example]] 53name = "server" 54required-features = ["handshake"] 55 56[[example]] 57name = "autobahn-client" 58required-features = ["handshake"] 59 60[[example]] 61name = "autobahn-server" 62required-features = ["handshake"] 63 64[[example]] 65name = "callback-error" 66required-features = ["handshake"] 67 68[[example]] 69name = "srv_accept_unmasked_frames" 70required-features = ["handshake"] 71 72[[bench]] 73name = "buffer" 74harness = false 75 76[[bench]] 77name = "write" 78harness = false 79 80[dependencies.byteorder] 81version = "1.3.2" 82 83[dependencies.bytes] 84version = "1.0" 85 86[dependencies.data-encoding] 87version = "2" 88optional = true 89 90[dependencies.http] 91version = "1.0" 92optional = true 93 94[dependencies.httparse] 95version = "1.3.4" 96optional = true 97 98[dependencies.log] 99version = "0.4.8" 100 101[dependencies.native-tls-crate] 102version = "0.2.3" 103optional = true 104package = "native-tls" 105 106[dependencies.rand] 107version = "0.8.0" 108 109[dependencies.rustls] 110version = "0.22.0" 111optional = true 112 113[dependencies.rustls-native-certs] 114version = "0.7.0" 115optional = true 116 117[dependencies.rustls-pki-types] 118version = "1.0" 119optional = true 120 121[dependencies.sha1] 122version = "0.10" 123optional = true 124 125[dependencies.thiserror] 126version = "1.0.23" 127 128[dependencies.url] 129version = "2.1.0" 130optional = true 131 132[dependencies.utf-8] 133version = "0.7.5" 134 135[dependencies.webpki-roots] 136version = "0.26" 137optional = true 138 139[dev-dependencies.criterion] 140version = "0.5.0" 141 142[dev-dependencies.env_logger] 143version = "0.10.0" 144 145[dev-dependencies.input_buffer] 146version = "0.5.0" 147 148[dev-dependencies.rand] 149version = "0.8.4" 150 151[dev-dependencies.socket2] 152version = "0.5.5" 153 154[features] 155__rustls-tls = [ 156 "rustls", 157 "rustls-pki-types", 158] 159default = ["handshake"] 160handshake = [ 161 "data-encoding", 162 "http", 163 "httparse", 164 "sha1", 165 "url", 166] 167native-tls = ["native-tls-crate"] 168native-tls-vendored = [ 169 "native-tls", 170 "native-tls-crate/vendored", 171] 172rustls-tls-native-roots = [ 173 "__rustls-tls", 174 "rustls-native-certs", 175] 176rustls-tls-webpki-roots = [ 177 "__rustls-tls", 178 "webpki-roots", 179] 180