├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── connections ├── Cargo.toml ├── src │ └── main.rs └── tests │ └── data │ ├── connect.json │ └── disconnect.json ├── default ├── Cargo.toml └── src │ └── main.rs ├── package-lock.json ├── package.json ├── rustfmt.toml ├── send ├── Cargo.toml ├── src │ └── main.rs └── tests │ └── data │ ├── send-nothing.json │ └── send-something.json └── serverless.yml /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | node_modules 4 | .serverless -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "again" 5 | version = "0.1.2" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | dependencies = [ 8 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 9 | "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 10 | "wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 11 | ] 12 | 13 | [[package]] 14 | name = "aho-corasick" 15 | version = "0.7.3" 16 | source = "registry+https://github.com/rust-lang/crates.io-index" 17 | dependencies = [ 18 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 19 | ] 20 | 21 | [[package]] 22 | name = "arc-swap" 23 | version = "0.4.6" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | 26 | [[package]] 27 | name = "argon2rs" 28 | version = "0.2.5" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | dependencies = [ 31 | "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", 32 | "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 33 | ] 34 | 35 | [[package]] 36 | name = "arrayvec" 37 | version = "0.4.10" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | dependencies = [ 40 | "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 41 | ] 42 | 43 | [[package]] 44 | name = "async-trait" 45 | version = "0.1.31" 46 | source = "registry+https://github.com/rust-lang/crates.io-index" 47 | dependencies = [ 48 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 49 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 50 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 51 | ] 52 | 53 | [[package]] 54 | name = "atty" 55 | version = "0.2.11" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | dependencies = [ 58 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 59 | "termion 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 60 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 61 | ] 62 | 63 | [[package]] 64 | name = "autocfg" 65 | version = "0.1.2" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | 68 | [[package]] 69 | name = "backtrace" 70 | version = "0.3.15" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | dependencies = [ 73 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 74 | "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 75 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 76 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 77 | "rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 78 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 79 | ] 80 | 81 | [[package]] 82 | name = "backtrace-sys" 83 | version = "0.1.28" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | dependencies = [ 86 | "cc 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)", 87 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 88 | ] 89 | 90 | [[package]] 91 | name = "base-x" 92 | version = "0.2.6" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | 95 | [[package]] 96 | name = "base64" 97 | version = "0.12.1" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | 100 | [[package]] 101 | name = "bitflags" 102 | version = "1.0.5" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | 105 | [[package]] 106 | name = "blake2-rfc" 107 | version = "0.2.18" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | dependencies = [ 110 | "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", 111 | "constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 112 | ] 113 | 114 | [[package]] 115 | name = "block-buffer" 116 | version = "0.7.3" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | dependencies = [ 119 | "block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 120 | "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 121 | "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 122 | "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", 123 | ] 124 | 125 | [[package]] 126 | name = "block-padding" 127 | version = "0.1.5" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | dependencies = [ 130 | "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 131 | ] 132 | 133 | [[package]] 134 | name = "bumpalo" 135 | version = "3.4.0" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | 138 | [[package]] 139 | name = "byte-tools" 140 | version = "0.3.1" 141 | source = "registry+https://github.com/rust-lang/crates.io-index" 142 | 143 | [[package]] 144 | name = "byteorder" 145 | version = "1.3.1" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | 148 | [[package]] 149 | name = "bytes" 150 | version = "0.5.4" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | 153 | [[package]] 154 | name = "cc" 155 | version = "1.0.36" 156 | source = "registry+https://github.com/rust-lang/crates.io-index" 157 | 158 | [[package]] 159 | name = "cfg-if" 160 | version = "0.1.10" 161 | source = "registry+https://github.com/rust-lang/crates.io-index" 162 | 163 | [[package]] 164 | name = "chrono" 165 | version = "0.4.6" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | dependencies = [ 168 | "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)", 169 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 170 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 171 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 172 | ] 173 | 174 | [[package]] 175 | name = "cloudabi" 176 | version = "0.0.3" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | dependencies = [ 179 | "bitflags 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 180 | ] 181 | 182 | [[package]] 183 | name = "connections" 184 | version = "0.1.0" 185 | dependencies = [ 186 | "dynomite 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 187 | "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 188 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 189 | "lambda 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)", 190 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 191 | "rusoto_apigatewaymanagementapi 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 192 | "rusoto_core 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 193 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 194 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 195 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 196 | ] 197 | 198 | [[package]] 199 | name = "constant_time_eq" 200 | version = "0.1.3" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | 203 | [[package]] 204 | name = "core-foundation" 205 | version = "0.6.4" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | dependencies = [ 208 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 209 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 210 | ] 211 | 212 | [[package]] 213 | name = "core-foundation-sys" 214 | version = "0.6.2" 215 | source = "registry+https://github.com/rust-lang/crates.io-index" 216 | 217 | [[package]] 218 | name = "crypto-mac" 219 | version = "0.7.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | dependencies = [ 222 | "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", 223 | "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 224 | ] 225 | 226 | [[package]] 227 | name = "default" 228 | version = "0.1.0" 229 | dependencies = [ 230 | "lambda 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)", 231 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 232 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 233 | ] 234 | 235 | [[package]] 236 | name = "digest" 237 | version = "0.8.1" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | dependencies = [ 240 | "generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", 241 | ] 242 | 243 | [[package]] 244 | name = "dirs" 245 | version = "2.0.2" 246 | source = "registry+https://github.com/rust-lang/crates.io-index" 247 | dependencies = [ 248 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 249 | "dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 250 | ] 251 | 252 | [[package]] 253 | name = "dirs-sys" 254 | version = "0.3.4" 255 | source = "registry+https://github.com/rust-lang/crates.io-index" 256 | dependencies = [ 257 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 258 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 259 | "redox_users 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 260 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 261 | ] 262 | 263 | [[package]] 264 | name = "discard" 265 | version = "1.0.4" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | 268 | [[package]] 269 | name = "dynomite" 270 | version = "0.8.1" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | dependencies = [ 273 | "again 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 274 | "async-trait 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", 275 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 276 | "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 277 | "dynomite-derive 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 278 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 279 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 280 | "rusoto_core 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 281 | "rusoto_dynamodb 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 282 | "uuid 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 283 | ] 284 | 285 | [[package]] 286 | name = "dynomite-derive" 287 | version = "0.8.1" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | dependencies = [ 290 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 291 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 292 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 293 | ] 294 | 295 | [[package]] 296 | name = "env_logger" 297 | version = "0.7.1" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | dependencies = [ 300 | "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 301 | "humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 302 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 303 | "regex 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 304 | "termcolor 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 305 | ] 306 | 307 | [[package]] 308 | name = "failure" 309 | version = "0.1.5" 310 | source = "registry+https://github.com/rust-lang/crates.io-index" 311 | dependencies = [ 312 | "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 313 | "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 314 | ] 315 | 316 | [[package]] 317 | name = "failure_derive" 318 | version = "0.1.5" 319 | source = "registry+https://github.com/rust-lang/crates.io-index" 320 | dependencies = [ 321 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 322 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 323 | "syn 0.15.33 (registry+https://github.com/rust-lang/crates.io-index)", 324 | "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 325 | ] 326 | 327 | [[package]] 328 | name = "fake-simd" 329 | version = "0.1.2" 330 | source = "registry+https://github.com/rust-lang/crates.io-index" 331 | 332 | [[package]] 333 | name = "fnv" 334 | version = "1.0.6" 335 | source = "registry+https://github.com/rust-lang/crates.io-index" 336 | 337 | [[package]] 338 | name = "foreign-types" 339 | version = "0.3.2" 340 | source = "registry+https://github.com/rust-lang/crates.io-index" 341 | dependencies = [ 342 | "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 343 | ] 344 | 345 | [[package]] 346 | name = "foreign-types-shared" 347 | version = "0.1.1" 348 | source = "registry+https://github.com/rust-lang/crates.io-index" 349 | 350 | [[package]] 351 | name = "fuchsia-cprng" 352 | version = "0.1.1" 353 | source = "registry+https://github.com/rust-lang/crates.io-index" 354 | 355 | [[package]] 356 | name = "fuchsia-zircon" 357 | version = "0.3.3" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | dependencies = [ 360 | "bitflags 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 361 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 362 | ] 363 | 364 | [[package]] 365 | name = "fuchsia-zircon-sys" 366 | version = "0.3.3" 367 | source = "registry+https://github.com/rust-lang/crates.io-index" 368 | 369 | [[package]] 370 | name = "futures" 371 | version = "0.3.5" 372 | source = "registry+https://github.com/rust-lang/crates.io-index" 373 | dependencies = [ 374 | "futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 375 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 376 | "futures-executor 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 377 | "futures-io 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 378 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 379 | "futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 380 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 381 | ] 382 | 383 | [[package]] 384 | name = "futures-channel" 385 | version = "0.3.5" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | dependencies = [ 388 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 389 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 390 | ] 391 | 392 | [[package]] 393 | name = "futures-core" 394 | version = "0.3.5" 395 | source = "registry+https://github.com/rust-lang/crates.io-index" 396 | 397 | [[package]] 398 | name = "futures-executor" 399 | version = "0.3.5" 400 | source = "registry+https://github.com/rust-lang/crates.io-index" 401 | dependencies = [ 402 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 403 | "futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 404 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 405 | ] 406 | 407 | [[package]] 408 | name = "futures-io" 409 | version = "0.3.5" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | 412 | [[package]] 413 | name = "futures-macro" 414 | version = "0.3.5" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | dependencies = [ 417 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 418 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 419 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 420 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 421 | ] 422 | 423 | [[package]] 424 | name = "futures-sink" 425 | version = "0.3.5" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | 428 | [[package]] 429 | name = "futures-task" 430 | version = "0.3.5" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | dependencies = [ 433 | "once_cell 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 434 | ] 435 | 436 | [[package]] 437 | name = "futures-util" 438 | version = "0.3.5" 439 | source = "registry+https://github.com/rust-lang/crates.io-index" 440 | dependencies = [ 441 | "futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 442 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 443 | "futures-io 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 444 | "futures-macro 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 445 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 446 | "futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 447 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 448 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 449 | "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 450 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 451 | "proc-macro-nested 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 452 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 453 | ] 454 | 455 | [[package]] 456 | name = "genawaiter" 457 | version = "0.99.1" 458 | source = "registry+https://github.com/rust-lang/crates.io-index" 459 | dependencies = [ 460 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 461 | "genawaiter-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)", 462 | "genawaiter-proc-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)", 463 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 464 | ] 465 | 466 | [[package]] 467 | name = "genawaiter-macro" 468 | version = "0.99.1" 469 | source = "registry+https://github.com/rust-lang/crates.io-index" 470 | 471 | [[package]] 472 | name = "genawaiter-proc-macro" 473 | version = "0.99.1" 474 | source = "registry+https://github.com/rust-lang/crates.io-index" 475 | dependencies = [ 476 | "proc-macro-error 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 477 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 478 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 479 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 480 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 481 | ] 482 | 483 | [[package]] 484 | name = "generic-array" 485 | version = "0.12.3" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | dependencies = [ 488 | "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 489 | ] 490 | 491 | [[package]] 492 | name = "getrandom" 493 | version = "0.1.14" 494 | source = "registry+https://github.com/rust-lang/crates.io-index" 495 | dependencies = [ 496 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 497 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 498 | "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", 499 | ] 500 | 501 | [[package]] 502 | name = "h2" 503 | version = "0.2.5" 504 | source = "registry+https://github.com/rust-lang/crates.io-index" 505 | dependencies = [ 506 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 507 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 508 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 509 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 510 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 511 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 512 | "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 513 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 514 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 515 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 516 | "tokio-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 517 | ] 518 | 519 | [[package]] 520 | name = "hex" 521 | version = "0.4.2" 522 | source = "registry+https://github.com/rust-lang/crates.io-index" 523 | 524 | [[package]] 525 | name = "hmac" 526 | version = "0.7.1" 527 | source = "registry+https://github.com/rust-lang/crates.io-index" 528 | dependencies = [ 529 | "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 530 | "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 531 | ] 532 | 533 | [[package]] 534 | name = "http" 535 | version = "0.2.1" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | dependencies = [ 538 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 539 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 540 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 541 | ] 542 | 543 | [[package]] 544 | name = "http-body" 545 | version = "0.3.1" 546 | source = "registry+https://github.com/rust-lang/crates.io-index" 547 | dependencies = [ 548 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 549 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 550 | ] 551 | 552 | [[package]] 553 | name = "httparse" 554 | version = "1.3.3" 555 | source = "registry+https://github.com/rust-lang/crates.io-index" 556 | 557 | [[package]] 558 | name = "humantime" 559 | version = "1.3.0" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | dependencies = [ 562 | "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 563 | ] 564 | 565 | [[package]] 566 | name = "hyper" 567 | version = "0.13.6" 568 | source = "registry+https://github.com/rust-lang/crates.io-index" 569 | dependencies = [ 570 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 571 | "futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 572 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 573 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 574 | "h2 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 575 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 576 | "http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 577 | "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 578 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 579 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 580 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 581 | "socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 582 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 583 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 584 | "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 585 | "want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 586 | ] 587 | 588 | [[package]] 589 | name = "hyper-tls" 590 | version = "0.4.1" 591 | source = "registry+https://github.com/rust-lang/crates.io-index" 592 | dependencies = [ 593 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 594 | "hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", 595 | "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 596 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 597 | "tokio-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 598 | ] 599 | 600 | [[package]] 601 | name = "indexmap" 602 | version = "1.0.2" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | 605 | [[package]] 606 | name = "iovec" 607 | version = "0.1.4" 608 | source = "registry+https://github.com/rust-lang/crates.io-index" 609 | dependencies = [ 610 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 611 | ] 612 | 613 | [[package]] 614 | name = "itoa" 615 | version = "0.4.4" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | 618 | [[package]] 619 | name = "js-sys" 620 | version = "0.3.40" 621 | source = "registry+https://github.com/rust-lang/crates.io-index" 622 | dependencies = [ 623 | "wasm-bindgen 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 624 | ] 625 | 626 | [[package]] 627 | name = "kernel32-sys" 628 | version = "0.2.2" 629 | source = "registry+https://github.com/rust-lang/crates.io-index" 630 | dependencies = [ 631 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 632 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 633 | ] 634 | 635 | [[package]] 636 | name = "lambda" 637 | version = "0.1.0" 638 | source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/#ed3fd167528125b73ce47abfadc38cd274bf59bc" 639 | dependencies = [ 640 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 641 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 642 | "genawaiter 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)", 643 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 644 | "hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", 645 | "lambda-attributes 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)", 646 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 647 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 648 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 649 | "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 650 | "tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 651 | "tracing-error 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 652 | "tracing-futures 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 653 | ] 654 | 655 | [[package]] 656 | name = "lambda-attributes" 657 | version = "0.1.0" 658 | source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/#ed3fd167528125b73ce47abfadc38cd274bf59bc" 659 | dependencies = [ 660 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 661 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 662 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 663 | ] 664 | 665 | [[package]] 666 | name = "lazy_static" 667 | version = "1.4.0" 668 | source = "registry+https://github.com/rust-lang/crates.io-index" 669 | 670 | [[package]] 671 | name = "libc" 672 | version = "0.2.71" 673 | source = "registry+https://github.com/rust-lang/crates.io-index" 674 | 675 | [[package]] 676 | name = "lock_api" 677 | version = "0.3.4" 678 | source = "registry+https://github.com/rust-lang/crates.io-index" 679 | dependencies = [ 680 | "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 681 | ] 682 | 683 | [[package]] 684 | name = "log" 685 | version = "0.4.8" 686 | source = "registry+https://github.com/rust-lang/crates.io-index" 687 | dependencies = [ 688 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 689 | ] 690 | 691 | [[package]] 692 | name = "md5" 693 | version = "0.7.0" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | 696 | [[package]] 697 | name = "memchr" 698 | version = "2.2.0" 699 | source = "registry+https://github.com/rust-lang/crates.io-index" 700 | 701 | [[package]] 702 | name = "mio" 703 | version = "0.6.22" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | dependencies = [ 706 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 707 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 708 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 709 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 710 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 711 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 712 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 713 | "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 714 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 715 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 716 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 717 | ] 718 | 719 | [[package]] 720 | name = "mio-named-pipes" 721 | version = "0.1.6" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | dependencies = [ 724 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 725 | "mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)", 726 | "miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 727 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 728 | ] 729 | 730 | [[package]] 731 | name = "mio-uds" 732 | version = "0.6.7" 733 | source = "registry+https://github.com/rust-lang/crates.io-index" 734 | dependencies = [ 735 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 736 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 737 | "mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)", 738 | ] 739 | 740 | [[package]] 741 | name = "miow" 742 | version = "0.2.1" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | dependencies = [ 745 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 746 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 747 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 748 | "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 749 | ] 750 | 751 | [[package]] 752 | name = "miow" 753 | version = "0.3.3" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | dependencies = [ 756 | "socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 757 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 758 | ] 759 | 760 | [[package]] 761 | name = "native-tls" 762 | version = "0.2.3" 763 | source = "registry+https://github.com/rust-lang/crates.io-index" 764 | dependencies = [ 765 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 766 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 767 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 768 | "openssl 0.10.21 (registry+https://github.com/rust-lang/crates.io-index)", 769 | "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 770 | "openssl-sys 0.9.45 (registry+https://github.com/rust-lang/crates.io-index)", 771 | "schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", 772 | "security-framework 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 773 | "security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 774 | "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)", 775 | ] 776 | 777 | [[package]] 778 | name = "net2" 779 | version = "0.2.33" 780 | source = "registry+https://github.com/rust-lang/crates.io-index" 781 | dependencies = [ 782 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 783 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 784 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 785 | ] 786 | 787 | [[package]] 788 | name = "nodrop" 789 | version = "0.1.13" 790 | source = "registry+https://github.com/rust-lang/crates.io-index" 791 | 792 | [[package]] 793 | name = "num-integer" 794 | version = "0.1.39" 795 | source = "registry+https://github.com/rust-lang/crates.io-index" 796 | dependencies = [ 797 | "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 798 | ] 799 | 800 | [[package]] 801 | name = "num-traits" 802 | version = "0.2.6" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | 805 | [[package]] 806 | name = "num_cpus" 807 | version = "1.10.0" 808 | source = "registry+https://github.com/rust-lang/crates.io-index" 809 | dependencies = [ 810 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 811 | ] 812 | 813 | [[package]] 814 | name = "numtoa" 815 | version = "0.1.0" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | 818 | [[package]] 819 | name = "once_cell" 820 | version = "1.4.0" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | 823 | [[package]] 824 | name = "opaque-debug" 825 | version = "0.2.3" 826 | source = "registry+https://github.com/rust-lang/crates.io-index" 827 | 828 | [[package]] 829 | name = "openssl" 830 | version = "0.10.21" 831 | source = "registry+https://github.com/rust-lang/crates.io-index" 832 | dependencies = [ 833 | "bitflags 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 834 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 835 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 836 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 837 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 838 | "openssl-sys 0.9.45 (registry+https://github.com/rust-lang/crates.io-index)", 839 | ] 840 | 841 | [[package]] 842 | name = "openssl-probe" 843 | version = "0.1.2" 844 | source = "registry+https://github.com/rust-lang/crates.io-index" 845 | 846 | [[package]] 847 | name = "openssl-sys" 848 | version = "0.9.45" 849 | source = "registry+https://github.com/rust-lang/crates.io-index" 850 | dependencies = [ 851 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 852 | "cc 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)", 853 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 854 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 855 | "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 856 | ] 857 | 858 | [[package]] 859 | name = "parking_lot" 860 | version = "0.9.0" 861 | source = "registry+https://github.com/rust-lang/crates.io-index" 862 | dependencies = [ 863 | "lock_api 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 864 | "parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 865 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 866 | ] 867 | 868 | [[package]] 869 | name = "parking_lot_core" 870 | version = "0.6.2" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | dependencies = [ 873 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 874 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 875 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 876 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 877 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 878 | "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", 879 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 880 | ] 881 | 882 | [[package]] 883 | name = "percent-encoding" 884 | version = "2.1.0" 885 | source = "registry+https://github.com/rust-lang/crates.io-index" 886 | 887 | [[package]] 888 | name = "pin-project" 889 | version = "0.4.17" 890 | source = "registry+https://github.com/rust-lang/crates.io-index" 891 | dependencies = [ 892 | "pin-project-internal 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 893 | ] 894 | 895 | [[package]] 896 | name = "pin-project-internal" 897 | version = "0.4.17" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | dependencies = [ 900 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 901 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 902 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 903 | ] 904 | 905 | [[package]] 906 | name = "pin-project-lite" 907 | version = "0.1.6" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | 910 | [[package]] 911 | name = "pin-utils" 912 | version = "0.1.0" 913 | source = "registry+https://github.com/rust-lang/crates.io-index" 914 | 915 | [[package]] 916 | name = "pkg-config" 917 | version = "0.3.14" 918 | source = "registry+https://github.com/rust-lang/crates.io-index" 919 | 920 | [[package]] 921 | name = "ppv-lite86" 922 | version = "0.2.8" 923 | source = "registry+https://github.com/rust-lang/crates.io-index" 924 | 925 | [[package]] 926 | name = "proc-macro-error" 927 | version = "0.4.12" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | dependencies = [ 930 | "proc-macro-error-attr 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 931 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 932 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 933 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 934 | "version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 935 | ] 936 | 937 | [[package]] 938 | name = "proc-macro-error-attr" 939 | version = "0.4.12" 940 | source = "registry+https://github.com/rust-lang/crates.io-index" 941 | dependencies = [ 942 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 943 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 944 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 945 | "syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 946 | "version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 947 | ] 948 | 949 | [[package]] 950 | name = "proc-macro-hack" 951 | version = "0.5.16" 952 | source = "registry+https://github.com/rust-lang/crates.io-index" 953 | 954 | [[package]] 955 | name = "proc-macro-nested" 956 | version = "0.1.4" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | 959 | [[package]] 960 | name = "proc-macro2" 961 | version = "0.4.30" 962 | source = "registry+https://github.com/rust-lang/crates.io-index" 963 | dependencies = [ 964 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 965 | ] 966 | 967 | [[package]] 968 | name = "proc-macro2" 969 | version = "1.0.18" 970 | source = "registry+https://github.com/rust-lang/crates.io-index" 971 | dependencies = [ 972 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 973 | ] 974 | 975 | [[package]] 976 | name = "quick-error" 977 | version = "1.2.2" 978 | source = "registry+https://github.com/rust-lang/crates.io-index" 979 | 980 | [[package]] 981 | name = "quote" 982 | version = "0.6.12" 983 | source = "registry+https://github.com/rust-lang/crates.io-index" 984 | dependencies = [ 985 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 986 | ] 987 | 988 | [[package]] 989 | name = "quote" 990 | version = "1.0.6" 991 | source = "registry+https://github.com/rust-lang/crates.io-index" 992 | dependencies = [ 993 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 994 | ] 995 | 996 | [[package]] 997 | name = "rand" 998 | version = "0.6.5" 999 | source = "registry+https://github.com/rust-lang/crates.io-index" 1000 | dependencies = [ 1001 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1002 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1003 | "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1004 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1005 | "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1006 | "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1007 | "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1008 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1009 | "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1010 | "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1011 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1012 | ] 1013 | 1014 | [[package]] 1015 | name = "rand" 1016 | version = "0.7.3" 1017 | source = "registry+https://github.com/rust-lang/crates.io-index" 1018 | dependencies = [ 1019 | "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 1020 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1021 | "rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1022 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1023 | "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1024 | ] 1025 | 1026 | [[package]] 1027 | name = "rand_chacha" 1028 | version = "0.1.1" 1029 | source = "registry+https://github.com/rust-lang/crates.io-index" 1030 | dependencies = [ 1031 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1032 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1033 | ] 1034 | 1035 | [[package]] 1036 | name = "rand_chacha" 1037 | version = "0.2.2" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | dependencies = [ 1040 | "ppv-lite86 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1041 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1042 | ] 1043 | 1044 | [[package]] 1045 | name = "rand_core" 1046 | version = "0.3.1" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | dependencies = [ 1049 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1050 | ] 1051 | 1052 | [[package]] 1053 | name = "rand_core" 1054 | version = "0.4.0" 1055 | source = "registry+https://github.com/rust-lang/crates.io-index" 1056 | 1057 | [[package]] 1058 | name = "rand_core" 1059 | version = "0.5.1" 1060 | source = "registry+https://github.com/rust-lang/crates.io-index" 1061 | dependencies = [ 1062 | "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 1063 | ] 1064 | 1065 | [[package]] 1066 | name = "rand_hc" 1067 | version = "0.1.0" 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" 1069 | dependencies = [ 1070 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1071 | ] 1072 | 1073 | [[package]] 1074 | name = "rand_hc" 1075 | version = "0.2.0" 1076 | source = "registry+https://github.com/rust-lang/crates.io-index" 1077 | dependencies = [ 1078 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1079 | ] 1080 | 1081 | [[package]] 1082 | name = "rand_isaac" 1083 | version = "0.1.1" 1084 | source = "registry+https://github.com/rust-lang/crates.io-index" 1085 | dependencies = [ 1086 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1087 | ] 1088 | 1089 | [[package]] 1090 | name = "rand_jitter" 1091 | version = "0.1.4" 1092 | source = "registry+https://github.com/rust-lang/crates.io-index" 1093 | dependencies = [ 1094 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1095 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1096 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1097 | ] 1098 | 1099 | [[package]] 1100 | name = "rand_os" 1101 | version = "0.1.3" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | dependencies = [ 1104 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 1105 | "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1106 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1107 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1108 | "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1109 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1110 | ] 1111 | 1112 | [[package]] 1113 | name = "rand_pcg" 1114 | version = "0.1.2" 1115 | source = "registry+https://github.com/rust-lang/crates.io-index" 1116 | dependencies = [ 1117 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1118 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1119 | ] 1120 | 1121 | [[package]] 1122 | name = "rand_xorshift" 1123 | version = "0.1.1" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | dependencies = [ 1126 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1127 | ] 1128 | 1129 | [[package]] 1130 | name = "rdrand" 1131 | version = "0.4.0" 1132 | source = "registry+https://github.com/rust-lang/crates.io-index" 1133 | dependencies = [ 1134 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1135 | ] 1136 | 1137 | [[package]] 1138 | name = "redox_syscall" 1139 | version = "0.1.54" 1140 | source = "registry+https://github.com/rust-lang/crates.io-index" 1141 | 1142 | [[package]] 1143 | name = "redox_termios" 1144 | version = "0.1.1" 1145 | source = "registry+https://github.com/rust-lang/crates.io-index" 1146 | dependencies = [ 1147 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1148 | ] 1149 | 1150 | [[package]] 1151 | name = "redox_users" 1152 | version = "0.3.0" 1153 | source = "registry+https://github.com/rust-lang/crates.io-index" 1154 | dependencies = [ 1155 | "argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 1156 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1157 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1158 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1159 | ] 1160 | 1161 | [[package]] 1162 | name = "regex" 1163 | version = "1.1.6" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | dependencies = [ 1166 | "aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 1167 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1168 | "regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1169 | "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 1170 | "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1171 | ] 1172 | 1173 | [[package]] 1174 | name = "regex-syntax" 1175 | version = "0.6.6" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | dependencies = [ 1178 | "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1179 | ] 1180 | 1181 | [[package]] 1182 | name = "remove_dir_all" 1183 | version = "0.5.1" 1184 | source = "registry+https://github.com/rust-lang/crates.io-index" 1185 | dependencies = [ 1186 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1187 | ] 1188 | 1189 | [[package]] 1190 | name = "rusoto_apigatewaymanagementapi" 1191 | version = "0.43.0" 1192 | source = "registry+https://github.com/rust-lang/crates.io-index" 1193 | dependencies = [ 1194 | "async-trait 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", 1195 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1196 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1197 | "rusoto_core 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 1198 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1199 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1200 | ] 1201 | 1202 | [[package]] 1203 | name = "rusoto_core" 1204 | version = "0.43.0" 1205 | source = "registry+https://github.com/rust-lang/crates.io-index" 1206 | dependencies = [ 1207 | "async-trait 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", 1208 | "base64 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", 1209 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1210 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1211 | "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1212 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1213 | "hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", 1214 | "hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", 1215 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1216 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1217 | "md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1218 | "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1219 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 1220 | "rusoto_credential 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 1221 | "rusoto_signature 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 1222 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1223 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1224 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 1225 | "sha2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", 1226 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 1227 | "xml-rs 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)", 1228 | ] 1229 | 1230 | [[package]] 1231 | name = "rusoto_credential" 1232 | version = "0.43.0" 1233 | source = "registry+https://github.com/rust-lang/crates.io-index" 1234 | dependencies = [ 1235 | "async-trait 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", 1236 | "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1237 | "dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1238 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1239 | "hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", 1240 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 1241 | "regex 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1242 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1243 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 1244 | "shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1245 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 1246 | "zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1247 | ] 1248 | 1249 | [[package]] 1250 | name = "rusoto_dynamodb" 1251 | version = "0.43.0" 1252 | source = "registry+https://github.com/rust-lang/crates.io-index" 1253 | dependencies = [ 1254 | "async-trait 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", 1255 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1256 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1257 | "rusoto_core 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 1258 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1259 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "rusoto_signature" 1264 | version = "0.43.0" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | dependencies = [ 1267 | "base64 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", 1268 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1269 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1270 | "hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1271 | "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1272 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1273 | "hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", 1274 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1275 | "md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1276 | "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1277 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 1278 | "rusoto_credential 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 1279 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1280 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1281 | "sha2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", 1282 | "time 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)", 1283 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 1284 | ] 1285 | 1286 | [[package]] 1287 | name = "rustc-demangle" 1288 | version = "0.1.14" 1289 | source = "registry+https://github.com/rust-lang/crates.io-index" 1290 | 1291 | [[package]] 1292 | name = "rustc_version" 1293 | version = "0.2.3" 1294 | source = "registry+https://github.com/rust-lang/crates.io-index" 1295 | dependencies = [ 1296 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 1297 | ] 1298 | 1299 | [[package]] 1300 | name = "ryu" 1301 | version = "0.2.8" 1302 | source = "registry+https://github.com/rust-lang/crates.io-index" 1303 | 1304 | [[package]] 1305 | name = "schannel" 1306 | version = "0.1.15" 1307 | source = "registry+https://github.com/rust-lang/crates.io-index" 1308 | dependencies = [ 1309 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1310 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1311 | ] 1312 | 1313 | [[package]] 1314 | name = "scoped_threadpool" 1315 | version = "0.1.9" 1316 | source = "registry+https://github.com/rust-lang/crates.io-index" 1317 | 1318 | [[package]] 1319 | name = "scopeguard" 1320 | version = "1.1.0" 1321 | source = "registry+https://github.com/rust-lang/crates.io-index" 1322 | 1323 | [[package]] 1324 | name = "security-framework" 1325 | version = "0.3.1" 1326 | source = "registry+https://github.com/rust-lang/crates.io-index" 1327 | dependencies = [ 1328 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 1329 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1330 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1331 | "security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1332 | ] 1333 | 1334 | [[package]] 1335 | name = "security-framework-sys" 1336 | version = "0.3.1" 1337 | source = "registry+https://github.com/rust-lang/crates.io-index" 1338 | dependencies = [ 1339 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "semver" 1344 | version = "0.9.0" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | dependencies = [ 1347 | "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1348 | ] 1349 | 1350 | [[package]] 1351 | name = "semver-parser" 1352 | version = "0.7.0" 1353 | source = "registry+https://github.com/rust-lang/crates.io-index" 1354 | 1355 | [[package]] 1356 | name = "send" 1357 | version = "0.1.0" 1358 | dependencies = [ 1359 | "dynomite 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 1360 | "env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1361 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1362 | "lambda 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)", 1363 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1364 | "rusoto_apigatewaymanagementapi 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 1365 | "rusoto_core 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)", 1366 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1367 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 1368 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 1369 | ] 1370 | 1371 | [[package]] 1372 | name = "send_wrapper" 1373 | version = "0.2.0" 1374 | source = "registry+https://github.com/rust-lang/crates.io-index" 1375 | 1376 | [[package]] 1377 | name = "serde" 1378 | version = "1.0.90" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | dependencies = [ 1381 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1382 | ] 1383 | 1384 | [[package]] 1385 | name = "serde_derive" 1386 | version = "1.0.90" 1387 | source = "registry+https://github.com/rust-lang/crates.io-index" 1388 | dependencies = [ 1389 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1390 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 1391 | "syn 0.15.33 (registry+https://github.com/rust-lang/crates.io-index)", 1392 | ] 1393 | 1394 | [[package]] 1395 | name = "serde_json" 1396 | version = "1.0.39" 1397 | source = "registry+https://github.com/rust-lang/crates.io-index" 1398 | dependencies = [ 1399 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 1400 | "ryu 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1401 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1402 | ] 1403 | 1404 | [[package]] 1405 | name = "sha1" 1406 | version = "0.6.0" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | 1409 | [[package]] 1410 | name = "sha2" 1411 | version = "0.8.2" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | dependencies = [ 1414 | "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 1415 | "digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 1416 | "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1417 | "opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1418 | ] 1419 | 1420 | [[package]] 1421 | name = "sharded-slab" 1422 | version = "0.0.9" 1423 | source = "registry+https://github.com/rust-lang/crates.io-index" 1424 | dependencies = [ 1425 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1426 | ] 1427 | 1428 | [[package]] 1429 | name = "shlex" 1430 | version = "0.1.1" 1431 | source = "registry+https://github.com/rust-lang/crates.io-index" 1432 | 1433 | [[package]] 1434 | name = "signal-hook-registry" 1435 | version = "1.2.0" 1436 | source = "registry+https://github.com/rust-lang/crates.io-index" 1437 | dependencies = [ 1438 | "arc-swap 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1439 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1440 | ] 1441 | 1442 | [[package]] 1443 | name = "slab" 1444 | version = "0.4.2" 1445 | source = "registry+https://github.com/rust-lang/crates.io-index" 1446 | 1447 | [[package]] 1448 | name = "smallvec" 1449 | version = "0.6.9" 1450 | source = "registry+https://github.com/rust-lang/crates.io-index" 1451 | 1452 | [[package]] 1453 | name = "socket2" 1454 | version = "0.3.8" 1455 | source = "registry+https://github.com/rust-lang/crates.io-index" 1456 | dependencies = [ 1457 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1458 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1459 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1460 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1461 | ] 1462 | 1463 | [[package]] 1464 | name = "standback" 1465 | version = "0.2.8" 1466 | source = "registry+https://github.com/rust-lang/crates.io-index" 1467 | 1468 | [[package]] 1469 | name = "stdweb" 1470 | version = "0.4.20" 1471 | source = "registry+https://github.com/rust-lang/crates.io-index" 1472 | dependencies = [ 1473 | "discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 1474 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1475 | "stdweb-derive 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 1476 | "stdweb-internal-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", 1477 | "stdweb-internal-runtime 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1478 | "wasm-bindgen 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "stdweb-derive" 1483 | version = "0.5.3" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | dependencies = [ 1486 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1487 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1488 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1489 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1490 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1491 | ] 1492 | 1493 | [[package]] 1494 | name = "stdweb-internal-macros" 1495 | version = "0.2.9" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | dependencies = [ 1498 | "base-x 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 1499 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1500 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1501 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1502 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1503 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 1504 | "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 1505 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1506 | ] 1507 | 1508 | [[package]] 1509 | name = "stdweb-internal-runtime" 1510 | version = "0.1.5" 1511 | source = "registry+https://github.com/rust-lang/crates.io-index" 1512 | 1513 | [[package]] 1514 | name = "subtle" 1515 | version = "1.0.0" 1516 | source = "registry+https://github.com/rust-lang/crates.io-index" 1517 | 1518 | [[package]] 1519 | name = "syn" 1520 | version = "0.15.33" 1521 | source = "registry+https://github.com/rust-lang/crates.io-index" 1522 | dependencies = [ 1523 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1524 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 1525 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1526 | ] 1527 | 1528 | [[package]] 1529 | name = "syn" 1530 | version = "1.0.30" 1531 | source = "registry+https://github.com/rust-lang/crates.io-index" 1532 | dependencies = [ 1533 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1534 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1535 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1536 | ] 1537 | 1538 | [[package]] 1539 | name = "syn-mid" 1540 | version = "0.5.0" 1541 | source = "registry+https://github.com/rust-lang/crates.io-index" 1542 | dependencies = [ 1543 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1544 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1545 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1546 | ] 1547 | 1548 | [[package]] 1549 | name = "synstructure" 1550 | version = "0.10.1" 1551 | source = "registry+https://github.com/rust-lang/crates.io-index" 1552 | dependencies = [ 1553 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1554 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 1555 | "syn 0.15.33 (registry+https://github.com/rust-lang/crates.io-index)", 1556 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1557 | ] 1558 | 1559 | [[package]] 1560 | name = "tempfile" 1561 | version = "3.0.7" 1562 | source = "registry+https://github.com/rust-lang/crates.io-index" 1563 | dependencies = [ 1564 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1565 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1566 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1567 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1568 | "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1569 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1570 | ] 1571 | 1572 | [[package]] 1573 | name = "termcolor" 1574 | version = "1.0.4" 1575 | source = "registry+https://github.com/rust-lang/crates.io-index" 1576 | dependencies = [ 1577 | "wincolor 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1578 | ] 1579 | 1580 | [[package]] 1581 | name = "termion" 1582 | version = "1.5.2" 1583 | source = "registry+https://github.com/rust-lang/crates.io-index" 1584 | dependencies = [ 1585 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1586 | "numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1587 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1588 | "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1589 | ] 1590 | 1591 | [[package]] 1592 | name = "thread_local" 1593 | version = "0.3.6" 1594 | source = "registry+https://github.com/rust-lang/crates.io-index" 1595 | dependencies = [ 1596 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1597 | ] 1598 | 1599 | [[package]] 1600 | name = "time" 1601 | version = "0.1.42" 1602 | source = "registry+https://github.com/rust-lang/crates.io-index" 1603 | dependencies = [ 1604 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1605 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1606 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1607 | ] 1608 | 1609 | [[package]] 1610 | name = "time" 1611 | version = "0.2.16" 1612 | source = "registry+https://github.com/rust-lang/crates.io-index" 1613 | dependencies = [ 1614 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1615 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1616 | "standback 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1617 | "stdweb 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)", 1618 | "time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1619 | "version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 1620 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1621 | ] 1622 | 1623 | [[package]] 1624 | name = "time-macros" 1625 | version = "0.1.0" 1626 | source = "registry+https://github.com/rust-lang/crates.io-index" 1627 | dependencies = [ 1628 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 1629 | "time-macros-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1630 | ] 1631 | 1632 | [[package]] 1633 | name = "time-macros-impl" 1634 | version = "0.1.1" 1635 | source = "registry+https://github.com/rust-lang/crates.io-index" 1636 | dependencies = [ 1637 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 1638 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1639 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1640 | "standback 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1641 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1642 | ] 1643 | 1644 | [[package]] 1645 | name = "tokio" 1646 | version = "0.2.21" 1647 | source = "registry+https://github.com/rust-lang/crates.io-index" 1648 | dependencies = [ 1649 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1650 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1651 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1652 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1653 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1654 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 1655 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1656 | "mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)", 1657 | "mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1658 | "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", 1659 | "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 1660 | "pin-project-lite 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1661 | "signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1662 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1663 | "tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 1664 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1665 | ] 1666 | 1667 | [[package]] 1668 | name = "tokio-macros" 1669 | version = "0.2.5" 1670 | source = "registry+https://github.com/rust-lang/crates.io-index" 1671 | dependencies = [ 1672 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1673 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1674 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1675 | ] 1676 | 1677 | [[package]] 1678 | name = "tokio-tls" 1679 | version = "0.3.1" 1680 | source = "registry+https://github.com/rust-lang/crates.io-index" 1681 | dependencies = [ 1682 | "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1683 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 1684 | ] 1685 | 1686 | [[package]] 1687 | name = "tokio-util" 1688 | version = "0.3.1" 1689 | source = "registry+https://github.com/rust-lang/crates.io-index" 1690 | dependencies = [ 1691 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1692 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1693 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1694 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1695 | "pin-project-lite 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1696 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 1697 | ] 1698 | 1699 | [[package]] 1700 | name = "tower-service" 1701 | version = "0.3.0" 1702 | source = "registry+https://github.com/rust-lang/crates.io-index" 1703 | 1704 | [[package]] 1705 | name = "tracing" 1706 | version = "0.1.14" 1707 | source = "registry+https://github.com/rust-lang/crates.io-index" 1708 | dependencies = [ 1709 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1710 | "tracing-attributes 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1711 | "tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1712 | ] 1713 | 1714 | [[package]] 1715 | name = "tracing-attributes" 1716 | version = "0.1.8" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | dependencies = [ 1719 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1720 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1721 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1722 | ] 1723 | 1724 | [[package]] 1725 | name = "tracing-core" 1726 | version = "0.1.10" 1727 | source = "registry+https://github.com/rust-lang/crates.io-index" 1728 | dependencies = [ 1729 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1730 | ] 1731 | 1732 | [[package]] 1733 | name = "tracing-error" 1734 | version = "0.1.2" 1735 | source = "registry+https://github.com/rust-lang/crates.io-index" 1736 | dependencies = [ 1737 | "tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 1738 | "tracing-subscriber 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 1739 | ] 1740 | 1741 | [[package]] 1742 | name = "tracing-futures" 1743 | version = "0.2.4" 1744 | source = "registry+https://github.com/rust-lang/crates.io-index" 1745 | dependencies = [ 1746 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 1747 | "tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 1748 | ] 1749 | 1750 | [[package]] 1751 | name = "tracing-subscriber" 1752 | version = "0.2.5" 1753 | source = "registry+https://github.com/rust-lang/crates.io-index" 1754 | dependencies = [ 1755 | "sharded-slab 0.0.9 (registry+https://github.com/rust-lang/crates.io-index)", 1756 | "tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1757 | ] 1758 | 1759 | [[package]] 1760 | name = "try-lock" 1761 | version = "0.2.2" 1762 | source = "registry+https://github.com/rust-lang/crates.io-index" 1763 | 1764 | [[package]] 1765 | name = "typenum" 1766 | version = "1.10.0" 1767 | source = "registry+https://github.com/rust-lang/crates.io-index" 1768 | 1769 | [[package]] 1770 | name = "ucd-util" 1771 | version = "0.1.3" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | 1774 | [[package]] 1775 | name = "unicode-xid" 1776 | version = "0.1.0" 1777 | source = "registry+https://github.com/rust-lang/crates.io-index" 1778 | 1779 | [[package]] 1780 | name = "unicode-xid" 1781 | version = "0.2.0" 1782 | source = "registry+https://github.com/rust-lang/crates.io-index" 1783 | 1784 | [[package]] 1785 | name = "utf8-ranges" 1786 | version = "1.0.2" 1787 | source = "registry+https://github.com/rust-lang/crates.io-index" 1788 | 1789 | [[package]] 1790 | name = "uuid" 1791 | version = "0.8.1" 1792 | source = "registry+https://github.com/rust-lang/crates.io-index" 1793 | dependencies = [ 1794 | "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 1795 | ] 1796 | 1797 | [[package]] 1798 | name = "vcpkg" 1799 | version = "0.2.6" 1800 | source = "registry+https://github.com/rust-lang/crates.io-index" 1801 | 1802 | [[package]] 1803 | name = "version_check" 1804 | version = "0.9.2" 1805 | source = "registry+https://github.com/rust-lang/crates.io-index" 1806 | 1807 | [[package]] 1808 | name = "want" 1809 | version = "0.3.0" 1810 | source = "registry+https://github.com/rust-lang/crates.io-index" 1811 | dependencies = [ 1812 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1813 | "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1814 | ] 1815 | 1816 | [[package]] 1817 | name = "wasi" 1818 | version = "0.9.0+wasi-snapshot-preview1" 1819 | source = "registry+https://github.com/rust-lang/crates.io-index" 1820 | 1821 | [[package]] 1822 | name = "wasm-bindgen" 1823 | version = "0.2.63" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | dependencies = [ 1826 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1827 | "wasm-bindgen-macro 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1828 | ] 1829 | 1830 | [[package]] 1831 | name = "wasm-bindgen-backend" 1832 | version = "0.2.63" 1833 | source = "registry+https://github.com/rust-lang/crates.io-index" 1834 | dependencies = [ 1835 | "bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1836 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1837 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1838 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1839 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1840 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1841 | "wasm-bindgen-shared 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1842 | ] 1843 | 1844 | [[package]] 1845 | name = "wasm-bindgen-futures" 1846 | version = "0.4.13" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | dependencies = [ 1849 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1850 | "js-sys 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", 1851 | "wasm-bindgen 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1852 | "web-sys 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", 1853 | ] 1854 | 1855 | [[package]] 1856 | name = "wasm-bindgen-macro" 1857 | version = "0.2.63" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | dependencies = [ 1860 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1861 | "wasm-bindgen-macro-support 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1862 | ] 1863 | 1864 | [[package]] 1865 | name = "wasm-bindgen-macro-support" 1866 | version = "0.2.63" 1867 | source = "registry+https://github.com/rust-lang/crates.io-index" 1868 | dependencies = [ 1869 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 1870 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1871 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 1872 | "wasm-bindgen-backend 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1873 | "wasm-bindgen-shared 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1874 | ] 1875 | 1876 | [[package]] 1877 | name = "wasm-bindgen-shared" 1878 | version = "0.2.63" 1879 | source = "registry+https://github.com/rust-lang/crates.io-index" 1880 | 1881 | [[package]] 1882 | name = "wasm-timer" 1883 | version = "0.2.4" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | dependencies = [ 1886 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 1887 | "js-sys 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", 1888 | "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 1889 | "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1890 | "send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1891 | "wasm-bindgen 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1892 | "wasm-bindgen-futures 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", 1893 | "web-sys 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", 1894 | ] 1895 | 1896 | [[package]] 1897 | name = "web-sys" 1898 | version = "0.3.40" 1899 | source = "registry+https://github.com/rust-lang/crates.io-index" 1900 | dependencies = [ 1901 | "js-sys 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)", 1902 | "wasm-bindgen 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)", 1903 | ] 1904 | 1905 | [[package]] 1906 | name = "winapi" 1907 | version = "0.2.8" 1908 | source = "registry+https://github.com/rust-lang/crates.io-index" 1909 | 1910 | [[package]] 1911 | name = "winapi" 1912 | version = "0.3.8" 1913 | source = "registry+https://github.com/rust-lang/crates.io-index" 1914 | dependencies = [ 1915 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1916 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1917 | ] 1918 | 1919 | [[package]] 1920 | name = "winapi-build" 1921 | version = "0.1.1" 1922 | source = "registry+https://github.com/rust-lang/crates.io-index" 1923 | 1924 | [[package]] 1925 | name = "winapi-i686-pc-windows-gnu" 1926 | version = "0.4.0" 1927 | source = "registry+https://github.com/rust-lang/crates.io-index" 1928 | 1929 | [[package]] 1930 | name = "winapi-util" 1931 | version = "0.1.2" 1932 | source = "registry+https://github.com/rust-lang/crates.io-index" 1933 | dependencies = [ 1934 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1935 | ] 1936 | 1937 | [[package]] 1938 | name = "winapi-x86_64-pc-windows-gnu" 1939 | version = "0.4.0" 1940 | source = "registry+https://github.com/rust-lang/crates.io-index" 1941 | 1942 | [[package]] 1943 | name = "wincolor" 1944 | version = "1.0.1" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | dependencies = [ 1947 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1948 | "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1949 | ] 1950 | 1951 | [[package]] 1952 | name = "ws2_32-sys" 1953 | version = "0.2.1" 1954 | source = "registry+https://github.com/rust-lang/crates.io-index" 1955 | dependencies = [ 1956 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1957 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1958 | ] 1959 | 1960 | [[package]] 1961 | name = "xml-rs" 1962 | version = "0.8.3" 1963 | source = "registry+https://github.com/rust-lang/crates.io-index" 1964 | 1965 | [[package]] 1966 | name = "zeroize" 1967 | version = "1.1.0" 1968 | source = "registry+https://github.com/rust-lang/crates.io-index" 1969 | 1970 | [metadata] 1971 | "checksum again 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "05802a5ad4d172eaf796f7047b42d0af9db513585d16d4169660a21613d34b93" 1972 | "checksum aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e6f484ae0c99fec2e858eb6134949117399f222608d84cadb3f58c1f97c2364c" 1973 | "checksum arc-swap 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b585a98a234c46fc563103e9278c9391fde1f4e6850334da895d27edb9580f62" 1974 | "checksum argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3f67b0b6a86dae6e67ff4ca2b6201396074996379fba2b92ff649126f37cb392" 1975 | "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71" 1976 | "checksum async-trait 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" = "26c4f3195085c36ea8d24d32b2f828d23296a9370a28aa39d111f6f16bef9f3b" 1977 | "checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" 1978 | "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" 1979 | "checksum backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f106c02a3604afcdc0df5d36cc47b44b55917dbaf3d808f71c163a0ddba64637" 1980 | "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" 1981 | "checksum base-x 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1b20b618342cf9891c292c4f5ac2cde7287cc5c87e87e9c769d617793607dec1" 1982 | "checksum base64 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "53d1ccbaf7d9ec9537465a97bf19edc1a4e158ecb49fc16178202238c569cc42" 1983 | "checksum bitflags 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "bd1fa8ad26490b0a5cfec99089952250301b6716cdeaa7c9ab229598fb82ab66" 1984 | "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" 1985 | "checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" 1986 | "checksum block-padding 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" 1987 | "checksum bumpalo 3.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" 1988 | "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" 1989 | "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" 1990 | "checksum bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" 1991 | "checksum cc 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)" = "a0c56216487bb80eec9c4516337b2588a4f2a2290d72a1416d930e4dcdb0c90d" 1992 | "checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 1993 | "checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878" 1994 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 1995 | "checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" 1996 | "checksum core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" 1997 | "checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 1998 | "checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" 1999 | "checksum digest 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" 2000 | "checksum dirs 2.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3" 2001 | "checksum dirs-sys 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afa0b23de8fd801745c471deffa6e12d248f962c9fd4b4c33787b055599bde7b" 2002 | "checksum discard 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" 2003 | "checksum dynomite 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6cda21bc22580e870ec8f9830ae1c37d961e4bb107566bb0ceaa579fe60aee9b" 2004 | "checksum dynomite-derive 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2307b97c4840e577fd7eb75cdf81f33870c841dc5e885f021071e07a5ed63e91" 2005 | "checksum env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" 2006 | "checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" 2007 | "checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" 2008 | "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" 2009 | "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" 2010 | "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 2011 | "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 2012 | "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 2013 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 2014 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 2015 | "checksum futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1e05b85ec287aac0dc34db7d4a569323df697f9c55b99b15d6b4ef8cde49f613" 2016 | "checksum futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5" 2017 | "checksum futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399" 2018 | "checksum futures-executor 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "10d6bb888be1153d3abeb9006b11b02cf5e9b209fda28693c31ae1e4e012e314" 2019 | "checksum futures-io 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789" 2020 | "checksum futures-macro 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39" 2021 | "checksum futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc" 2022 | "checksum futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626" 2023 | "checksum futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6" 2024 | "checksum genawaiter 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c86bd0361bcbde39b13475e6e36cb24c329964aa2611be285289d1e4b751c1a0" 2025 | "checksum genawaiter-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b32dfe1fdfc0bbde1f22a5da25355514b5e450c33a6af6770884c8750aedfbc" 2026 | "checksum genawaiter-proc-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)" = "784f84eebc366e15251c4a8c3acee82a6a6f427949776ecb88377362a9621738" 2027 | "checksum generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" 2028 | "checksum getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" 2029 | "checksum h2 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff" 2030 | "checksum hex 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35" 2031 | "checksum hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" 2032 | "checksum http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" 2033 | "checksum http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" 2034 | "checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" 2035 | "checksum humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" 2036 | "checksum hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a6e7655b9594024ad0ee439f3b5a7299369dc2a3f459b47c696f9ff676f9aa1f" 2037 | "checksum hyper-tls 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa" 2038 | "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" 2039 | "checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 2040 | "checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" 2041 | "checksum js-sys 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)" = "ce10c23ad2ea25ceca0093bd3192229da4c5b3c0f2de499c1ecac0d98d452177" 2042 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 2043 | "checksum lambda 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)" = "" 2044 | "checksum lambda-attributes 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)" = "" 2045 | "checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2046 | "checksum libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)" = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" 2047 | "checksum lock_api 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" 2048 | "checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" 2049 | "checksum md5 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" 2050 | "checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39" 2051 | "checksum mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)" = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" 2052 | "checksum mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" 2053 | "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" 2054 | "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" 2055 | "checksum miow 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "396aa0f2003d7df8395cb93e09871561ccc3e785f0acb369170e8cc74ddf9226" 2056 | "checksum native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e" 2057 | "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" 2058 | "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" 2059 | "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" 2060 | "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" 2061 | "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" 2062 | "checksum numtoa 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef" 2063 | "checksum once_cell 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d" 2064 | "checksum opaque-debug 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" 2065 | "checksum openssl 0.10.21 (registry+https://github.com/rust-lang/crates.io-index)" = "615b325b964d8fb0533e7fad5867f63677bbc79a274c9cd7a19443e1a6fcdd9e" 2066 | "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" 2067 | "checksum openssl-sys 0.9.45 (registry+https://github.com/rust-lang/crates.io-index)" = "ce906a1d521507a94645974fc9ab0fb70ceeb789f7240b85617ca3d8d2cd2f46" 2068 | "checksum parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" 2069 | "checksum parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" 2070 | "checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 2071 | "checksum pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)" = "edc93aeee735e60ecb40cf740eb319ff23eab1c5748abfdb5c180e4ce49f7791" 2072 | "checksum pin-project-internal 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)" = "e58db2081ba5b4c93bd6be09c40fd36cb9193a8336c384f3b40012e531aa7e40" 2073 | "checksum pin-project-lite 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9df32da11d84f3a7d70205549562966279adb900e080fad3dccd8e64afccf0ad" 2074 | "checksum pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2075 | "checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" 2076 | "checksum ppv-lite86 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "237a5ed80e274dbc66f86bd59c1e25edc039660be53194b5fe0a482e0f2612ea" 2077 | "checksum proc-macro-error 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7" 2078 | "checksum proc-macro-error-attr 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de" 2079 | "checksum proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)" = "7e0456befd48169b9f13ef0f0ad46d492cf9d2dbb918bcf38e01eed4ce3ec5e4" 2080 | "checksum proc-macro-nested 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8e946095f9d3ed29ec38de908c22f95d9ac008e424c7bcae54c75a79c527c694" 2081 | "checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" 2082 | "checksum proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)" = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" 2083 | "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" 2084 | "checksum quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db" 2085 | "checksum quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "54a21852a652ad6f610c9510194f398ff6f8692e334fd1145fed931f7fbe44ea" 2086 | "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 2087 | "checksum rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2088 | "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 2089 | "checksum rand_chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2090 | "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 2091 | "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" 2092 | "checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2093 | "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 2094 | "checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2095 | "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 2096 | "checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" 2097 | "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 2098 | "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 2099 | "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 2100 | "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 2101 | "checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252" 2102 | "checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" 2103 | "checksum redox_users 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe5204c3a17e97dde73f285d49be585df59ed84b50a872baf416e73b62c3828" 2104 | "checksum regex 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8f0a0bcab2fd7d1d7c54fa9eae6f43eddeb9ce2e7352f8518a814a4f65d60c58" 2105 | "checksum regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96" 2106 | "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" 2107 | "checksum rusoto_apigatewaymanagementapi 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fdb61f3935cea9aa47222001c101890f2d42622f7a4c51e420bb78b8ca8e57a9" 2108 | "checksum rusoto_core 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3a8d624cb48fcaca612329e4dd544380aa329ef338e83d3a90f5b7897e631971" 2109 | "checksum rusoto_credential 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba3e7cdf483d7198d9bca7414746d3ba656239e89e467b715d0571912f0b492f" 2110 | "checksum rusoto_dynamodb 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)" = "686192bf4c9dbaa4514e9eed71c082b6a62ab458a20dec944ed245b731bbf0d3" 2111 | "checksum rusoto_signature 0.43.0 (registry+https://github.com/rust-lang/crates.io-index)" = "62940a2bd479900a1bf8935b8f254d3e19368ac3ac4570eb4bd48eb46551a1b7" 2112 | "checksum rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "ccc78bfd5acd7bf3e89cffcf899e5cb1a52d6fafa8dec2739ad70c9577a57288" 2113 | "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 2114 | "checksum ryu 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "b96a9549dc8d48f2c283938303c4b5a77aa29bfbc5b54b084fb1630408899a8f" 2115 | "checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339" 2116 | "checksum scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 2117 | "checksum scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2118 | "checksum security-framework 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "eee63d0f4a9ec776eeb30e220f0bc1e092c3ad744b2a379e3993070364d3adc2" 2119 | "checksum security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9636f8989cbf61385ae4824b98c1aaa54c994d7d8b41f11c601ed799f0549a56" 2120 | "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 2121 | "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 2122 | "checksum send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a0eddf2e8f50ced781f288c19f18621fa72a3779e3cb58dbf23b07469b0abeb4" 2123 | "checksum serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "aa5f7c20820475babd2c077c3ab5f8c77a31c15e16ea38687b4c02d3e48680f4" 2124 | "checksum serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "58fc82bec244f168b23d1963b45c8bf5726e9a15a9d146a067f9081aeed2de79" 2125 | "checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" 2126 | "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" 2127 | "checksum sha2 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" 2128 | "checksum sharded-slab 0.0.9 (registry+https://github.com/rust-lang/crates.io-index)" = "06d5a3f5166fb5b42a5439f2eee8b9de149e235961e3eb21c5808fc3ea17ff3e" 2129 | "checksum shlex 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" 2130 | "checksum signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" 2131 | "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 2132 | "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" 2133 | "checksum socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d11a52082057d87cb5caa31ad812f4504b97ab44732cd8359df2e9ff9f48e7" 2134 | "checksum standback 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "47e4b8c631c998468961a9ea159f064c5c8499b95b5e4a34b77849d45949d540" 2135 | "checksum stdweb 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" = "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5" 2136 | "checksum stdweb-derive 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef" 2137 | "checksum stdweb-internal-macros 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11" 2138 | "checksum stdweb-internal-runtime 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0" 2139 | "checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" 2140 | "checksum syn 0.15.33 (registry+https://github.com/rust-lang/crates.io-index)" = "ec52cd796e5f01d0067225a5392e70084acc4c0013fa71d55166d38a8b307836" 2141 | "checksum syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)" = "93a56fabc59dce20fe48b6c832cc249c713e7ed88fa28b0ee0a3bfcaae5fe4e2" 2142 | "checksum syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a" 2143 | "checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015" 2144 | "checksum tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a" 2145 | "checksum termcolor 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4096add70612622289f2fdcdbd5086dc81c1e2675e6ae58d6c4f62a16c6d7f2f" 2146 | "checksum termion 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dde0593aeb8d47accea5392b39350015b5eccb12c0d98044d856983d89548dea" 2147 | "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" 2148 | "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" 2149 | "checksum time 0.2.16 (registry+https://github.com/rust-lang/crates.io-index)" = "3a51cadc5b1eec673a685ff7c33192ff7b7603d0b75446fb354939ee615acb15" 2150 | "checksum time-macros 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9ae9b6e9f095bc105e183e3cd493d72579be3181ad4004fceb01adbe9eecab2d" 2151 | "checksum time-macros-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e5c3be1edfad6027c69f5491cf4cb310d1a71ecd6af742788c6ff8bced86b8fa" 2152 | "checksum tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)" = "d099fa27b9702bed751524694adbe393e18b36b204da91eb1cbbbbb4a5ee2d58" 2153 | "checksum tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" 2154 | "checksum tokio-tls 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9a70f4fcd7b3b24fb194f837560168208f669ca8cb70d0c4b862944452396343" 2155 | "checksum tokio-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" 2156 | "checksum tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" 2157 | "checksum tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c6b59d116d218cb2d990eb06b77b64043e0268ef7323aae63d8b30ae462923" 2158 | "checksum tracing-attributes 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "99bbad0de3fd923c9c3232ead88510b783e5a4d16a6154adffa3d53308de984c" 2159 | "checksum tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "0aa83a9a47081cd522c09c81b31aec2c9273424976f922ad61c053b58350b715" 2160 | "checksum tracing-error 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b4d7c0b83d4a500748fa5879461652b361edf5c9d51ede2a2ac03875ca185e24" 2161 | "checksum tracing-futures 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c" 2162 | "checksum tracing-subscriber 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1d53c40489aa69c9aed21ff483f26886ca8403df33bdc2d2f87c60c1617826d2" 2163 | "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" 2164 | "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" 2165 | "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" 2166 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 2167 | "checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" 2168 | "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" 2169 | "checksum uuid 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9fde2f6a4bea1d6e007c4ad38c6839fa71cbb63b6dbf5b595aa38dc9b1093c11" 2170 | "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" 2171 | "checksum version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" 2172 | "checksum want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 2173 | "checksum wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 2174 | "checksum wasm-bindgen 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)" = "4c2dc4aa152834bc334f506c1a06b866416a8b6697d5c9f75b9a689c8486def0" 2175 | "checksum wasm-bindgen-backend 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)" = "ded84f06e0ed21499f6184df0e0cb3494727b0c5da89534e0fcc55c51d812101" 2176 | "checksum wasm-bindgen-futures 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)" = "64487204d863f109eb77e8462189d111f27cb5712cc9fdb3461297a76963a2f6" 2177 | "checksum wasm-bindgen-macro 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)" = "838e423688dac18d73e31edce74ddfac468e37b1506ad163ffaf0a46f703ffe3" 2178 | "checksum wasm-bindgen-macro-support 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)" = "3156052d8ec77142051a533cdd686cba889537b213f948cd1d20869926e68e92" 2179 | "checksum wasm-bindgen-shared 0.2.63 (registry+https://github.com/rust-lang/crates.io-index)" = "c9ba19973a58daf4db6f352eda73dc0e289493cd29fb2632eb172085b6521acd" 2180 | "checksum wasm-timer 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "324c5e65a08699c9c4334ba136597ab22b85dccd4b65dd1e36ccf8f723a95b54" 2181 | "checksum web-sys 0.3.40 (registry+https://github.com/rust-lang/crates.io-index)" = "7b72fe77fd39e4bd3eaa4412fd299a0be6b3dfe9d2597e2f1c20beb968f41d17" 2182 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 2183 | "checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" 2184 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 2185 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2186 | "checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" 2187 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2188 | "checksum wincolor 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "561ed901ae465d6185fa7864d63fbd5720d0ef718366c9a4dc83cf6170d7e9ba" 2189 | "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 2190 | "checksum xml-rs 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b07db065a5cf61a7e4ba64f29e67db906fb1787316516c4e6e5ff0fea1efcd8a" 2191 | "checksum zeroize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3cbac2ed2ba24cc90f5e06485ac8c7c1e5449fe8911aef4d8877218af021a5b8" 2192 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["send", "connections", "default"] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2019 Doug Tangren 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # serverless aws websockets 2 | 3 | exploration into Rust and [serverless websockets](https://serverless.com/framework/docs/providers/aws/events/websocket/) 4 | 5 | 6 | ## deploy 7 | 8 | ```sh 9 | $ npm ci && npx serverless deploy 10 | ``` 11 | 12 | You can use the `wscat` command line utility to connect and communicate with your 13 | serverless application. 14 | 15 | ```sh 16 | $ npx wscat -c wss://{YOUR-API-ID}.execute-api.{YOUR-REGION}.amazonaws.com/dev 17 | ``` 18 | 19 | This should open up an interactive repl with which you can communicate with the server 20 | 21 | You can send messages to the server with a json payload containing an "action" field of "send" with an optional text "message" field 22 | 23 | ``` 24 | connected (press CTRL+C to quit) 25 | > {"action":"send"} 26 | < {"message":"🏓 pong"} 27 | > {"action":"send", "message":"psst"} 28 | < {"message":"psst"} 29 | ``` 30 | 31 | ## how it works 32 | 33 | ### Traditional websocket servers 34 | 35 | A typical websocket server requires an ability to speak a binary protocol over an upgraded 36 | http protocol connection. By its nature, that requires the operational capability to maintain a 37 | long lived persistant connection with many connected clients. 38 | 39 | A server with a sturdy security posture should 40 | also provide a means of encrypting information passed across network connections. Secure websocket connections require additional handshake procedures which requires additional binary protocol extensions that you are responsible for. 41 | 42 | ### Serverless websocket applications 43 | 44 | API Gateway replaces the need for you to write and operator traditional websocket servers. API Gateway exposing a tls (wss) websocket endpoint and manages persistent connections **for you** freeing you up to focus application specific details. 45 | 46 | Your application need only implement functions to be invoked to specific lifecycle events called "routes". A few special routes are `$connect` `$disconnect` and `$default` which represent a new client connecting, an existing client disconnecting, and an unmapped request route respectively. You are not responsible for maintaining a network connections but you _are_ responsible 47 | for maintaining **connection identifiers**. Managed serverless data stores like [Dynamo DB](https://aws.amazon.com/dynamodb/) make storing this trivially simple. 48 | 49 | You can also route based on a request pattern. By default, with Serverless framework, it's expected connected clients send the server JSON payloads containing an "action" field which a handler gets routed to based on its value. This example application routes on an action called "send". 50 | 51 | 52 | Doug Tangren (softprops) 2019 53 | -------------------------------------------------------------------------------- /connections/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "connections" 3 | version = "0.1.0" 4 | authors = ["softprops "] 5 | edition = "2018" 6 | 7 | [dependencies] 8 | dynomite = "0.8" 9 | env_logger = "0.7" 10 | futures = "0.3" 11 | lambda = { git = "https://github.com/awslabs/aws-lambda-rust-runtime/", branch = "master"} 12 | log = "0.4" 13 | rusoto_apigatewaymanagementapi = "0.43" 14 | rusoto_core = "0.43" 15 | serde = { version = "1.0", features = ["derive"] } 16 | serde_json = "1.0" 17 | tokio = { version = "0.2", features = ["macros"] } -------------------------------------------------------------------------------- /connections/src/main.rs: -------------------------------------------------------------------------------- 1 | use dynomite::{ 2 | dynamodb::{DeleteItemInput, DynamoDb, DynamoDbClient, PutItemInput}, 3 | Item, 4 | }; 5 | use lambda::handler_fn; 6 | use serde::{Deserialize, Serialize}; 7 | use serde_json::{json, Value}; 8 | use std::env; 9 | 10 | type Error = Box; 11 | 12 | thread_local!( 13 | static DDB: DynamoDbClient = DynamoDbClient::new(Default::default()); 14 | ); 15 | 16 | #[derive(Item, Clone)] 17 | struct Connection { 18 | #[dynomite(partition_key)] 19 | id: String, 20 | } 21 | 22 | #[derive(Deserialize)] 23 | #[serde(rename_all = "camelCase")] 24 | struct Event { 25 | request_context: RequestContext, 26 | } 27 | 28 | #[derive(Deserialize)] 29 | #[serde(rename_all = "camelCase")] 30 | struct RequestContext { 31 | event_type: EventType, 32 | connection_id: String, 33 | } 34 | 35 | #[derive(Serialize, Deserialize)] 36 | #[serde(rename_all = "UPPERCASE")] 37 | enum EventType { 38 | Connect, 39 | Disconnect, 40 | } 41 | 42 | #[tokio::main] 43 | async fn main() -> Result<(), Error> { 44 | env_logger::init(); 45 | lambda::run(handler_fn(connector)).await?; 46 | Ok(()) 47 | } 48 | 49 | async fn connector( 50 | event: Event 51 | ) -> Result { 52 | let table_name = env::var("tableName")?; 53 | let connection = Connection { 54 | id: event.request_context.connection_id, 55 | }; 56 | match event.request_context.event_type { 57 | EventType::Connect => { 58 | log::info!("connecting {}", connection.id); 59 | DDB.with(|ddb| { 60 | let ddb = ddb.clone(); 61 | async move { 62 | if let Err(err) = ddb 63 | .put_item(PutItemInput { 64 | table_name, 65 | item: connection.clone().into(), 66 | ..PutItemInput::default() 67 | }) 68 | .await 69 | { 70 | log::error!("failed to perform connection operation: {:?}", err); 71 | } 72 | } 73 | }) 74 | .await; 75 | } 76 | EventType::Disconnect => { 77 | log::info!("disconnecting {}", connection.id); 78 | DDB.with(|ddb| { 79 | let ddb = ddb.clone(); 80 | async move { 81 | if let Err(err) = ddb 82 | .delete_item(DeleteItemInput { 83 | table_name, 84 | key: connection.key(), 85 | ..DeleteItemInput::default() 86 | }) 87 | .await 88 | { 89 | log::error!("failed to perform disconnection operation: {:?}", err); 90 | } 91 | } 92 | }) 93 | .await; 94 | } 95 | } 96 | 97 | Ok(json!({ 98 | "statusCode": 200 99 | })) 100 | } 101 | 102 | #[cfg(test)] 103 | mod tests { 104 | use super::*; 105 | 106 | #[test] 107 | fn deserialize_connect_event() { 108 | serde_json::from_str::(include_str!("../tests/data/connect.json")) 109 | .expect("failed to deserialize connect event"); 110 | } 111 | 112 | #[test] 113 | fn deserialize_disconnect_event() { 114 | serde_json::from_str::(include_str!("../tests/data/disconnect.json")) 115 | .expect("failed to deserialize disconnect event"); 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /connections/tests/data/connect.json: -------------------------------------------------------------------------------- 1 | { 2 | "requestContext": { 3 | "connectionId": "Wt8z-cgAIAMCIdw=", 4 | "eventType": "CONNECT" 5 | } 6 | } -------------------------------------------------------------------------------- /connections/tests/data/disconnect.json: -------------------------------------------------------------------------------- 1 | { 2 | "requestContext": { 3 | "connectionId": "Wt8z-cgAIAMCIdw=", 4 | "eventType": "DISCONNECT" 5 | } 6 | } -------------------------------------------------------------------------------- /default/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "default" 3 | version = "0.1.0" 4 | authors = ["softprops "] 5 | edition = "2018" 6 | 7 | [dependencies] 8 | lambda = { git = "https://github.com/awslabs/aws-lambda-rust-runtime/", branch = "master"} 9 | serde_json = "1.0" 10 | tokio = { version = "0.2", features = ["macros"] } -------------------------------------------------------------------------------- /default/src/main.rs: -------------------------------------------------------------------------------- 1 | use lambda::handler_fn; 2 | use serde_json::{json, Value}; 3 | 4 | type Error = Box; 5 | 6 | #[tokio::main] 7 | async fn main() -> Result<(), Error> { 8 | lambda::run(handler_fn(default)).await?; 9 | Ok(()) 10 | } 11 | 12 | async fn default(event: Value) -> Result { 13 | println!("default {:#?}", event); 14 | // todo: something more appropriate 15 | Ok(json!({ 16 | "statusCode": 400 17 | })) 18 | } 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "serverless": "^1.71.3", 4 | "serverless-rust": "^0.3.7", 5 | "serverless-pseudo-parameters": "^2.5.0", 6 | "wscat": "^4.0.0" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | # https://github.com/rust-lang/rustfmt/blob/master/Configurations.md#fn_args_layout 2 | fn_args_layout = "Vertical" 3 | # https://github.com/rust-lang/rustfmt/blob/master/Configurations.md#merge_imports 4 | merge_imports = true 5 | # https://github.com/rust-lang/rustfmt/blob/master/Configurations.md#format_code_in_doc_comments 6 | format_code_in_doc_comments = true -------------------------------------------------------------------------------- /send/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "send" 3 | version = "0.1.0" 4 | authors = ["softprops "] 5 | edition = "2018" 6 | 7 | [dependencies] 8 | dynomite = "0.8" 9 | env_logger = "0.7" 10 | futures = "0.3" 11 | lambda = { git = "https://github.com/awslabs/aws-lambda-rust-runtime/", branch = "master"} 12 | log = "0.4" 13 | rusoto_apigatewaymanagementapi = "0.43" 14 | rusoto_core = "0.43" 15 | serde = { version = "1.0", features = ["derive"] } 16 | serde_json = "1.0" 17 | tokio = { version = "0.2", features = ["macros"] } -------------------------------------------------------------------------------- /send/src/main.rs: -------------------------------------------------------------------------------- 1 | use dynomite::{ 2 | dynamodb::{DeleteItemInput, DynamoDb, DynamoDbClient, ScanError, ScanInput}, 3 | AttributeError, DynamoDbExt, FromAttributes, Item, 4 | }; 5 | use futures::TryStreamExt; 6 | use lambda::handler_fn; 7 | use rusoto_apigatewaymanagementapi::{ 8 | ApiGatewayManagementApi, ApiGatewayManagementApiClient, PostToConnectionError, 9 | PostToConnectionRequest, 10 | }; 11 | use rusoto_core::{Region, RusotoError}; 12 | use serde::Deserialize; 13 | use serde_json::{json, Value}; 14 | use std::env; 15 | 16 | thread_local!( 17 | static DDB: DynamoDbClient = DynamoDbClient::new(Default::default()); 18 | ); 19 | 20 | #[derive(Item)] 21 | struct Connection { 22 | #[dynomite(partition_key)] 23 | id: String, 24 | } 25 | 26 | /// the structure of the client payload (action aside) 27 | #[derive(Deserialize, Debug, PartialEq)] 28 | #[serde(rename_all = "camelCase")] 29 | struct Message { 30 | message: Option, 31 | } 32 | 33 | #[derive(Deserialize, Debug)] 34 | #[serde(rename_all = "camelCase")] 35 | struct Event { 36 | request_context: RequestContext, 37 | body: String, // parse this into json 38 | } 39 | 40 | impl Event { 41 | fn message(&self) -> Option { 42 | serde_json::from_str::(&self.body).ok()?.message 43 | } 44 | } 45 | 46 | #[derive(Deserialize, Debug)] 47 | #[serde(rename_all = "camelCase")] 48 | struct RequestContext { 49 | domain_name: String, 50 | stage: String, 51 | } 52 | 53 | #[derive(Debug)] 54 | enum Error { 55 | Scan(RusotoError), 56 | Deserialize(AttributeError), 57 | } 58 | 59 | #[tokio::main] 60 | async fn main() -> Result<(), Box> { 61 | env_logger::init(); 62 | lambda::run(handler_fn(deliver)).await?; 63 | Ok(()) 64 | } 65 | 66 | fn endpoint(ctx: &RequestContext) -> String { 67 | format!("https://{}/{}", ctx.domain_name, ctx.stage) 68 | } 69 | 70 | async fn deliver( 71 | event: Event 72 | ) -> Result> { 73 | log::debug!("recv {}", event.body); 74 | let message = event 75 | .message() 76 | .unwrap_or_else(|| "🏓 pong".into()); 77 | let table_name = env::var("tableName")?; 78 | let client = ApiGatewayManagementApiClient::new(Region::Custom { 79 | name: Region::UsEast1.name().into(), 80 | endpoint: endpoint(&event.request_context), 81 | }); 82 | let delivery = DDB.with(|ddb| { 83 | let sweeper = ddb.clone(); 84 | ddb.clone() 85 | .scan_pages(ScanInput { 86 | table_name, 87 | ..ScanInput::default() 88 | }) 89 | .map_err(Error::Scan) 90 | .try_for_each(move |item| { 91 | let client = client.clone(); 92 | let sweeper = sweeper.clone(); 93 | let message = message.clone(); 94 | async move { 95 | match Connection::from_attrs(item) { 96 | Err(err) => return Err(Error::Deserialize(err)), 97 | Ok(connection) => { 98 | // https://docs.amazonaws.cn/en_us/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-connections.html 99 | if let Err(RusotoError::Service(PostToConnectionError::Gone(_))) = 100 | client 101 | .post_to_connection(PostToConnectionRequest { 102 | connection_id: connection.id.clone(), 103 | data: serde_json::to_vec(&json!({ "message": message })) 104 | .unwrap_or_default() 105 | .into(), 106 | }) 107 | .await 108 | { 109 | log::info!("hanging up on disconnected client {}", connection.id); 110 | if let Err(err) = sweeper 111 | .delete_item(DeleteItemInput { 112 | table_name: env::var("tableName") 113 | .expect("failed to resolve table"), 114 | key: connection.key(), 115 | ..DeleteItemInput::default() 116 | }) 117 | .await 118 | { 119 | log::info!( 120 | "failed to delete connection {}: {}", 121 | connection.id, 122 | err 123 | ); 124 | } 125 | } 126 | } 127 | } 128 | 129 | Ok(()) 130 | } 131 | }) 132 | }); 133 | 134 | if let Err(err) = delivery.await { 135 | log::error!("failed to deliver message: {:?}", err); 136 | } 137 | 138 | Ok(json!({ 139 | "statusCode": 200 140 | })) 141 | } 142 | 143 | #[cfg(test)] 144 | mod tests { 145 | use super::*; 146 | 147 | #[test] 148 | fn deserialize_send_event_with_message() { 149 | let event = 150 | serde_json::from_str::(include_str!("../tests/data/send-something.json")) 151 | .expect("failed to deserialize send event"); 152 | assert_eq!( 153 | event.message().and_then(|m| m.message), 154 | Some("howdy".into()) 155 | ) 156 | } 157 | 158 | #[test] 159 | fn deserialize_send_event_without_message() { 160 | let event = serde_json::from_str::(include_str!("../tests/data/send-nothing.json")) 161 | .expect("failed to deserialize send event"); 162 | assert_eq!(event.message(), None) 163 | } 164 | 165 | #[test] 166 | fn formats_endpoint() { 167 | assert_eq!( 168 | endpoint(&RequestContext { 169 | domain_name: "xxx.execute-api.us-east-1.amazonaws.com".into(), 170 | stage: "dev".into() 171 | }), 172 | "https://xxx.execute-api.us-east-1.amazonaws.com/dev" 173 | ) 174 | } 175 | } 176 | -------------------------------------------------------------------------------- /send/tests/data/send-nothing.json: -------------------------------------------------------------------------------- 1 | { 2 | "requestContext": { 3 | "domainName": "xxx.execute-api.us-east-1.amazonaws.com", 4 | "stage": "dev" 5 | }, 6 | "body": "" 7 | } -------------------------------------------------------------------------------- /send/tests/data/send-something.json: -------------------------------------------------------------------------------- 1 | { 2 | "requestContext": { 3 | "domainName": "xxx.execute-api.us-east-1.amazonaws.com", 4 | "stage": "dev" 5 | }, 6 | "body": "{\"message\":\"howdy\"}" 7 | } -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- 1 | 2 | service: aws-rust-websockets # NOTE: update this with your service name 3 | provider: 4 | name: aws 5 | runtime: rust 6 | memorySize: 128 7 | tracing: 8 | lambda: true 9 | environment: 10 | tableName: ${self:custom.tableName} 11 | 12 | iamRoleStatements: 13 | - Effect: Allow 14 | Action: 15 | - "execute-api:ManageConnections" 16 | Resource: 17 | # https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-control-access-iam.html 18 | - "arn:aws:execute-api:#{AWS::Region}:#{AWS::AccountId}:*/${self:custom.stage}/POST/@connections/*" 19 | - Effect: Allow 20 | Action: 21 | - dynamodb:Scan 22 | - dynamodb:PutItem 23 | - dynamodb:DeleteItem 24 | # Restrict our IAM role permissions to 25 | # the specific table for the stage 26 | Resource: 27 | - "Fn::GetAtt": [ ConnectionsTable, Arn ] 28 | 29 | custom: 30 | # Our stage is based on what is passed in when running serverless 31 | # commands. Or fallsback to what we have set in the provider section. 32 | stage: ${opt:stage, self:provider.stage} 33 | # Set the table name here so we can use it while testing locally 34 | tableName: ${self:custom.stage}-connections 35 | 36 | package: 37 | individually: true 38 | 39 | plugins: 40 | - serverless-rust 41 | - serverless-pseudo-parameters 42 | 43 | functions: 44 | # manage connection and disconnection of clients 45 | connections: 46 | handler: connections 47 | events: 48 | - websocket: 49 | # The associated route is used when a client first connects to your WebSocket API. 50 | route: $connect 51 | - websocket: 52 | # The associated route is used when a client disconnects from your API. This call is made on a best-effort basis. 53 | route: $disconnect 54 | 55 | # catch-all fallback handler for messages 56 | default: 57 | handler: default 58 | events: 59 | - websocket: 60 | # Used when the route selection expression produces a value that does not match any of the other route keys in your API routes. This can be used, for example, to implement a generic error handling mechanism. 61 | route: $default 62 | 63 | # handle { action: send, ... } messages 64 | send: 65 | handler: send 66 | events: 67 | - websocket: 68 | route: send 69 | 70 | resources: 71 | Resources: 72 | # DynamoDB best practices suggest most applications should only 73 | # have a single table. For resources check out the follow links... 74 | # https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html 75 | # Advanced Design Patterns for DynamoDB - https://www.youtube.com/watch?v=HaEPXoXVf2k 76 | ConnectionsTable: 77 | Type: AWS::DynamoDB::Table 78 | Properties: 79 | TableName: ${self:custom.tableName} 80 | BillingMode: PAY_PER_REQUEST 81 | AttributeDefinitions: 82 | - AttributeName: id 83 | AttributeType: S 84 | KeySchema: 85 | - AttributeName: id 86 | KeyType: HASH 87 | --------------------------------------------------------------------------------