├── .gitignore ├── Cargo.toml ├── src └── main.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "reqwestleak" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | reqwest = { version = "0.11.9", features = ["blocking"] } 10 | tokio = { version = "1.15.0", features = ["rt", "macros"] } 11 | rayon = "1.5.1" 12 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use std::time::Duration; 2 | 3 | #[tokio::main] 4 | async fn main() { 5 | let mut handles = Vec::new(); 6 | for i in 1..1000 { 7 | let builder = reqwest::Client::builder() 8 | .connect_timeout(Duration::from_secs(30)) 9 | .timeout(Duration::from_secs(60 * 3)) 10 | .pool_max_idle_per_host(1); 11 | let client = builder.build().unwrap(); 12 | handles.push(tokio::task::spawn(async move { 13 | let _ = client.get(format!("https://{}.xyz", i)).send().await; 14 | println!("{}", i); 15 | })); 16 | } 17 | for h in handles { 18 | let _ = h.await; 19 | } 20 | println!("done. measure memory usage now and press enter to stop."); 21 | let mut x = String::new(); 22 | std::io::stdin().read_line(&mut x).unwrap(); 23 | } 24 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "autocfg" 7 | version = "1.0.1" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" 10 | 11 | [[package]] 12 | name = "base64" 13 | version = "0.13.0" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 16 | 17 | [[package]] 18 | name = "bitflags" 19 | version = "1.3.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 22 | 23 | [[package]] 24 | name = "bumpalo" 25 | version = "3.9.1" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" 28 | 29 | [[package]] 30 | name = "bytes" 31 | version = "1.1.0" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" 34 | 35 | [[package]] 36 | name = "cc" 37 | version = "1.0.72" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" 40 | 41 | [[package]] 42 | name = "cfg-if" 43 | version = "1.0.0" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 46 | 47 | [[package]] 48 | name = "core-foundation" 49 | version = "0.9.2" 50 | source = "registry+https://github.com/rust-lang/crates.io-index" 51 | checksum = "6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3" 52 | dependencies = [ 53 | "core-foundation-sys", 54 | "libc", 55 | ] 56 | 57 | [[package]] 58 | name = "core-foundation-sys" 59 | version = "0.8.3" 60 | source = "registry+https://github.com/rust-lang/crates.io-index" 61 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 62 | 63 | [[package]] 64 | name = "crossbeam-channel" 65 | version = "0.5.2" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa" 68 | dependencies = [ 69 | "cfg-if", 70 | "crossbeam-utils", 71 | ] 72 | 73 | [[package]] 74 | name = "crossbeam-deque" 75 | version = "0.8.1" 76 | source = "registry+https://github.com/rust-lang/crates.io-index" 77 | checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" 78 | dependencies = [ 79 | "cfg-if", 80 | "crossbeam-epoch", 81 | "crossbeam-utils", 82 | ] 83 | 84 | [[package]] 85 | name = "crossbeam-epoch" 86 | version = "0.9.6" 87 | source = "registry+https://github.com/rust-lang/crates.io-index" 88 | checksum = "97242a70df9b89a65d0b6df3c4bf5b9ce03c5b7309019777fbde37e7537f8762" 89 | dependencies = [ 90 | "cfg-if", 91 | "crossbeam-utils", 92 | "lazy_static", 93 | "memoffset", 94 | "scopeguard", 95 | ] 96 | 97 | [[package]] 98 | name = "crossbeam-utils" 99 | version = "0.8.6" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120" 102 | dependencies = [ 103 | "cfg-if", 104 | "lazy_static", 105 | ] 106 | 107 | [[package]] 108 | name = "either" 109 | version = "1.6.1" 110 | source = "registry+https://github.com/rust-lang/crates.io-index" 111 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 112 | 113 | [[package]] 114 | name = "encoding_rs" 115 | version = "0.8.30" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | checksum = "7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df" 118 | dependencies = [ 119 | "cfg-if", 120 | ] 121 | 122 | [[package]] 123 | name = "fastrand" 124 | version = "1.6.0" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | checksum = "779d043b6a0b90cc4c0ed7ee380a6504394cee7efd7db050e3774eee387324b2" 127 | dependencies = [ 128 | "instant", 129 | ] 130 | 131 | [[package]] 132 | name = "fnv" 133 | version = "1.0.7" 134 | source = "registry+https://github.com/rust-lang/crates.io-index" 135 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 136 | 137 | [[package]] 138 | name = "foreign-types" 139 | version = "0.3.2" 140 | source = "registry+https://github.com/rust-lang/crates.io-index" 141 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 142 | dependencies = [ 143 | "foreign-types-shared", 144 | ] 145 | 146 | [[package]] 147 | name = "foreign-types-shared" 148 | version = "0.1.1" 149 | source = "registry+https://github.com/rust-lang/crates.io-index" 150 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 151 | 152 | [[package]] 153 | name = "form_urlencoded" 154 | version = "1.0.1" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" 157 | dependencies = [ 158 | "matches", 159 | "percent-encoding", 160 | ] 161 | 162 | [[package]] 163 | name = "futures-channel" 164 | version = "0.3.19" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | checksum = "ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b" 167 | dependencies = [ 168 | "futures-core", 169 | ] 170 | 171 | [[package]] 172 | name = "futures-core" 173 | version = "0.3.19" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | checksum = "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7" 176 | 177 | [[package]] 178 | name = "futures-io" 179 | version = "0.3.19" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2" 182 | 183 | [[package]] 184 | name = "futures-sink" 185 | version = "0.3.19" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508" 188 | 189 | [[package]] 190 | name = "futures-task" 191 | version = "0.3.19" 192 | source = "registry+https://github.com/rust-lang/crates.io-index" 193 | checksum = "6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72" 194 | 195 | [[package]] 196 | name = "futures-util" 197 | version = "0.3.19" 198 | source = "registry+https://github.com/rust-lang/crates.io-index" 199 | checksum = "d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164" 200 | dependencies = [ 201 | "futures-core", 202 | "futures-io", 203 | "futures-task", 204 | "memchr", 205 | "pin-project-lite", 206 | "pin-utils", 207 | "slab", 208 | ] 209 | 210 | [[package]] 211 | name = "h2" 212 | version = "0.3.10" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "0c9de88456263e249e241fcd211d3954e2c9b0ef7ccfc235a444eb367cae3689" 215 | dependencies = [ 216 | "bytes", 217 | "fnv", 218 | "futures-core", 219 | "futures-sink", 220 | "futures-util", 221 | "http", 222 | "indexmap", 223 | "slab", 224 | "tokio", 225 | "tokio-util", 226 | "tracing", 227 | ] 228 | 229 | [[package]] 230 | name = "hashbrown" 231 | version = "0.11.2" 232 | source = "registry+https://github.com/rust-lang/crates.io-index" 233 | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" 234 | 235 | [[package]] 236 | name = "hermit-abi" 237 | version = "0.1.19" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 240 | dependencies = [ 241 | "libc", 242 | ] 243 | 244 | [[package]] 245 | name = "http" 246 | version = "0.2.6" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" 249 | dependencies = [ 250 | "bytes", 251 | "fnv", 252 | "itoa 1.0.1", 253 | ] 254 | 255 | [[package]] 256 | name = "http-body" 257 | version = "0.4.4" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" 260 | dependencies = [ 261 | "bytes", 262 | "http", 263 | "pin-project-lite", 264 | ] 265 | 266 | [[package]] 267 | name = "httparse" 268 | version = "1.5.1" 269 | source = "registry+https://github.com/rust-lang/crates.io-index" 270 | checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503" 271 | 272 | [[package]] 273 | name = "httpdate" 274 | version = "1.0.2" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" 277 | 278 | [[package]] 279 | name = "hyper" 280 | version = "0.14.16" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "b7ec3e62bdc98a2f0393a5048e4c30ef659440ea6e0e572965103e72bd836f55" 283 | dependencies = [ 284 | "bytes", 285 | "futures-channel", 286 | "futures-core", 287 | "futures-util", 288 | "h2", 289 | "http", 290 | "http-body", 291 | "httparse", 292 | "httpdate", 293 | "itoa 0.4.8", 294 | "pin-project-lite", 295 | "socket2", 296 | "tokio", 297 | "tower-service", 298 | "tracing", 299 | "want", 300 | ] 301 | 302 | [[package]] 303 | name = "hyper-tls" 304 | version = "0.5.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 307 | dependencies = [ 308 | "bytes", 309 | "hyper", 310 | "native-tls", 311 | "tokio", 312 | "tokio-native-tls", 313 | ] 314 | 315 | [[package]] 316 | name = "idna" 317 | version = "0.2.3" 318 | source = "registry+https://github.com/rust-lang/crates.io-index" 319 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" 320 | dependencies = [ 321 | "matches", 322 | "unicode-bidi", 323 | "unicode-normalization", 324 | ] 325 | 326 | [[package]] 327 | name = "indexmap" 328 | version = "1.8.0" 329 | source = "registry+https://github.com/rust-lang/crates.io-index" 330 | checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" 331 | dependencies = [ 332 | "autocfg", 333 | "hashbrown", 334 | ] 335 | 336 | [[package]] 337 | name = "instant" 338 | version = "0.1.12" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 341 | dependencies = [ 342 | "cfg-if", 343 | ] 344 | 345 | [[package]] 346 | name = "ipnet" 347 | version = "2.3.1" 348 | source = "registry+https://github.com/rust-lang/crates.io-index" 349 | checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9" 350 | 351 | [[package]] 352 | name = "itoa" 353 | version = "0.4.8" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 356 | 357 | [[package]] 358 | name = "itoa" 359 | version = "1.0.1" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" 362 | 363 | [[package]] 364 | name = "js-sys" 365 | version = "0.3.56" 366 | source = "registry+https://github.com/rust-lang/crates.io-index" 367 | checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" 368 | dependencies = [ 369 | "wasm-bindgen", 370 | ] 371 | 372 | [[package]] 373 | name = "lazy_static" 374 | version = "1.4.0" 375 | source = "registry+https://github.com/rust-lang/crates.io-index" 376 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 377 | 378 | [[package]] 379 | name = "libc" 380 | version = "0.2.112" 381 | source = "registry+https://github.com/rust-lang/crates.io-index" 382 | checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" 383 | 384 | [[package]] 385 | name = "log" 386 | version = "0.4.14" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" 389 | dependencies = [ 390 | "cfg-if", 391 | ] 392 | 393 | [[package]] 394 | name = "matches" 395 | version = "0.1.9" 396 | source = "registry+https://github.com/rust-lang/crates.io-index" 397 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 398 | 399 | [[package]] 400 | name = "memchr" 401 | version = "2.4.1" 402 | source = "registry+https://github.com/rust-lang/crates.io-index" 403 | checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" 404 | 405 | [[package]] 406 | name = "memoffset" 407 | version = "0.6.5" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 410 | dependencies = [ 411 | "autocfg", 412 | ] 413 | 414 | [[package]] 415 | name = "mime" 416 | version = "0.3.16" 417 | source = "registry+https://github.com/rust-lang/crates.io-index" 418 | checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" 419 | 420 | [[package]] 421 | name = "mio" 422 | version = "0.7.14" 423 | source = "registry+https://github.com/rust-lang/crates.io-index" 424 | checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" 425 | dependencies = [ 426 | "libc", 427 | "log", 428 | "miow", 429 | "ntapi", 430 | "winapi", 431 | ] 432 | 433 | [[package]] 434 | name = "miow" 435 | version = "0.3.7" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" 438 | dependencies = [ 439 | "winapi", 440 | ] 441 | 442 | [[package]] 443 | name = "native-tls" 444 | version = "0.2.8" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "48ba9f7719b5a0f42f338907614285fb5fd70e53858141f69898a1fb7203b24d" 447 | dependencies = [ 448 | "lazy_static", 449 | "libc", 450 | "log", 451 | "openssl", 452 | "openssl-probe", 453 | "openssl-sys", 454 | "schannel", 455 | "security-framework", 456 | "security-framework-sys", 457 | "tempfile", 458 | ] 459 | 460 | [[package]] 461 | name = "ntapi" 462 | version = "0.3.6" 463 | source = "registry+https://github.com/rust-lang/crates.io-index" 464 | checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44" 465 | dependencies = [ 466 | "winapi", 467 | ] 468 | 469 | [[package]] 470 | name = "num_cpus" 471 | version = "1.13.1" 472 | source = "registry+https://github.com/rust-lang/crates.io-index" 473 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 474 | dependencies = [ 475 | "hermit-abi", 476 | "libc", 477 | ] 478 | 479 | [[package]] 480 | name = "once_cell" 481 | version = "1.9.0" 482 | source = "registry+https://github.com/rust-lang/crates.io-index" 483 | checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" 484 | 485 | [[package]] 486 | name = "openssl" 487 | version = "0.10.38" 488 | source = "registry+https://github.com/rust-lang/crates.io-index" 489 | checksum = "0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95" 490 | dependencies = [ 491 | "bitflags", 492 | "cfg-if", 493 | "foreign-types", 494 | "libc", 495 | "once_cell", 496 | "openssl-sys", 497 | ] 498 | 499 | [[package]] 500 | name = "openssl-probe" 501 | version = "0.1.5" 502 | source = "registry+https://github.com/rust-lang/crates.io-index" 503 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 504 | 505 | [[package]] 506 | name = "openssl-sys" 507 | version = "0.9.72" 508 | source = "registry+https://github.com/rust-lang/crates.io-index" 509 | checksum = "7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb" 510 | dependencies = [ 511 | "autocfg", 512 | "cc", 513 | "libc", 514 | "pkg-config", 515 | "vcpkg", 516 | ] 517 | 518 | [[package]] 519 | name = "percent-encoding" 520 | version = "2.1.0" 521 | source = "registry+https://github.com/rust-lang/crates.io-index" 522 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 523 | 524 | [[package]] 525 | name = "pin-project-lite" 526 | version = "0.2.8" 527 | source = "registry+https://github.com/rust-lang/crates.io-index" 528 | checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" 529 | 530 | [[package]] 531 | name = "pin-utils" 532 | version = "0.1.0" 533 | source = "registry+https://github.com/rust-lang/crates.io-index" 534 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 535 | 536 | [[package]] 537 | name = "pkg-config" 538 | version = "0.3.24" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" 541 | 542 | [[package]] 543 | name = "proc-macro2" 544 | version = "1.0.36" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" 547 | dependencies = [ 548 | "unicode-xid", 549 | ] 550 | 551 | [[package]] 552 | name = "quote" 553 | version = "1.0.14" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d" 556 | dependencies = [ 557 | "proc-macro2", 558 | ] 559 | 560 | [[package]] 561 | name = "rayon" 562 | version = "1.5.1" 563 | source = "registry+https://github.com/rust-lang/crates.io-index" 564 | checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" 565 | dependencies = [ 566 | "autocfg", 567 | "crossbeam-deque", 568 | "either", 569 | "rayon-core", 570 | ] 571 | 572 | [[package]] 573 | name = "rayon-core" 574 | version = "1.9.1" 575 | source = "registry+https://github.com/rust-lang/crates.io-index" 576 | checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" 577 | dependencies = [ 578 | "crossbeam-channel", 579 | "crossbeam-deque", 580 | "crossbeam-utils", 581 | "lazy_static", 582 | "num_cpus", 583 | ] 584 | 585 | [[package]] 586 | name = "redox_syscall" 587 | version = "0.2.10" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" 590 | dependencies = [ 591 | "bitflags", 592 | ] 593 | 594 | [[package]] 595 | name = "remove_dir_all" 596 | version = "0.5.3" 597 | source = "registry+https://github.com/rust-lang/crates.io-index" 598 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 599 | dependencies = [ 600 | "winapi", 601 | ] 602 | 603 | [[package]] 604 | name = "reqwest" 605 | version = "0.11.9" 606 | source = "registry+https://github.com/rust-lang/crates.io-index" 607 | checksum = "87f242f1488a539a79bac6dbe7c8609ae43b7914b7736210f239a37cccb32525" 608 | dependencies = [ 609 | "base64", 610 | "bytes", 611 | "encoding_rs", 612 | "futures-core", 613 | "futures-util", 614 | "h2", 615 | "http", 616 | "http-body", 617 | "hyper", 618 | "hyper-tls", 619 | "ipnet", 620 | "js-sys", 621 | "lazy_static", 622 | "log", 623 | "mime", 624 | "native-tls", 625 | "percent-encoding", 626 | "pin-project-lite", 627 | "serde", 628 | "serde_json", 629 | "serde_urlencoded", 630 | "tokio", 631 | "tokio-native-tls", 632 | "url", 633 | "wasm-bindgen", 634 | "wasm-bindgen-futures", 635 | "web-sys", 636 | "winreg", 637 | ] 638 | 639 | [[package]] 640 | name = "reqwestleak" 641 | version = "0.1.0" 642 | dependencies = [ 643 | "rayon", 644 | "reqwest", 645 | "tokio", 646 | ] 647 | 648 | [[package]] 649 | name = "ryu" 650 | version = "1.0.9" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" 653 | 654 | [[package]] 655 | name = "schannel" 656 | version = "0.1.19" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" 659 | dependencies = [ 660 | "lazy_static", 661 | "winapi", 662 | ] 663 | 664 | [[package]] 665 | name = "scopeguard" 666 | version = "1.1.0" 667 | source = "registry+https://github.com/rust-lang/crates.io-index" 668 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 669 | 670 | [[package]] 671 | name = "security-framework" 672 | version = "2.5.0" 673 | source = "registry+https://github.com/rust-lang/crates.io-index" 674 | checksum = "d09d3c15d814eda1d6a836f2f2b56a6abc1446c8a34351cb3180d3db92ffe4ce" 675 | dependencies = [ 676 | "bitflags", 677 | "core-foundation", 678 | "core-foundation-sys", 679 | "libc", 680 | "security-framework-sys", 681 | ] 682 | 683 | [[package]] 684 | name = "security-framework-sys" 685 | version = "2.5.0" 686 | source = "registry+https://github.com/rust-lang/crates.io-index" 687 | checksum = "e90dd10c41c6bfc633da6e0c659bd25d31e0791e5974ac42970267d59eba87f7" 688 | dependencies = [ 689 | "core-foundation-sys", 690 | "libc", 691 | ] 692 | 693 | [[package]] 694 | name = "serde" 695 | version = "1.0.133" 696 | source = "registry+https://github.com/rust-lang/crates.io-index" 697 | checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a" 698 | 699 | [[package]] 700 | name = "serde_json" 701 | version = "1.0.75" 702 | source = "registry+https://github.com/rust-lang/crates.io-index" 703 | checksum = "c059c05b48c5c0067d4b4b2b4f0732dd65feb52daf7e0ea09cd87e7dadc1af79" 704 | dependencies = [ 705 | "itoa 1.0.1", 706 | "ryu", 707 | "serde", 708 | ] 709 | 710 | [[package]] 711 | name = "serde_urlencoded" 712 | version = "0.7.1" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 715 | dependencies = [ 716 | "form_urlencoded", 717 | "itoa 1.0.1", 718 | "ryu", 719 | "serde", 720 | ] 721 | 722 | [[package]] 723 | name = "slab" 724 | version = "0.4.5" 725 | source = "registry+https://github.com/rust-lang/crates.io-index" 726 | checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" 727 | 728 | [[package]] 729 | name = "socket2" 730 | version = "0.4.2" 731 | source = "registry+https://github.com/rust-lang/crates.io-index" 732 | checksum = "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516" 733 | dependencies = [ 734 | "libc", 735 | "winapi", 736 | ] 737 | 738 | [[package]] 739 | name = "syn" 740 | version = "1.0.86" 741 | source = "registry+https://github.com/rust-lang/crates.io-index" 742 | checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" 743 | dependencies = [ 744 | "proc-macro2", 745 | "quote", 746 | "unicode-xid", 747 | ] 748 | 749 | [[package]] 750 | name = "tempfile" 751 | version = "3.3.0" 752 | source = "registry+https://github.com/rust-lang/crates.io-index" 753 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 754 | dependencies = [ 755 | "cfg-if", 756 | "fastrand", 757 | "libc", 758 | "redox_syscall", 759 | "remove_dir_all", 760 | "winapi", 761 | ] 762 | 763 | [[package]] 764 | name = "tinyvec" 765 | version = "1.5.1" 766 | source = "registry+https://github.com/rust-lang/crates.io-index" 767 | checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" 768 | dependencies = [ 769 | "tinyvec_macros", 770 | ] 771 | 772 | [[package]] 773 | name = "tinyvec_macros" 774 | version = "0.1.0" 775 | source = "registry+https://github.com/rust-lang/crates.io-index" 776 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 777 | 778 | [[package]] 779 | name = "tokio" 780 | version = "1.15.0" 781 | source = "registry+https://github.com/rust-lang/crates.io-index" 782 | checksum = "fbbf1c778ec206785635ce8ad57fe52b3009ae9e0c9f574a728f3049d3e55838" 783 | dependencies = [ 784 | "bytes", 785 | "libc", 786 | "memchr", 787 | "mio", 788 | "num_cpus", 789 | "pin-project-lite", 790 | "tokio-macros", 791 | "winapi", 792 | ] 793 | 794 | [[package]] 795 | name = "tokio-macros" 796 | version = "1.7.0" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" 799 | dependencies = [ 800 | "proc-macro2", 801 | "quote", 802 | "syn", 803 | ] 804 | 805 | [[package]] 806 | name = "tokio-native-tls" 807 | version = "0.3.0" 808 | source = "registry+https://github.com/rust-lang/crates.io-index" 809 | checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" 810 | dependencies = [ 811 | "native-tls", 812 | "tokio", 813 | ] 814 | 815 | [[package]] 816 | name = "tokio-util" 817 | version = "0.6.9" 818 | source = "registry+https://github.com/rust-lang/crates.io-index" 819 | checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" 820 | dependencies = [ 821 | "bytes", 822 | "futures-core", 823 | "futures-sink", 824 | "log", 825 | "pin-project-lite", 826 | "tokio", 827 | ] 828 | 829 | [[package]] 830 | name = "tower-service" 831 | version = "0.3.1" 832 | source = "registry+https://github.com/rust-lang/crates.io-index" 833 | checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" 834 | 835 | [[package]] 836 | name = "tracing" 837 | version = "0.1.29" 838 | source = "registry+https://github.com/rust-lang/crates.io-index" 839 | checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105" 840 | dependencies = [ 841 | "cfg-if", 842 | "pin-project-lite", 843 | "tracing-core", 844 | ] 845 | 846 | [[package]] 847 | name = "tracing-core" 848 | version = "0.1.21" 849 | source = "registry+https://github.com/rust-lang/crates.io-index" 850 | checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4" 851 | dependencies = [ 852 | "lazy_static", 853 | ] 854 | 855 | [[package]] 856 | name = "try-lock" 857 | version = "0.2.3" 858 | source = "registry+https://github.com/rust-lang/crates.io-index" 859 | checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" 860 | 861 | [[package]] 862 | name = "unicode-bidi" 863 | version = "0.3.7" 864 | source = "registry+https://github.com/rust-lang/crates.io-index" 865 | checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" 866 | 867 | [[package]] 868 | name = "unicode-normalization" 869 | version = "0.1.19" 870 | source = "registry+https://github.com/rust-lang/crates.io-index" 871 | checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" 872 | dependencies = [ 873 | "tinyvec", 874 | ] 875 | 876 | [[package]] 877 | name = "unicode-xid" 878 | version = "0.2.2" 879 | source = "registry+https://github.com/rust-lang/crates.io-index" 880 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" 881 | 882 | [[package]] 883 | name = "url" 884 | version = "2.2.2" 885 | source = "registry+https://github.com/rust-lang/crates.io-index" 886 | checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" 887 | dependencies = [ 888 | "form_urlencoded", 889 | "idna", 890 | "matches", 891 | "percent-encoding", 892 | ] 893 | 894 | [[package]] 895 | name = "vcpkg" 896 | version = "0.2.15" 897 | source = "registry+https://github.com/rust-lang/crates.io-index" 898 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 899 | 900 | [[package]] 901 | name = "want" 902 | version = "0.3.0" 903 | source = "registry+https://github.com/rust-lang/crates.io-index" 904 | checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 905 | dependencies = [ 906 | "log", 907 | "try-lock", 908 | ] 909 | 910 | [[package]] 911 | name = "wasm-bindgen" 912 | version = "0.2.79" 913 | source = "registry+https://github.com/rust-lang/crates.io-index" 914 | checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" 915 | dependencies = [ 916 | "cfg-if", 917 | "wasm-bindgen-macro", 918 | ] 919 | 920 | [[package]] 921 | name = "wasm-bindgen-backend" 922 | version = "0.2.79" 923 | source = "registry+https://github.com/rust-lang/crates.io-index" 924 | checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" 925 | dependencies = [ 926 | "bumpalo", 927 | "lazy_static", 928 | "log", 929 | "proc-macro2", 930 | "quote", 931 | "syn", 932 | "wasm-bindgen-shared", 933 | ] 934 | 935 | [[package]] 936 | name = "wasm-bindgen-futures" 937 | version = "0.4.29" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" 940 | dependencies = [ 941 | "cfg-if", 942 | "js-sys", 943 | "wasm-bindgen", 944 | "web-sys", 945 | ] 946 | 947 | [[package]] 948 | name = "wasm-bindgen-macro" 949 | version = "0.2.79" 950 | source = "registry+https://github.com/rust-lang/crates.io-index" 951 | checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" 952 | dependencies = [ 953 | "quote", 954 | "wasm-bindgen-macro-support", 955 | ] 956 | 957 | [[package]] 958 | name = "wasm-bindgen-macro-support" 959 | version = "0.2.79" 960 | source = "registry+https://github.com/rust-lang/crates.io-index" 961 | checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" 962 | dependencies = [ 963 | "proc-macro2", 964 | "quote", 965 | "syn", 966 | "wasm-bindgen-backend", 967 | "wasm-bindgen-shared", 968 | ] 969 | 970 | [[package]] 971 | name = "wasm-bindgen-shared" 972 | version = "0.2.79" 973 | source = "registry+https://github.com/rust-lang/crates.io-index" 974 | checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" 975 | 976 | [[package]] 977 | name = "web-sys" 978 | version = "0.3.56" 979 | source = "registry+https://github.com/rust-lang/crates.io-index" 980 | checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" 981 | dependencies = [ 982 | "js-sys", 983 | "wasm-bindgen", 984 | ] 985 | 986 | [[package]] 987 | name = "winapi" 988 | version = "0.3.9" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 991 | dependencies = [ 992 | "winapi-i686-pc-windows-gnu", 993 | "winapi-x86_64-pc-windows-gnu", 994 | ] 995 | 996 | [[package]] 997 | name = "winapi-i686-pc-windows-gnu" 998 | version = "0.4.0" 999 | source = "registry+https://github.com/rust-lang/crates.io-index" 1000 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1001 | 1002 | [[package]] 1003 | name = "winapi-x86_64-pc-windows-gnu" 1004 | version = "0.4.0" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1007 | 1008 | [[package]] 1009 | name = "winreg" 1010 | version = "0.7.0" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" 1013 | dependencies = [ 1014 | "winapi", 1015 | ] 1016 | --------------------------------------------------------------------------------