├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── make-top ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs └── src ├── main.rs └── top.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "MacTypes-sys" 5 | version = "2.1.0" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | dependencies = [ 8 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 9 | ] 10 | 11 | [[package]] 12 | name = "adler32" 13 | version = "1.0.3" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | 16 | [[package]] 17 | name = "aho-corasick" 18 | version = "0.7.3" 19 | source = "registry+https://github.com/rust-lang/crates.io-index" 20 | dependencies = [ 21 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 22 | ] 23 | 24 | [[package]] 25 | name = "ansi_term" 26 | version = "0.11.0" 27 | source = "registry+https://github.com/rust-lang/crates.io-index" 28 | dependencies = [ 29 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 30 | ] 31 | 32 | [[package]] 33 | name = "arrayvec" 34 | version = "0.4.10" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | dependencies = [ 37 | "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 38 | ] 39 | 40 | [[package]] 41 | name = "atty" 42 | version = "0.2.11" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | dependencies = [ 45 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 46 | "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 47 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 48 | ] 49 | 50 | [[package]] 51 | name = "autocfg" 52 | version = "0.1.2" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | 55 | [[package]] 56 | name = "backtrace" 57 | version = "0.3.15" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | dependencies = [ 60 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 61 | "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 62 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 63 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 64 | "rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 65 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 66 | ] 67 | 68 | [[package]] 69 | name = "backtrace-sys" 70 | version = "0.1.28" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | dependencies = [ 73 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 74 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 75 | ] 76 | 77 | [[package]] 78 | name = "base64" 79 | version = "0.10.1" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | dependencies = [ 82 | "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 83 | ] 84 | 85 | [[package]] 86 | name = "bitflags" 87 | version = "1.0.4" 88 | source = "registry+https://github.com/rust-lang/crates.io-index" 89 | 90 | [[package]] 91 | name = "build_const" 92 | version = "0.2.1" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | 95 | [[package]] 96 | name = "byteorder" 97 | version = "1.3.1" 98 | source = "registry+https://github.com/rust-lang/crates.io-index" 99 | 100 | [[package]] 101 | name = "bytes" 102 | version = "0.4.12" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | dependencies = [ 105 | "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 106 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 107 | ] 108 | 109 | [[package]] 110 | name = "cargo-prefetch" 111 | version = "0.1.0" 112 | dependencies = [ 113 | "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)", 114 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 115 | "reqwest 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)", 116 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 117 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 118 | "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)", 119 | "toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 120 | ] 121 | 122 | [[package]] 123 | name = "cc" 124 | version = "1.0.35" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | 127 | [[package]] 128 | name = "cfg-if" 129 | version = "0.1.7" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | 132 | [[package]] 133 | name = "clap" 134 | version = "2.33.0" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | dependencies = [ 137 | "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 138 | "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 139 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 140 | "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 141 | "term_size 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 142 | "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 143 | "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 144 | "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 145 | ] 146 | 147 | [[package]] 148 | name = "cloudabi" 149 | version = "0.0.3" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | dependencies = [ 152 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 153 | ] 154 | 155 | [[package]] 156 | name = "cookie" 157 | version = "0.11.0" 158 | source = "registry+https://github.com/rust-lang/crates.io-index" 159 | dependencies = [ 160 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 161 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 162 | ] 163 | 164 | [[package]] 165 | name = "cookie_store" 166 | version = "0.5.1" 167 | source = "registry+https://github.com/rust-lang/crates.io-index" 168 | dependencies = [ 169 | "cookie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 170 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 171 | "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 172 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 173 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 174 | "publicsuffix 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 175 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 176 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 177 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 178 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 179 | "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 180 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 181 | ] 182 | 183 | [[package]] 184 | name = "core-foundation" 185 | version = "0.5.1" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | dependencies = [ 188 | "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 189 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 190 | ] 191 | 192 | [[package]] 193 | name = "core-foundation-sys" 194 | version = "0.5.1" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | dependencies = [ 197 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 198 | ] 199 | 200 | [[package]] 201 | name = "crc" 202 | version = "1.8.1" 203 | source = "registry+https://github.com/rust-lang/crates.io-index" 204 | dependencies = [ 205 | "build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 206 | ] 207 | 208 | [[package]] 209 | name = "crc32fast" 210 | version = "1.2.0" 211 | source = "registry+https://github.com/rust-lang/crates.io-index" 212 | dependencies = [ 213 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 214 | ] 215 | 216 | [[package]] 217 | name = "crossbeam-deque" 218 | version = "0.7.1" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | dependencies = [ 221 | "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 222 | "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 223 | ] 224 | 225 | [[package]] 226 | name = "crossbeam-epoch" 227 | version = "0.7.1" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | dependencies = [ 230 | "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", 231 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 232 | "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 233 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 234 | "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 235 | "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 236 | ] 237 | 238 | [[package]] 239 | name = "crossbeam-queue" 240 | version = "0.1.2" 241 | source = "registry+https://github.com/rust-lang/crates.io-index" 242 | dependencies = [ 243 | "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 244 | ] 245 | 246 | [[package]] 247 | name = "crossbeam-utils" 248 | version = "0.6.5" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | dependencies = [ 251 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 252 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 253 | ] 254 | 255 | [[package]] 256 | name = "dtoa" 257 | version = "0.4.3" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | 260 | [[package]] 261 | name = "encoding_rs" 262 | version = "0.8.17" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | dependencies = [ 265 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 266 | ] 267 | 268 | [[package]] 269 | name = "error-chain" 270 | version = "0.12.0" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | dependencies = [ 273 | "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 274 | ] 275 | 276 | [[package]] 277 | name = "failure" 278 | version = "0.1.5" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | dependencies = [ 281 | "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 282 | "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 283 | ] 284 | 285 | [[package]] 286 | name = "failure_derive" 287 | version = "0.1.5" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | dependencies = [ 290 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 291 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 292 | "syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)", 293 | "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 294 | ] 295 | 296 | [[package]] 297 | name = "flate2" 298 | version = "1.0.7" 299 | source = "registry+https://github.com/rust-lang/crates.io-index" 300 | dependencies = [ 301 | "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 302 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 303 | "miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 304 | ] 305 | 306 | [[package]] 307 | name = "fnv" 308 | version = "1.0.6" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | 311 | [[package]] 312 | name = "foreign-types" 313 | version = "0.3.2" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | dependencies = [ 316 | "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 317 | ] 318 | 319 | [[package]] 320 | name = "foreign-types-shared" 321 | version = "0.1.1" 322 | source = "registry+https://github.com/rust-lang/crates.io-index" 323 | 324 | [[package]] 325 | name = "fuchsia-cprng" 326 | version = "0.1.1" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | 329 | [[package]] 330 | name = "fuchsia-zircon" 331 | version = "0.3.3" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | dependencies = [ 334 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 335 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 336 | ] 337 | 338 | [[package]] 339 | name = "fuchsia-zircon-sys" 340 | version = "0.3.3" 341 | source = "registry+https://github.com/rust-lang/crates.io-index" 342 | 343 | [[package]] 344 | name = "futures" 345 | version = "0.1.26" 346 | source = "registry+https://github.com/rust-lang/crates.io-index" 347 | 348 | [[package]] 349 | name = "futures-cpupool" 350 | version = "0.1.8" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | dependencies = [ 353 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 354 | "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 355 | ] 356 | 357 | [[package]] 358 | name = "h2" 359 | version = "0.1.18" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | dependencies = [ 362 | "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 363 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 364 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 365 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 366 | "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", 367 | "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 368 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 369 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 370 | "string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 371 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 372 | ] 373 | 374 | [[package]] 375 | name = "http" 376 | version = "0.1.17" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | dependencies = [ 379 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 380 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 381 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 382 | ] 383 | 384 | [[package]] 385 | name = "httparse" 386 | version = "1.3.3" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | 389 | [[package]] 390 | name = "hyper" 391 | version = "0.12.27" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | dependencies = [ 394 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 395 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 396 | "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 397 | "h2 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 398 | "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", 399 | "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 400 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 401 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 402 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 403 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 404 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 405 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 406 | "tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 407 | "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 408 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 409 | "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 410 | "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 411 | "tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 412 | "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", 413 | "want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 414 | ] 415 | 416 | [[package]] 417 | name = "hyper-tls" 418 | version = "0.3.2" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | dependencies = [ 421 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 422 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 423 | "hyper 0.12.27 (registry+https://github.com/rust-lang/crates.io-index)", 424 | "native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 425 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 426 | ] 427 | 428 | [[package]] 429 | name = "idna" 430 | version = "0.1.5" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | dependencies = [ 433 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 434 | "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 435 | "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 436 | ] 437 | 438 | [[package]] 439 | name = "indexmap" 440 | version = "1.0.2" 441 | source = "registry+https://github.com/rust-lang/crates.io-index" 442 | 443 | [[package]] 444 | name = "iovec" 445 | version = "0.1.2" 446 | source = "registry+https://github.com/rust-lang/crates.io-index" 447 | dependencies = [ 448 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 449 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 450 | ] 451 | 452 | [[package]] 453 | name = "itoa" 454 | version = "0.4.3" 455 | source = "registry+https://github.com/rust-lang/crates.io-index" 456 | 457 | [[package]] 458 | name = "kernel32-sys" 459 | version = "0.2.2" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | dependencies = [ 462 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 463 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 464 | ] 465 | 466 | [[package]] 467 | name = "lazy_static" 468 | version = "1.3.0" 469 | source = "registry+https://github.com/rust-lang/crates.io-index" 470 | 471 | [[package]] 472 | name = "lazycell" 473 | version = "1.2.1" 474 | source = "registry+https://github.com/rust-lang/crates.io-index" 475 | 476 | [[package]] 477 | name = "libc" 478 | version = "0.2.51" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | 481 | [[package]] 482 | name = "lock_api" 483 | version = "0.1.5" 484 | source = "registry+https://github.com/rust-lang/crates.io-index" 485 | dependencies = [ 486 | "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 487 | "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 488 | ] 489 | 490 | [[package]] 491 | name = "log" 492 | version = "0.4.6" 493 | source = "registry+https://github.com/rust-lang/crates.io-index" 494 | dependencies = [ 495 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 496 | ] 497 | 498 | [[package]] 499 | name = "matches" 500 | version = "0.1.8" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | 503 | [[package]] 504 | name = "memchr" 505 | version = "2.2.0" 506 | source = "registry+https://github.com/rust-lang/crates.io-index" 507 | 508 | [[package]] 509 | name = "memoffset" 510 | version = "0.2.1" 511 | source = "registry+https://github.com/rust-lang/crates.io-index" 512 | 513 | [[package]] 514 | name = "mime" 515 | version = "0.3.13" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | dependencies = [ 518 | "unicase 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 519 | ] 520 | 521 | [[package]] 522 | name = "mime_guess" 523 | version = "2.0.0-alpha.6" 524 | source = "registry+https://github.com/rust-lang/crates.io-index" 525 | dependencies = [ 526 | "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", 527 | "phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", 528 | "phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", 529 | "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 530 | ] 531 | 532 | [[package]] 533 | name = "miniz_oxide" 534 | version = "0.2.1" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | dependencies = [ 537 | "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 538 | ] 539 | 540 | [[package]] 541 | name = "miniz_oxide_c_api" 542 | version = "0.2.1" 543 | source = "registry+https://github.com/rust-lang/crates.io-index" 544 | dependencies = [ 545 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 546 | "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 547 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 548 | "miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 549 | ] 550 | 551 | [[package]] 552 | name = "mio" 553 | version = "0.6.16" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | dependencies = [ 556 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 557 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 558 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 559 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 560 | "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 561 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 562 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 563 | "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 564 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 565 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 566 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 567 | ] 568 | 569 | [[package]] 570 | name = "miow" 571 | version = "0.2.1" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | dependencies = [ 574 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 575 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 576 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 577 | "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 578 | ] 579 | 580 | [[package]] 581 | name = "native-tls" 582 | version = "0.2.2" 583 | source = "registry+https://github.com/rust-lang/crates.io-index" 584 | dependencies = [ 585 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 586 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 587 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 588 | "openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)", 589 | "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 590 | "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)", 591 | "schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", 592 | "security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 593 | "security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 594 | "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)", 595 | ] 596 | 597 | [[package]] 598 | name = "net2" 599 | version = "0.2.33" 600 | source = "registry+https://github.com/rust-lang/crates.io-index" 601 | dependencies = [ 602 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 603 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 604 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 605 | ] 606 | 607 | [[package]] 608 | name = "nodrop" 609 | version = "0.1.13" 610 | source = "registry+https://github.com/rust-lang/crates.io-index" 611 | 612 | [[package]] 613 | name = "num_cpus" 614 | version = "1.10.0" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | dependencies = [ 617 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 618 | ] 619 | 620 | [[package]] 621 | name = "openssl" 622 | version = "0.10.20" 623 | source = "registry+https://github.com/rust-lang/crates.io-index" 624 | dependencies = [ 625 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 626 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 627 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 628 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 629 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 630 | "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)", 631 | ] 632 | 633 | [[package]] 634 | name = "openssl-probe" 635 | version = "0.1.2" 636 | source = "registry+https://github.com/rust-lang/crates.io-index" 637 | 638 | [[package]] 639 | name = "openssl-sys" 640 | version = "0.9.43" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | dependencies = [ 643 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 644 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 645 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 646 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 647 | "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 648 | ] 649 | 650 | [[package]] 651 | name = "owning_ref" 652 | version = "0.4.0" 653 | source = "registry+https://github.com/rust-lang/crates.io-index" 654 | dependencies = [ 655 | "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 656 | ] 657 | 658 | [[package]] 659 | name = "parking_lot" 660 | version = "0.7.1" 661 | source = "registry+https://github.com/rust-lang/crates.io-index" 662 | dependencies = [ 663 | "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 664 | "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 665 | ] 666 | 667 | [[package]] 668 | name = "parking_lot_core" 669 | version = "0.4.0" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | dependencies = [ 672 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 673 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 674 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 675 | "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", 676 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 677 | ] 678 | 679 | [[package]] 680 | name = "percent-encoding" 681 | version = "1.0.1" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | 684 | [[package]] 685 | name = "phf" 686 | version = "0.7.24" 687 | source = "registry+https://github.com/rust-lang/crates.io-index" 688 | dependencies = [ 689 | "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", 690 | ] 691 | 692 | [[package]] 693 | name = "phf_codegen" 694 | version = "0.7.24" 695 | source = "registry+https://github.com/rust-lang/crates.io-index" 696 | dependencies = [ 697 | "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", 698 | "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", 699 | ] 700 | 701 | [[package]] 702 | name = "phf_generator" 703 | version = "0.7.24" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | dependencies = [ 706 | "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", 707 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 708 | ] 709 | 710 | [[package]] 711 | name = "phf_shared" 712 | version = "0.7.24" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | dependencies = [ 715 | "siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 716 | "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 717 | ] 718 | 719 | [[package]] 720 | name = "pkg-config" 721 | version = "0.3.14" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | 724 | [[package]] 725 | name = "proc-macro2" 726 | version = "0.4.27" 727 | source = "registry+https://github.com/rust-lang/crates.io-index" 728 | dependencies = [ 729 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 730 | ] 731 | 732 | [[package]] 733 | name = "publicsuffix" 734 | version = "1.5.2" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | dependencies = [ 737 | "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 738 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 739 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 740 | "regex 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 741 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 742 | ] 743 | 744 | [[package]] 745 | name = "quote" 746 | version = "0.6.12" 747 | source = "registry+https://github.com/rust-lang/crates.io-index" 748 | dependencies = [ 749 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 750 | ] 751 | 752 | [[package]] 753 | name = "rand" 754 | version = "0.6.5" 755 | source = "registry+https://github.com/rust-lang/crates.io-index" 756 | dependencies = [ 757 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 758 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 759 | "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 760 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 761 | "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 762 | "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 763 | "rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 764 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 765 | "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 766 | "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 767 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 768 | ] 769 | 770 | [[package]] 771 | name = "rand_chacha" 772 | version = "0.1.1" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | dependencies = [ 775 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 776 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 777 | ] 778 | 779 | [[package]] 780 | name = "rand_core" 781 | version = "0.3.1" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | dependencies = [ 784 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 785 | ] 786 | 787 | [[package]] 788 | name = "rand_core" 789 | version = "0.4.0" 790 | source = "registry+https://github.com/rust-lang/crates.io-index" 791 | 792 | [[package]] 793 | name = "rand_hc" 794 | version = "0.1.0" 795 | source = "registry+https://github.com/rust-lang/crates.io-index" 796 | dependencies = [ 797 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 798 | ] 799 | 800 | [[package]] 801 | name = "rand_isaac" 802 | version = "0.1.1" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | dependencies = [ 805 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 806 | ] 807 | 808 | [[package]] 809 | name = "rand_jitter" 810 | version = "0.1.3" 811 | source = "registry+https://github.com/rust-lang/crates.io-index" 812 | dependencies = [ 813 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 814 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 815 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 816 | ] 817 | 818 | [[package]] 819 | name = "rand_os" 820 | version = "0.1.3" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | dependencies = [ 823 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 824 | "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 825 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 826 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 827 | "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 828 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 829 | ] 830 | 831 | [[package]] 832 | name = "rand_pcg" 833 | version = "0.1.2" 834 | source = "registry+https://github.com/rust-lang/crates.io-index" 835 | dependencies = [ 836 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 837 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 838 | ] 839 | 840 | [[package]] 841 | name = "rand_xorshift" 842 | version = "0.1.1" 843 | source = "registry+https://github.com/rust-lang/crates.io-index" 844 | dependencies = [ 845 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 846 | ] 847 | 848 | [[package]] 849 | name = "rdrand" 850 | version = "0.4.0" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | dependencies = [ 853 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 854 | ] 855 | 856 | [[package]] 857 | name = "redox_syscall" 858 | version = "0.1.54" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | 861 | [[package]] 862 | name = "redox_termios" 863 | version = "0.1.1" 864 | source = "registry+https://github.com/rust-lang/crates.io-index" 865 | dependencies = [ 866 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 867 | ] 868 | 869 | [[package]] 870 | name = "regex" 871 | version = "1.1.6" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | dependencies = [ 874 | "aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 875 | "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 876 | "regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 877 | "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 878 | "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 879 | ] 880 | 881 | [[package]] 882 | name = "regex-syntax" 883 | version = "0.6.6" 884 | source = "registry+https://github.com/rust-lang/crates.io-index" 885 | dependencies = [ 886 | "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 887 | ] 888 | 889 | [[package]] 890 | name = "remove_dir_all" 891 | version = "0.5.1" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | dependencies = [ 894 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 895 | ] 896 | 897 | [[package]] 898 | name = "reqwest" 899 | version = "0.9.15" 900 | source = "registry+https://github.com/rust-lang/crates.io-index" 901 | dependencies = [ 902 | "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 903 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 904 | "cookie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 905 | "cookie_store 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 906 | "encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)", 907 | "flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", 908 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 909 | "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", 910 | "hyper 0.12.27 (registry+https://github.com/rust-lang/crates.io-index)", 911 | "hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 912 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 913 | "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", 914 | "mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)", 915 | "native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 916 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 917 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 918 | "serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 919 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 920 | "tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 921 | "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 922 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 923 | "tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 924 | "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", 925 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 926 | "uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", 927 | ] 928 | 929 | [[package]] 930 | name = "rustc-demangle" 931 | version = "0.1.14" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | 934 | [[package]] 935 | name = "rustc_version" 936 | version = "0.2.3" 937 | source = "registry+https://github.com/rust-lang/crates.io-index" 938 | dependencies = [ 939 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 940 | ] 941 | 942 | [[package]] 943 | name = "ryu" 944 | version = "0.2.7" 945 | source = "registry+https://github.com/rust-lang/crates.io-index" 946 | 947 | [[package]] 948 | name = "schannel" 949 | version = "0.1.15" 950 | source = "registry+https://github.com/rust-lang/crates.io-index" 951 | dependencies = [ 952 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 953 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 954 | ] 955 | 956 | [[package]] 957 | name = "scopeguard" 958 | version = "0.3.3" 959 | source = "registry+https://github.com/rust-lang/crates.io-index" 960 | 961 | [[package]] 962 | name = "security-framework" 963 | version = "0.2.2" 964 | source = "registry+https://github.com/rust-lang/crates.io-index" 965 | dependencies = [ 966 | "core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 967 | "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 968 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 969 | "security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 970 | ] 971 | 972 | [[package]] 973 | name = "security-framework-sys" 974 | version = "0.2.3" 975 | source = "registry+https://github.com/rust-lang/crates.io-index" 976 | dependencies = [ 977 | "MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 978 | "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 979 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 980 | ] 981 | 982 | [[package]] 983 | name = "semver" 984 | version = "0.9.0" 985 | source = "registry+https://github.com/rust-lang/crates.io-index" 986 | dependencies = [ 987 | "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 988 | ] 989 | 990 | [[package]] 991 | name = "semver-parser" 992 | version = "0.7.0" 993 | source = "registry+https://github.com/rust-lang/crates.io-index" 994 | 995 | [[package]] 996 | name = "serde" 997 | version = "1.0.90" 998 | source = "registry+https://github.com/rust-lang/crates.io-index" 999 | 1000 | [[package]] 1001 | name = "serde_derive" 1002 | version = "1.0.90" 1003 | source = "registry+https://github.com/rust-lang/crates.io-index" 1004 | dependencies = [ 1005 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 1006 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 1007 | "syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)", 1008 | ] 1009 | 1010 | [[package]] 1011 | name = "serde_json" 1012 | version = "1.0.39" 1013 | source = "registry+https://github.com/rust-lang/crates.io-index" 1014 | dependencies = [ 1015 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 1016 | "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 1017 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1018 | ] 1019 | 1020 | [[package]] 1021 | name = "serde_urlencoded" 1022 | version = "0.5.5" 1023 | source = "registry+https://github.com/rust-lang/crates.io-index" 1024 | dependencies = [ 1025 | "dtoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 1026 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 1027 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1028 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1029 | ] 1030 | 1031 | [[package]] 1032 | name = "siphasher" 1033 | version = "0.2.3" 1034 | source = "registry+https://github.com/rust-lang/crates.io-index" 1035 | 1036 | [[package]] 1037 | name = "slab" 1038 | version = "0.4.2" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | 1041 | [[package]] 1042 | name = "smallvec" 1043 | version = "0.6.9" 1044 | source = "registry+https://github.com/rust-lang/crates.io-index" 1045 | 1046 | [[package]] 1047 | name = "stable_deref_trait" 1048 | version = "1.1.1" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | 1051 | [[package]] 1052 | name = "string" 1053 | version = "0.1.3" 1054 | source = "registry+https://github.com/rust-lang/crates.io-index" 1055 | 1056 | [[package]] 1057 | name = "strsim" 1058 | version = "0.8.0" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | 1061 | [[package]] 1062 | name = "syn" 1063 | version = "0.15.31" 1064 | source = "registry+https://github.com/rust-lang/crates.io-index" 1065 | dependencies = [ 1066 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 1067 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 1068 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1069 | ] 1070 | 1071 | [[package]] 1072 | name = "synstructure" 1073 | version = "0.10.1" 1074 | source = "registry+https://github.com/rust-lang/crates.io-index" 1075 | dependencies = [ 1076 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 1077 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 1078 | "syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)", 1079 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1080 | ] 1081 | 1082 | [[package]] 1083 | name = "tempfile" 1084 | version = "3.0.7" 1085 | source = "registry+https://github.com/rust-lang/crates.io-index" 1086 | dependencies = [ 1087 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1088 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 1089 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1090 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1091 | "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1092 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 1093 | ] 1094 | 1095 | [[package]] 1096 | name = "term_size" 1097 | version = "0.3.1" 1098 | source = "registry+https://github.com/rust-lang/crates.io-index" 1099 | dependencies = [ 1100 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1101 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 1102 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1103 | ] 1104 | 1105 | [[package]] 1106 | name = "termion" 1107 | version = "1.5.1" 1108 | source = "registry+https://github.com/rust-lang/crates.io-index" 1109 | dependencies = [ 1110 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 1111 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1112 | "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1113 | ] 1114 | 1115 | [[package]] 1116 | name = "textwrap" 1117 | version = "0.11.0" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | dependencies = [ 1120 | "term_size 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1121 | "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1122 | ] 1123 | 1124 | [[package]] 1125 | name = "thread_local" 1126 | version = "0.3.6" 1127 | source = "registry+https://github.com/rust-lang/crates.io-index" 1128 | dependencies = [ 1129 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1130 | ] 1131 | 1132 | [[package]] 1133 | name = "time" 1134 | version = "0.1.42" 1135 | source = "registry+https://github.com/rust-lang/crates.io-index" 1136 | dependencies = [ 1137 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 1138 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 1139 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 1140 | ] 1141 | 1142 | [[package]] 1143 | name = "tokio" 1144 | version = "0.1.18" 1145 | source = "registry+https://github.com/rust-lang/crates.io-index" 1146 | dependencies = [ 1147 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1148 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1149 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1150 | "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 1151 | "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1152 | "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1153 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 1154 | "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1155 | "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1156 | "tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 1157 | "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)", 1158 | "tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1159 | ] 1160 | 1161 | [[package]] 1162 | name = "tokio-current-thread" 1163 | version = "0.1.6" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | dependencies = [ 1166 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1167 | "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1168 | ] 1169 | 1170 | [[package]] 1171 | name = "tokio-executor" 1172 | version = "0.1.7" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | dependencies = [ 1175 | "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1176 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "tokio-io" 1181 | version = "0.1.12" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | dependencies = [ 1184 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1185 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1186 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1187 | ] 1188 | 1189 | [[package]] 1190 | name = "tokio-reactor" 1191 | version = "0.1.9" 1192 | source = "registry+https://github.com/rust-lang/crates.io-index" 1193 | dependencies = [ 1194 | "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1195 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1196 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1197 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1198 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1199 | "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 1200 | "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1201 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1202 | "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1203 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 1204 | "tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1205 | ] 1206 | 1207 | [[package]] 1208 | name = "tokio-sync" 1209 | version = "0.1.4" 1210 | source = "registry+https://github.com/rust-lang/crates.io-index" 1211 | dependencies = [ 1212 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1213 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1214 | ] 1215 | 1216 | [[package]] 1217 | name = "tokio-tcp" 1218 | version = "0.1.3" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | dependencies = [ 1221 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1222 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1223 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1224 | "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", 1225 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 1226 | "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1227 | ] 1228 | 1229 | [[package]] 1230 | name = "tokio-threadpool" 1231 | version = "0.1.13" 1232 | source = "registry+https://github.com/rust-lang/crates.io-index" 1233 | dependencies = [ 1234 | "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1235 | "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1236 | "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1237 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1238 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1239 | "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 1240 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1241 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1242 | "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1243 | ] 1244 | 1245 | [[package]] 1246 | name = "tokio-timer" 1247 | version = "0.2.10" 1248 | source = "registry+https://github.com/rust-lang/crates.io-index" 1249 | dependencies = [ 1250 | "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1251 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1252 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1253 | "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1254 | ] 1255 | 1256 | [[package]] 1257 | name = "tokio-trace-core" 1258 | version = "0.1.0" 1259 | source = "registry+https://github.com/rust-lang/crates.io-index" 1260 | dependencies = [ 1261 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1262 | ] 1263 | 1264 | [[package]] 1265 | name = "toml" 1266 | version = "0.5.0" 1267 | source = "registry+https://github.com/rust-lang/crates.io-index" 1268 | dependencies = [ 1269 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 1270 | ] 1271 | 1272 | [[package]] 1273 | name = "try-lock" 1274 | version = "0.2.2" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | 1277 | [[package]] 1278 | name = "try_from" 1279 | version = "0.3.2" 1280 | source = "registry+https://github.com/rust-lang/crates.io-index" 1281 | dependencies = [ 1282 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1283 | ] 1284 | 1285 | [[package]] 1286 | name = "ucd-util" 1287 | version = "0.1.3" 1288 | source = "registry+https://github.com/rust-lang/crates.io-index" 1289 | 1290 | [[package]] 1291 | name = "unicase" 1292 | version = "1.4.2" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | dependencies = [ 1295 | "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1296 | ] 1297 | 1298 | [[package]] 1299 | name = "unicase" 1300 | version = "2.3.0" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | dependencies = [ 1303 | "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1304 | ] 1305 | 1306 | [[package]] 1307 | name = "unicode-bidi" 1308 | version = "0.3.4" 1309 | source = "registry+https://github.com/rust-lang/crates.io-index" 1310 | dependencies = [ 1311 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1312 | ] 1313 | 1314 | [[package]] 1315 | name = "unicode-normalization" 1316 | version = "0.1.8" 1317 | source = "registry+https://github.com/rust-lang/crates.io-index" 1318 | dependencies = [ 1319 | "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", 1320 | ] 1321 | 1322 | [[package]] 1323 | name = "unicode-width" 1324 | version = "0.1.5" 1325 | source = "registry+https://github.com/rust-lang/crates.io-index" 1326 | 1327 | [[package]] 1328 | name = "unicode-xid" 1329 | version = "0.1.0" 1330 | source = "registry+https://github.com/rust-lang/crates.io-index" 1331 | 1332 | [[package]] 1333 | name = "url" 1334 | version = "1.7.2" 1335 | source = "registry+https://github.com/rust-lang/crates.io-index" 1336 | dependencies = [ 1337 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1338 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1339 | "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "utf8-ranges" 1344 | version = "1.0.2" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | 1347 | [[package]] 1348 | name = "uuid" 1349 | version = "0.7.4" 1350 | source = "registry+https://github.com/rust-lang/crates.io-index" 1351 | dependencies = [ 1352 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1353 | ] 1354 | 1355 | [[package]] 1356 | name = "vcpkg" 1357 | version = "0.2.6" 1358 | source = "registry+https://github.com/rust-lang/crates.io-index" 1359 | 1360 | [[package]] 1361 | name = "vec_map" 1362 | version = "0.8.1" 1363 | source = "registry+https://github.com/rust-lang/crates.io-index" 1364 | 1365 | [[package]] 1366 | name = "version_check" 1367 | version = "0.1.5" 1368 | source = "registry+https://github.com/rust-lang/crates.io-index" 1369 | 1370 | [[package]] 1371 | name = "want" 1372 | version = "0.0.6" 1373 | source = "registry+https://github.com/rust-lang/crates.io-index" 1374 | dependencies = [ 1375 | "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 1376 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 1377 | "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1378 | ] 1379 | 1380 | [[package]] 1381 | name = "winapi" 1382 | version = "0.2.8" 1383 | source = "registry+https://github.com/rust-lang/crates.io-index" 1384 | 1385 | [[package]] 1386 | name = "winapi" 1387 | version = "0.3.7" 1388 | source = "registry+https://github.com/rust-lang/crates.io-index" 1389 | dependencies = [ 1390 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1391 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1392 | ] 1393 | 1394 | [[package]] 1395 | name = "winapi-build" 1396 | version = "0.1.1" 1397 | source = "registry+https://github.com/rust-lang/crates.io-index" 1398 | 1399 | [[package]] 1400 | name = "winapi-i686-pc-windows-gnu" 1401 | version = "0.4.0" 1402 | source = "registry+https://github.com/rust-lang/crates.io-index" 1403 | 1404 | [[package]] 1405 | name = "winapi-x86_64-pc-windows-gnu" 1406 | version = "0.4.0" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | 1409 | [[package]] 1410 | name = "ws2_32-sys" 1411 | version = "0.2.1" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | dependencies = [ 1414 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1415 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1416 | ] 1417 | 1418 | [metadata] 1419 | "checksum MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eaf9f0d0b1cc33a4d2aee14fb4b2eac03462ef4db29c8ac4057327d8a71ad86f" 1420 | "checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" 1421 | "checksum aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e6f484ae0c99fec2e858eb6134949117399f222608d84cadb3f58c1f97c2364c" 1422 | "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" 1423 | "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71" 1424 | "checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652" 1425 | "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" 1426 | "checksum backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f106c02a3604afcdc0df5d36cc47b44b55917dbaf3d808f71c163a0ddba64637" 1427 | "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" 1428 | "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" 1429 | "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" 1430 | "checksum build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39" 1431 | "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" 1432 | "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" 1433 | "checksum cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)" = "5e5f3fee5eeb60324c2781f1e41286bdee933850fff9b3c672587fed5ec58c83" 1434 | "checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4" 1435 | "checksum clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9" 1436 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 1437 | "checksum cookie 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1465f8134efa296b4c19db34d909637cb2bf0f7aaf21299e23e18fa29ac557cf" 1438 | "checksum cookie_store 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b0d2f2ecb21dce00e2453268370312978af9b8024020c7a37ae2cc6dbbe64685" 1439 | "checksum core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "286e0b41c3a20da26536c6000a280585d519fd07b3956b43aed8a79e9edce980" 1440 | "checksum core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa" 1441 | "checksum crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb" 1442 | "checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" 1443 | "checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71" 1444 | "checksum crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "04c9e3102cc2d69cd681412141b390abd55a362afc1540965dad0ad4d34280b4" 1445 | "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b" 1446 | "checksum crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c" 1447 | "checksum dtoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6d301140eb411af13d3115f9a562c85cc6b541ade9dfa314132244aaee7489dd" 1448 | "checksum encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4155785c79f2f6701f185eb2e6b4caf0555ec03477cb4c70db67b465311620ed" 1449 | "checksum error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "07e791d3be96241c77c43846b665ef1384606da2cd2a48730abe606a12906e02" 1450 | "checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" 1451 | "checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" 1452 | "checksum flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f87e68aa82b2de08a6e037f1385455759df6e445a8df5e005b4297191dbf18aa" 1453 | "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" 1454 | "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1455 | "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1456 | "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 1457 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 1458 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 1459 | "checksum futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "62941eff9507c8177d448bd83a44d9b9760856e184081d8cd79ba9f03dd24981" 1460 | "checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" 1461 | "checksum h2 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "85ab6286db06040ddefb71641b50017c06874614001a134b423783e2db2920bd" 1462 | "checksum http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "eed324f0f0daf6ec10c474f150505af2c143f251722bf9dbd1261bd1f2ee2c1a" 1463 | "checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" 1464 | "checksum hyper 0.12.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4f2777434f26af6e4ce4fdcdccd3bed9d861d11e87bcbe72c0f51ddaca8ff848" 1465 | "checksum hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f" 1466 | "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" 1467 | "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" 1468 | "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" 1469 | "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" 1470 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 1471 | "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" 1472 | "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f" 1473 | "checksum libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)" = "bedcc7a809076656486ffe045abeeac163da1b558e963a31e29fbfbeba916917" 1474 | "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" 1475 | "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" 1476 | "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" 1477 | "checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39" 1478 | "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3" 1479 | "checksum mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "3e27ca21f40a310bd06d9031785f4801710d566c184a6e15bad4f1d9b65f9425" 1480 | "checksum mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed" 1481 | "checksum miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c468f2369f07d651a5d0bb2c9079f8488a66d5466efe42d0c5c6466edcb7f71e" 1482 | "checksum miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b7fe927a42e3807ef71defb191dc87d4e24479b221e67015fe38ae2b7b447bab" 1483 | "checksum mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)" = "71646331f2619b1026cc302f87a2b8b648d5c6dd6937846a16cc8ce0f347f432" 1484 | "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" 1485 | "checksum native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ff8e08de0070bbf4c31f452ea2a70db092f36f6f2e4d897adf5674477d488fb2" 1486 | "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" 1487 | "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" 1488 | "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba" 1489 | "checksum openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)" = "5a0d6b781aac4ac1bd6cafe2a2f0ad8c16ae8e1dd5184822a16c50139f8838d9" 1490 | "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" 1491 | "checksum openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)" = "33c86834957dd5b915623e94f2f4ab2c70dd8f6b70679824155d5ae21dbd495d" 1492 | "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" 1493 | "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" 1494 | "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" 1495 | "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 1496 | "checksum phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18" 1497 | "checksum phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e" 1498 | "checksum phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662" 1499 | "checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0" 1500 | "checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" 1501 | "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" 1502 | "checksum publicsuffix 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5afecba86dcf1e4fd610246f89899d1924fe12e1e89f555eb7c7f710f3c5ad1d" 1503 | "checksum quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db" 1504 | "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 1505 | "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 1506 | "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 1507 | "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" 1508 | "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 1509 | "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 1510 | "checksum rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b9ea758282efe12823e0d952ddb269d2e1897227e464919a554f2a03ef1b832" 1511 | "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 1512 | "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 1513 | "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 1514 | "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 1515 | "checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252" 1516 | "checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" 1517 | "checksum regex 1.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8f0a0bcab2fd7d1d7c54fa9eae6f43eddeb9ce2e7352f8518a814a4f65d60c58" 1518 | "checksum regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96" 1519 | "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" 1520 | "checksum reqwest 0.9.15 (registry+https://github.com/rust-lang/crates.io-index)" = "943b9f85622f53bcf71721e0996f23688e3942e51fc33766c2e24a959316767b" 1521 | "checksum rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "ccc78bfd5acd7bf3e89cffcf899e5cb1a52d6fafa8dec2739ad70c9577a57288" 1522 | "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 1523 | "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" 1524 | "checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339" 1525 | "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" 1526 | "checksum security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfab8dda0e7a327c696d893df9ffa19cadc4bd195797997f5223cf5831beaf05" 1527 | "checksum security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3d6696852716b589dff9e886ff83778bb635150168e83afa8ac6b8a78cb82abc" 1528 | "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 1529 | "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 1530 | "checksum serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "aa5f7c20820475babd2c077c3ab5f8c77a31c15e16ea38687b4c02d3e48680f4" 1531 | "checksum serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "58fc82bec244f168b23d1963b45c8bf5726e9a15a9d146a067f9081aeed2de79" 1532 | "checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" 1533 | "checksum serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a" 1534 | "checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" 1535 | "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 1536 | "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" 1537 | "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" 1538 | "checksum string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b639411d0b9c738748b5397d5ceba08e648f4f1992231aa859af1a017f31f60b" 1539 | "checksum strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" 1540 | "checksum syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)" = "d2b4cfac95805274c6afdb12d8f770fa2d27c045953e7b630a81801953699a9a" 1541 | "checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015" 1542 | "checksum tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a" 1543 | "checksum term_size 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9e5b9a66db815dcfd2da92db471106457082577c3c278d4138ab3e3b4e189327" 1544 | "checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" 1545 | "checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" 1546 | "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" 1547 | "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" 1548 | "checksum tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "65641e515a437b308ab131a82ce3042ff9795bef5d6c5a9be4eb24195c417fd9" 1549 | "checksum tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443" 1550 | "checksum tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "83ea44c6c0773cc034771693711c35c677b4b5a4b21b9e7071704c54de7d555e" 1551 | "checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" 1552 | "checksum tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6af16bfac7e112bea8b0442542161bfc41cbfa4466b580bdda7d18cb88b911ce" 1553 | "checksum tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "fda385df506bf7546e70872767f71e81640f1f251bdf2fd8eb81a0eaec5fe022" 1554 | "checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" 1555 | "checksum tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "ec5759cf26cf9659555f36c431b515e3d05f66831741c85b4b5d5dfb9cf1323c" 1556 | "checksum tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2910970404ba6fa78c5539126a9ae2045d62e3713041e447f695f41405a120c6" 1557 | "checksum tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "350c9edade9830dc185ae48ba45667a445ab59f6167ef6d0254ec9d2430d9dd3" 1558 | "checksum toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "87c5890a989fa47ecdc7bcb4c63a77a82c18f306714104b1decfd722db17b39e" 1559 | "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" 1560 | "checksum try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b" 1561 | "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" 1562 | "checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" 1563 | "checksum unicase 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "41d17211f887da8e4a70a45b9536f26fc5de166b81e2d5d80de4a17fd22553bd" 1564 | "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" 1565 | "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" 1566 | "checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" 1567 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 1568 | "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" 1569 | "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" 1570 | "checksum uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a" 1571 | "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" 1572 | "checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a" 1573 | "checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" 1574 | "checksum want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "797464475f30ddb8830cc529aaaae648d581f99e2036a928877dfde027ddf6b3" 1575 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 1576 | "checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" 1577 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 1578 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1579 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1580 | "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 1581 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cargo-prefetch" 3 | version = "0.1.0" 4 | authors = ["Eric Huss"] 5 | edition = "2018" 6 | license = "MIT OR Apache-2.0" 7 | keywords = ["cargo"] 8 | categories = ["development-tools::cargo-plugins"] 9 | readme = "README.md" 10 | description = "Cargo subcommand to download popular crates." 11 | homepage = "https://github.com/ehuss/cargo-prefetch" 12 | repository = "https://github.com/ehuss/cargo-prefetch" 13 | 14 | [dependencies] 15 | clap = { version = "2.33", features = ["wrap_help"] } 16 | failure = "0.1" 17 | reqwest = "0.9" 18 | serde = "1.0" 19 | serde_derive = "1.0" 20 | tempfile = "3.0" 21 | toml = "0.5" 22 | -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Permission is hereby granted, free of charge, to any 2 | person obtaining a copy of this software and associated 3 | documentation files (the "Software"), to deal in the 4 | Software without restriction, including without 5 | limitation the rights to use, copy, modify, merge, 6 | publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software 8 | is furnished to do so, subject to the following 9 | conditions: 10 | 11 | The above copyright notice and this permission notice 12 | shall be included in all copies or substantial portions 13 | of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 16 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 17 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 18 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 19 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 22 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # `cargo prefetch` 2 | 3 | [![crates.io](https://img.shields.io/crates/v/cargo-prefetch.svg)](https://crates.io/crates/cargo-prefetch) 4 | 5 | A [Cargo] subcommand to download popular crates. 6 | 7 | This command is used to download some popular dependencies into Cargo's cache. 8 | This is useful if you plan to go offline, and you want a collection of common 9 | crates available to use. 10 | 11 | [Cargo]: https://doc.rust-lang.org/cargo/ 12 | 13 | ## Installation 14 | 15 | `cargo install cargo-prefetch` 16 | 17 | ## Usage 18 | 19 | Running `cargo prefetch` will download the top 100 most common dependencies on 20 | [crates.io]. There are several options for choosing which crates will be 21 | downloaded, run with `--help` to see the options. 22 | 23 | [crates.io]: https://crates.io/ 24 | 25 | ### Examples 26 | 27 | 1. `cargo prefetch` 28 | 29 | Downloads the top 100 most common dependencies. 30 | 31 | 2. `cargo prefetch --list` 32 | 33 | Print what would be downloaded, instead of downloading. 34 | 35 | 3. `cargo prefetch serde` 36 | 37 | Downloads the most recent version of [serde]. 38 | 39 | 4. `cargo prefetch serde@=1.0.90` 40 | 41 | Download a specific version of serde. 42 | 43 | 5. `cargo prefetch --top-downloads` 44 | 45 | Download the top 100 most downloaded crates. 46 | 47 | 6. `cargo prefetch --top-downloads=400` 48 | 49 | Download the top 400 most downloaded crates. 50 | 51 | [serde]: https://crates.io/crates/serde 52 | -------------------------------------------------------------------------------- /make-top/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "adler32" 5 | version = "1.0.3" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | 8 | [[package]] 9 | name = "autocfg" 10 | version = "0.1.2" 11 | source = "registry+https://github.com/rust-lang/crates.io-index" 12 | 13 | [[package]] 14 | name = "backtrace" 15 | version = "0.3.15" 16 | source = "registry+https://github.com/rust-lang/crates.io-index" 17 | dependencies = [ 18 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 19 | "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 20 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 21 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 22 | "rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 23 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 24 | ] 25 | 26 | [[package]] 27 | name = "backtrace-sys" 28 | version = "0.1.28" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | dependencies = [ 31 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 32 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 33 | ] 34 | 35 | [[package]] 36 | name = "bitflags" 37 | version = "1.0.4" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | 40 | [[package]] 41 | name = "block-buffer" 42 | version = "0.7.3" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | dependencies = [ 45 | "block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 46 | "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 47 | "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 48 | "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 49 | ] 50 | 51 | [[package]] 52 | name = "block-padding" 53 | version = "0.1.3" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | dependencies = [ 56 | "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 57 | ] 58 | 59 | [[package]] 60 | name = "build_const" 61 | version = "0.2.1" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | 64 | [[package]] 65 | name = "byte-tools" 66 | version = "0.3.1" 67 | source = "registry+https://github.com/rust-lang/crates.io-index" 68 | 69 | [[package]] 70 | name = "byteorder" 71 | version = "1.3.1" 72 | source = "registry+https://github.com/rust-lang/crates.io-index" 73 | 74 | [[package]] 75 | name = "cargo_metadata" 76 | version = "0.7.4" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | dependencies = [ 79 | "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 80 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 81 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 82 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 83 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 84 | ] 85 | 86 | [[package]] 87 | name = "cc" 88 | version = "1.0.35" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | 91 | [[package]] 92 | name = "cfg-if" 93 | version = "0.1.7" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | 96 | [[package]] 97 | name = "cloudabi" 98 | version = "0.0.3" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | dependencies = [ 101 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 102 | ] 103 | 104 | [[package]] 105 | name = "crc" 106 | version = "1.8.1" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | dependencies = [ 109 | "build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 110 | ] 111 | 112 | [[package]] 113 | name = "crc32fast" 114 | version = "1.2.0" 115 | source = "registry+https://github.com/rust-lang/crates.io-index" 116 | dependencies = [ 117 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 118 | ] 119 | 120 | [[package]] 121 | name = "curl-sys" 122 | version = "0.4.17" 123 | source = "registry+https://github.com/rust-lang/crates.io-index" 124 | dependencies = [ 125 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 126 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 127 | "libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", 128 | "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)", 129 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 130 | "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 131 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 132 | ] 133 | 134 | [[package]] 135 | name = "digest" 136 | version = "0.8.0" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | dependencies = [ 139 | "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 140 | ] 141 | 142 | [[package]] 143 | name = "error-chain" 144 | version = "0.12.0" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | dependencies = [ 147 | "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 148 | ] 149 | 150 | [[package]] 151 | name = "failure" 152 | version = "0.1.5" 153 | source = "registry+https://github.com/rust-lang/crates.io-index" 154 | dependencies = [ 155 | "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 156 | "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 157 | ] 158 | 159 | [[package]] 160 | name = "failure_derive" 161 | version = "0.1.5" 162 | source = "registry+https://github.com/rust-lang/crates.io-index" 163 | dependencies = [ 164 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 165 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 166 | "syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)", 167 | "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 168 | ] 169 | 170 | [[package]] 171 | name = "fake-simd" 172 | version = "0.1.2" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | 175 | [[package]] 176 | name = "filetime" 177 | version = "0.2.4" 178 | source = "registry+https://github.com/rust-lang/crates.io-index" 179 | dependencies = [ 180 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 181 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 182 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 183 | ] 184 | 185 | [[package]] 186 | name = "flate2" 187 | version = "1.0.7" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | dependencies = [ 190 | "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 191 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 192 | "libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", 193 | "miniz-sys 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", 194 | "miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 195 | ] 196 | 197 | [[package]] 198 | name = "fs2" 199 | version = "0.4.3" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | dependencies = [ 202 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 203 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 204 | ] 205 | 206 | [[package]] 207 | name = "fuchsia-cprng" 208 | version = "0.1.1" 209 | source = "registry+https://github.com/rust-lang/crates.io-index" 210 | 211 | [[package]] 212 | name = "generic-array" 213 | version = "0.12.0" 214 | source = "registry+https://github.com/rust-lang/crates.io-index" 215 | dependencies = [ 216 | "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 217 | ] 218 | 219 | [[package]] 220 | name = "git2" 221 | version = "0.8.0" 222 | source = "registry+https://github.com/rust-lang/crates.io-index" 223 | dependencies = [ 224 | "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 225 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 226 | "libgit2-sys 0.7.11 (registry+https://github.com/rust-lang/crates.io-index)", 227 | "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 228 | "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 229 | "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)", 230 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 231 | ] 232 | 233 | [[package]] 234 | name = "hex" 235 | version = "0.3.2" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | 238 | [[package]] 239 | name = "idna" 240 | version = "0.1.5" 241 | source = "registry+https://github.com/rust-lang/crates.io-index" 242 | dependencies = [ 243 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 244 | "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 245 | "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 246 | ] 247 | 248 | [[package]] 249 | name = "itoa" 250 | version = "0.4.3" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | 253 | [[package]] 254 | name = "libc" 255 | version = "0.2.51" 256 | source = "registry+https://github.com/rust-lang/crates.io-index" 257 | 258 | [[package]] 259 | name = "libgit2-sys" 260 | version = "0.7.11" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | dependencies = [ 263 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 264 | "curl-sys 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 265 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 266 | "libssh2-sys 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 267 | "libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", 268 | "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)", 269 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 270 | ] 271 | 272 | [[package]] 273 | name = "libssh2-sys" 274 | version = "0.2.11" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | dependencies = [ 277 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 278 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 279 | "libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", 280 | "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)", 281 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 282 | "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 283 | ] 284 | 285 | [[package]] 286 | name = "libz-sys" 287 | version = "1.0.25" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | dependencies = [ 290 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 291 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 292 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 293 | "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 294 | ] 295 | 296 | [[package]] 297 | name = "log" 298 | version = "0.4.6" 299 | source = "registry+https://github.com/rust-lang/crates.io-index" 300 | dependencies = [ 301 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 302 | ] 303 | 304 | [[package]] 305 | name = "make-top" 306 | version = "0.1.0" 307 | dependencies = [ 308 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 309 | "reg-index 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 310 | ] 311 | 312 | [[package]] 313 | name = "matches" 314 | version = "0.1.8" 315 | source = "registry+https://github.com/rust-lang/crates.io-index" 316 | 317 | [[package]] 318 | name = "miniz-sys" 319 | version = "0.1.11" 320 | source = "registry+https://github.com/rust-lang/crates.io-index" 321 | dependencies = [ 322 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 323 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 324 | ] 325 | 326 | [[package]] 327 | name = "miniz_oxide" 328 | version = "0.2.1" 329 | source = "registry+https://github.com/rust-lang/crates.io-index" 330 | dependencies = [ 331 | "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 332 | ] 333 | 334 | [[package]] 335 | name = "miniz_oxide_c_api" 336 | version = "0.2.1" 337 | source = "registry+https://github.com/rust-lang/crates.io-index" 338 | dependencies = [ 339 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 340 | "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", 341 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 342 | "miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 343 | ] 344 | 345 | [[package]] 346 | name = "opaque-debug" 347 | version = "0.2.2" 348 | source = "registry+https://github.com/rust-lang/crates.io-index" 349 | 350 | [[package]] 351 | name = "openssl-probe" 352 | version = "0.1.2" 353 | source = "registry+https://github.com/rust-lang/crates.io-index" 354 | 355 | [[package]] 356 | name = "openssl-sys" 357 | version = "0.9.43" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | dependencies = [ 360 | "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)", 361 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 362 | "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)", 363 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 364 | "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 365 | ] 366 | 367 | [[package]] 368 | name = "percent-encoding" 369 | version = "1.0.1" 370 | source = "registry+https://github.com/rust-lang/crates.io-index" 371 | 372 | [[package]] 373 | name = "pkg-config" 374 | version = "0.3.14" 375 | source = "registry+https://github.com/rust-lang/crates.io-index" 376 | 377 | [[package]] 378 | name = "proc-macro2" 379 | version = "0.4.27" 380 | source = "registry+https://github.com/rust-lang/crates.io-index" 381 | dependencies = [ 382 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 383 | ] 384 | 385 | [[package]] 386 | name = "quote" 387 | version = "0.6.12" 388 | source = "registry+https://github.com/rust-lang/crates.io-index" 389 | dependencies = [ 390 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 391 | ] 392 | 393 | [[package]] 394 | name = "rand" 395 | version = "0.6.5" 396 | source = "registry+https://github.com/rust-lang/crates.io-index" 397 | dependencies = [ 398 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 399 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 400 | "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 401 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 402 | "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 403 | "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 404 | "rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 405 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 406 | "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 407 | "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 408 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 409 | ] 410 | 411 | [[package]] 412 | name = "rand_chacha" 413 | version = "0.1.1" 414 | source = "registry+https://github.com/rust-lang/crates.io-index" 415 | dependencies = [ 416 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 417 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 418 | ] 419 | 420 | [[package]] 421 | name = "rand_core" 422 | version = "0.3.1" 423 | source = "registry+https://github.com/rust-lang/crates.io-index" 424 | dependencies = [ 425 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 426 | ] 427 | 428 | [[package]] 429 | name = "rand_core" 430 | version = "0.4.0" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | 433 | [[package]] 434 | name = "rand_hc" 435 | version = "0.1.0" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | dependencies = [ 438 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 439 | ] 440 | 441 | [[package]] 442 | name = "rand_isaac" 443 | version = "0.1.1" 444 | source = "registry+https://github.com/rust-lang/crates.io-index" 445 | dependencies = [ 446 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 447 | ] 448 | 449 | [[package]] 450 | name = "rand_jitter" 451 | version = "0.1.3" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | dependencies = [ 454 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 455 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 456 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 457 | ] 458 | 459 | [[package]] 460 | name = "rand_os" 461 | version = "0.1.3" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | dependencies = [ 464 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 465 | "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 466 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 467 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 468 | "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 469 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 470 | ] 471 | 472 | [[package]] 473 | name = "rand_pcg" 474 | version = "0.1.2" 475 | source = "registry+https://github.com/rust-lang/crates.io-index" 476 | dependencies = [ 477 | "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 478 | "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 479 | ] 480 | 481 | [[package]] 482 | name = "rand_xorshift" 483 | version = "0.1.1" 484 | source = "registry+https://github.com/rust-lang/crates.io-index" 485 | dependencies = [ 486 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 487 | ] 488 | 489 | [[package]] 490 | name = "rdrand" 491 | version = "0.4.0" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | dependencies = [ 494 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 495 | ] 496 | 497 | [[package]] 498 | name = "redox_syscall" 499 | version = "0.1.54" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | 502 | [[package]] 503 | name = "reg-index" 504 | version = "0.2.0" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | dependencies = [ 507 | "cargo_metadata 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", 508 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 509 | "flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", 510 | "fs2 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 511 | "git2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 512 | "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 513 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 514 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 515 | "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 516 | "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", 517 | "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 518 | "tar 0.4.22 (registry+https://github.com/rust-lang/crates.io-index)", 519 | "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)", 520 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 521 | "url_serde 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 522 | "walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 523 | ] 524 | 525 | [[package]] 526 | name = "remove_dir_all" 527 | version = "0.5.1" 528 | source = "registry+https://github.com/rust-lang/crates.io-index" 529 | dependencies = [ 530 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 531 | ] 532 | 533 | [[package]] 534 | name = "rustc-demangle" 535 | version = "0.1.14" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | 538 | [[package]] 539 | name = "rustc_version" 540 | version = "0.2.3" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | dependencies = [ 543 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 544 | ] 545 | 546 | [[package]] 547 | name = "ryu" 548 | version = "0.2.7" 549 | source = "registry+https://github.com/rust-lang/crates.io-index" 550 | 551 | [[package]] 552 | name = "same-file" 553 | version = "1.0.4" 554 | source = "registry+https://github.com/rust-lang/crates.io-index" 555 | dependencies = [ 556 | "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 557 | ] 558 | 559 | [[package]] 560 | name = "semver" 561 | version = "0.9.0" 562 | source = "registry+https://github.com/rust-lang/crates.io-index" 563 | dependencies = [ 564 | "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 565 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 566 | ] 567 | 568 | [[package]] 569 | name = "semver-parser" 570 | version = "0.7.0" 571 | source = "registry+https://github.com/rust-lang/crates.io-index" 572 | 573 | [[package]] 574 | name = "serde" 575 | version = "1.0.90" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | 578 | [[package]] 579 | name = "serde_derive" 580 | version = "1.0.90" 581 | source = "registry+https://github.com/rust-lang/crates.io-index" 582 | dependencies = [ 583 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 584 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 585 | "syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)", 586 | ] 587 | 588 | [[package]] 589 | name = "serde_json" 590 | version = "1.0.39" 591 | source = "registry+https://github.com/rust-lang/crates.io-index" 592 | dependencies = [ 593 | "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 594 | "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 595 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 596 | ] 597 | 598 | [[package]] 599 | name = "sha2" 600 | version = "0.8.0" 601 | source = "registry+https://github.com/rust-lang/crates.io-index" 602 | dependencies = [ 603 | "block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 604 | "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", 605 | "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 606 | "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 607 | ] 608 | 609 | [[package]] 610 | name = "smallvec" 611 | version = "0.6.9" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | 614 | [[package]] 615 | name = "syn" 616 | version = "0.15.31" 617 | source = "registry+https://github.com/rust-lang/crates.io-index" 618 | dependencies = [ 619 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 620 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 621 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 622 | ] 623 | 624 | [[package]] 625 | name = "synstructure" 626 | version = "0.10.1" 627 | source = "registry+https://github.com/rust-lang/crates.io-index" 628 | dependencies = [ 629 | "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", 630 | "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", 631 | "syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)", 632 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 633 | ] 634 | 635 | [[package]] 636 | name = "tar" 637 | version = "0.4.22" 638 | source = "registry+https://github.com/rust-lang/crates.io-index" 639 | dependencies = [ 640 | "filetime 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 641 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 642 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 643 | ] 644 | 645 | [[package]] 646 | name = "tempfile" 647 | version = "3.0.7" 648 | source = "registry+https://github.com/rust-lang/crates.io-index" 649 | dependencies = [ 650 | "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 651 | "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)", 652 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 653 | "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", 654 | "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 655 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 656 | ] 657 | 658 | [[package]] 659 | name = "typenum" 660 | version = "1.10.0" 661 | source = "registry+https://github.com/rust-lang/crates.io-index" 662 | 663 | [[package]] 664 | name = "unicode-bidi" 665 | version = "0.3.4" 666 | source = "registry+https://github.com/rust-lang/crates.io-index" 667 | dependencies = [ 668 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 669 | ] 670 | 671 | [[package]] 672 | name = "unicode-normalization" 673 | version = "0.1.8" 674 | source = "registry+https://github.com/rust-lang/crates.io-index" 675 | dependencies = [ 676 | "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", 677 | ] 678 | 679 | [[package]] 680 | name = "unicode-xid" 681 | version = "0.1.0" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | 684 | [[package]] 685 | name = "url" 686 | version = "1.7.2" 687 | source = "registry+https://github.com/rust-lang/crates.io-index" 688 | dependencies = [ 689 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 690 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 691 | "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 692 | ] 693 | 694 | [[package]] 695 | name = "url_serde" 696 | version = "0.2.0" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | dependencies = [ 699 | "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)", 700 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 701 | ] 702 | 703 | [[package]] 704 | name = "vcpkg" 705 | version = "0.2.6" 706 | source = "registry+https://github.com/rust-lang/crates.io-index" 707 | 708 | [[package]] 709 | name = "walkdir" 710 | version = "2.2.7" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | dependencies = [ 713 | "same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 714 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 715 | "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 716 | ] 717 | 718 | [[package]] 719 | name = "winapi" 720 | version = "0.3.7" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | dependencies = [ 723 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 724 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 725 | ] 726 | 727 | [[package]] 728 | name = "winapi-i686-pc-windows-gnu" 729 | version = "0.4.0" 730 | source = "registry+https://github.com/rust-lang/crates.io-index" 731 | 732 | [[package]] 733 | name = "winapi-util" 734 | version = "0.1.2" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | dependencies = [ 737 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 738 | ] 739 | 740 | [[package]] 741 | name = "winapi-x86_64-pc-windows-gnu" 742 | version = "0.4.0" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | 745 | [metadata] 746 | "checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" 747 | "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799" 748 | "checksum backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f106c02a3604afcdc0df5d36cc47b44b55917dbaf3d808f71c163a0ddba64637" 749 | "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" 750 | "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12" 751 | "checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" 752 | "checksum block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d75255892aeb580d3c566f213a2b6fdc1c66667839f45719ee1d30ebf2aea591" 753 | "checksum build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39" 754 | "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" 755 | "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" 756 | "checksum cargo_metadata 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "178d62b240c34223f265a4c1e275e37d62da163d421fc8d7f7e3ee340f803c57" 757 | "checksum cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)" = "5e5f3fee5eeb60324c2781f1e41286bdee933850fff9b3c672587fed5ec58c83" 758 | "checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4" 759 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 760 | "checksum crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb" 761 | "checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" 762 | "checksum curl-sys 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)" = "7b8d8e51964f58c8053337fcef48e1c4608c7ee70c6f2e457674a97dda5a5828" 763 | "checksum digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f47366984d3ad862010e22c7ce81a7dbcaebbdfb37241a620f8b6596ee135c" 764 | "checksum error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "07e791d3be96241c77c43846b665ef1384606da2cd2a48730abe606a12906e02" 765 | "checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" 766 | "checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" 767 | "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" 768 | "checksum filetime 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a2df5c1a8c4be27e7707789dc42ae65976e60b394afd293d1419ab915833e646" 769 | "checksum flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f87e68aa82b2de08a6e037f1385455759df6e445a8df5e005b4297191dbf18aa" 770 | "checksum fs2 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" 771 | "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 772 | "checksum generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c0f28c2f5bfb5960175af447a2da7c18900693738343dc896ffbcabd9839592" 773 | "checksum git2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c7339329bfa14a00223244311560d11f8f489b453fb90092af97f267a6090ab0" 774 | "checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" 775 | "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" 776 | "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" 777 | "checksum libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)" = "bedcc7a809076656486ffe045abeeac163da1b558e963a31e29fbfbeba916917" 778 | "checksum libgit2-sys 0.7.11 (registry+https://github.com/rust-lang/crates.io-index)" = "48441cb35dc255da8ae72825689a95368bf510659ae1ad55dc4aa88cb1789bf1" 779 | "checksum libssh2-sys 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "126a1f4078368b163bfdee65fbab072af08a1b374a5551b21e87ade27b1fbf9d" 780 | "checksum libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "2eb5e43362e38e2bca2fd5f5134c4d4564a23a5c28e9b95411652021a8675ebe" 781 | "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" 782 | "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" 783 | "checksum miniz-sys 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "0300eafb20369952951699b68243ab4334f4b10a88f411c221d444b36c40e649" 784 | "checksum miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c468f2369f07d651a5d0bb2c9079f8488a66d5466efe42d0c5c6466edcb7f71e" 785 | "checksum miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b7fe927a42e3807ef71defb191dc87d4e24479b221e67015fe38ae2b7b447bab" 786 | "checksum opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "93f5bb2e8e8dec81642920ccff6b61f1eb94fa3020c5a325c9851ff604152409" 787 | "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" 788 | "checksum openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)" = "33c86834957dd5b915623e94f2f4ab2c70dd8f6b70679824155d5ae21dbd495d" 789 | "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 790 | "checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" 791 | "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" 792 | "checksum quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db" 793 | "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 794 | "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 795 | "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 796 | "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" 797 | "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 798 | "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 799 | "checksum rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b9ea758282efe12823e0d952ddb269d2e1897227e464919a554f2a03ef1b832" 800 | "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 801 | "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 802 | "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 803 | "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 804 | "checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252" 805 | "checksum reg-index 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d79dcd205f8feb6ab4b4d377f9051ebda91bcf73dbb64ae0559c2cd51b7e2c8" 806 | "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" 807 | "checksum rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "ccc78bfd5acd7bf3e89cffcf899e5cb1a52d6fafa8dec2739ad70c9577a57288" 808 | "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 809 | "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" 810 | "checksum same-file 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8f20c4be53a8a1ff4c1f1b2bd14570d2f634628709752f0702ecdd2b3f9a5267" 811 | "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 812 | "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 813 | "checksum serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "aa5f7c20820475babd2c077c3ab5f8c77a31c15e16ea38687b4c02d3e48680f4" 814 | "checksum serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "58fc82bec244f168b23d1963b45c8bf5726e9a15a9d146a067f9081aeed2de79" 815 | "checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" 816 | "checksum sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b4d8bfd0e469f417657573d8451fb33d16cfe0989359b93baf3a1ffc639543d" 817 | "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be" 818 | "checksum syn 0.15.31 (registry+https://github.com/rust-lang/crates.io-index)" = "d2b4cfac95805274c6afdb12d8f770fa2d27c045953e7b630a81801953699a9a" 819 | "checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015" 820 | "checksum tar 0.4.22 (registry+https://github.com/rust-lang/crates.io-index)" = "c2167ff53da2a661702b3299f71a91b61b1dffef36b4b2884b1f9c67254c0133" 821 | "checksum tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a" 822 | "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169" 823 | "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" 824 | "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" 825 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 826 | "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" 827 | "checksum url_serde 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "74e7d099f1ee52f823d4bdd60c93c3602043c728f5db3b97bdb548467f7bddea" 828 | "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d" 829 | "checksum walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "9d9d7ed3431229a144296213105a390676cc49c9b6a72bd19f3176c98e129fa1" 830 | "checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" 831 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 832 | "checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" 833 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 834 | -------------------------------------------------------------------------------- /make-top/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "make-top" 3 | version = "0.1.0" 4 | authors = ["Eric Huss"] 5 | edition = "2018" 6 | license = "MIT OR Apache-2.0" 7 | 8 | [dependencies] 9 | failure = "0.1" 10 | reg-index = "0.2" 11 | -------------------------------------------------------------------------------- /make-top/src/main.rs: -------------------------------------------------------------------------------- 1 | use failure::Fallible; 2 | use std::collections::HashMap; 3 | use std::path::PathBuf; 4 | 5 | fn main() { 6 | let path = match std::env::args().skip(1).next() { 7 | Some(arg) => PathBuf::from(arg), 8 | None => { 9 | eprintln!("Must specify path to crates."); 10 | std::process::exit(1) 11 | } 12 | }; 13 | if let Err(e) = doit(&path) { 14 | eprintln!("error: {}", e); 15 | for cause in e.iter_causes() { 16 | eprintln!("Caused by: {}", cause); 17 | } 18 | std::process::exit(1); 19 | } 20 | } 21 | 22 | fn doit(index: &PathBuf) -> Fallible<()> { 23 | let mut counts = HashMap::new(); 24 | 25 | reg_index::list_all(index, None, None, |_pkg_name, entries| { 26 | if let Some(pkg) = entries.into_iter().max_by(|a, b| a.vers.cmp(&b.vers)) { 27 | for dep in pkg.deps { 28 | *counts.entry(dep.name).or_insert(0) += 1; 29 | } 30 | } 31 | })?; 32 | 33 | let mut all: Vec<(u32, String)> = counts 34 | .into_iter() 35 | .map(|(name, count)| (count, name)) 36 | .collect(); 37 | all.sort_unstable(); 38 | all.reverse(); 39 | let n = 1000.min(all.len()); 40 | println!("pub static TOP_CRATES: [&'static str; {}] = [", n); 41 | for (count, name) in all.into_iter().take(n) { 42 | println!(" \"{}\", // {}", name, count); 43 | } 44 | println!("];"); 45 | Ok(()) 46 | } 47 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use clap::{crate_version, App, AppSettings, Arg, SubCommand}; 2 | use failure::{bail, format_err, Fallible, ResultExt}; 3 | use serde_derive::Deserialize; 4 | use std::collections::HashSet; 5 | use std::fs; 6 | use std::path::Path; 7 | use std::process::Command; 8 | use tempfile::TempDir; 9 | 10 | mod top; 11 | 12 | const TEMP_PROJ_NAME: &str = "temp_prefetch_project"; 13 | 14 | const HELP: &str = "\ 15 | This command is used to download some popular dependencies into Cargo's cache. \ 16 | This is useful if you plan to go offline, and you want a collection of common \ 17 | crates available to use. 18 | 19 | By default, if no options are given, it will download the top 100 most used \ 20 | dependencies (--top-deps=100). 21 | "; 22 | 23 | fn main() { 24 | if let Err(e) = run() { 25 | eprintln!("Error: {}", e); 26 | for cause in e.iter_causes() { 27 | eprintln!("Caused by: {}", cause); 28 | } 29 | std::process::exit(1); 30 | } 31 | } 32 | 33 | type CrateSet = HashSet<(String, Option)>; 34 | 35 | fn run() -> Fallible<()> { 36 | let app_matches = App::new("cargo-prefetch") 37 | .version(crate_version!()) 38 | .bin_name("cargo") 39 | .setting(AppSettings::SubcommandRequiredElseHelp) 40 | .global_settings(&[ 41 | AppSettings::GlobalVersion, // subcommands inherit version 42 | AppSettings::ColoredHelp, 43 | AppSettings::DeriveDisplayOrder, 44 | ]) 45 | .subcommand( 46 | SubCommand::with_name("prefetch") 47 | .about("Download popular crates.") 48 | .after_help(HELP) 49 | .arg( 50 | Arg::with_name("list") 51 | .long("list") 52 | .help("List what is downloaded instead of downloading."), 53 | ) 54 | .arg( 55 | Arg::with_name("verbose") 56 | .short("v") 57 | .long("verbose") 58 | .help("Print some extra info to stderr."), 59 | ) 60 | .arg( 61 | Arg::with_name("top-deps") 62 | .long("top-deps") 63 | .min_values(0) 64 | .max_values(1) 65 | .help( 66 | "Download the most frequent dependencies. \ 67 | Specify a value for the number to download, default is 100.", 68 | ), 69 | ) 70 | .arg( 71 | Arg::with_name("top-downloads") 72 | .long("top-downloads") 73 | .min_values(0) 74 | .max_values(1) 75 | .help( 76 | "Download the most downloaded crates. \ 77 | Specify a value for the number to download, default is 100.", 78 | ), 79 | ) 80 | .arg(Arg::with_name("crates").multiple(true).help( 81 | "Specify individual crates to download. \ 82 | Use the syntax `crate_name@=2.7.0` to download a specific version.", 83 | )), 84 | ) 85 | .get_matches(); 86 | 87 | let matches = app_matches 88 | .subcommand_matches("prefetch") 89 | .expect("Expected `prefetch` subcommand."); 90 | 91 | let verbose = matches.is_present("verbose"); 92 | 93 | let parse_int = |name: &str| match matches.value_of(name) { 94 | Some(value) => match value.parse::() { 95 | Ok(v) => Ok(Some(v)), 96 | Err(e) => bail!("{} must be an integer: {}", name, e), 97 | }, 98 | None => { 99 | if matches.is_present(name) { 100 | Ok(Some(100)) 101 | } else { 102 | Ok(None) 103 | } 104 | } 105 | }; 106 | 107 | let mut top_deps = parse_int("top-deps")?; 108 | let top_downloads = parse_int("top-downloads")?; 109 | 110 | // Default behavior with no command-line options. 111 | if !matches.is_present("crates") && top_deps.is_none() && top_downloads.is_none() { 112 | top_deps = Some(100); 113 | } 114 | 115 | let mut crates: CrateSet = HashSet::new(); 116 | if let Some(top) = top_deps { 117 | for name in top::TOP_CRATES.iter().take(top) { 118 | crates.insert((name.to_string(), None)); 119 | } 120 | } 121 | if let Some(top) = top_downloads { 122 | for name in top_crates_io(verbose, top)? { 123 | crates.insert((name.to_string(), None)); 124 | } 125 | } 126 | 127 | if let Some(explicit_crates) = matches.values_of("crates") { 128 | for krate in explicit_crates { 129 | let mut splits = krate.split('@'); 130 | let name = splits.next().ok_or_else(|| format_err!("empty argument"))?; 131 | let version = splits.next().map(|s| s.to_string()); 132 | crates.insert((name.to_string(), version)); 133 | } 134 | } 135 | 136 | if matches.is_present("list") { 137 | list(verbose, &crates) 138 | } else { 139 | if verbose { 140 | list(verbose, &crates)?; 141 | } 142 | do_fetch(verbose, &crates) 143 | } 144 | } 145 | 146 | /// Perform the download. 147 | fn do_fetch(verbose: bool, crates: &CrateSet) -> Fallible<()> { 148 | let dir = mktemp()?; 149 | let tmp_path = dir.path(); 150 | make_project(tmp_path, crates)?; 151 | 152 | if verbose { 153 | eprintln!("Running: cargo fetch"); 154 | } 155 | 156 | let status = Command::new("cargo") 157 | .arg("fetch") 158 | .current_dir(tmp_path) 159 | .status() 160 | .with_context(|_| "Failed to launch `cargo`.")?; 161 | if !status.success() { 162 | bail!("`cargo` failed to run: {}", status); 163 | } 164 | 165 | Ok(()) 166 | } 167 | 168 | /// Print all packages that would be downloaded. 169 | fn list(verbose: bool, crates: &CrateSet) -> Fallible<()> { 170 | let dir = mktemp()?; 171 | let tmp_path = dir.path(); 172 | make_project(tmp_path, crates)?; 173 | if verbose { 174 | eprintln!("Running: cargo generate-lockfile"); 175 | } 176 | let output = Command::new("cargo") 177 | .arg("generate-lockfile") 178 | .current_dir(tmp_path) 179 | .output() 180 | .with_context(|_| "Failed to launch `cargo`.")?; 181 | if !output.status.success() { 182 | bail!( 183 | "`cargo` failed to run:\n{}\n{}\n{}\n", 184 | output.status, 185 | String::from_utf8_lossy(&output.stdout), 186 | String::from_utf8_lossy(&output.stderr) 187 | ); 188 | } 189 | let pkgs = load_from_lock(tmp_path)?; 190 | for pkg in pkgs { 191 | if pkg.name != TEMP_PROJ_NAME { 192 | println!("{} = \"{}\"", pkg.name, pkg.version); 193 | } 194 | } 195 | Ok(()) 196 | } 197 | 198 | /// Create a temporary Cargo project with the given dependencies. 199 | fn make_project(tmp_path: &Path, crates: &CrateSet) -> Fallible<()> { 200 | let newest = "*".to_string(); 201 | let deps: Vec = crates 202 | .iter() 203 | .map(|(name, version)| { 204 | format!( 205 | "\"{}\" = \"{}\"\n", 206 | name, 207 | version.as_ref().unwrap_or(&newest) 208 | ) 209 | }) 210 | .collect(); 211 | 212 | // NOTE: This method of using a single project to resolve all dependencies 213 | // may result in some crates using an older version due to restrictive 214 | // version requirements. In practice I haven't seen any that are forced to 215 | // resolve to an older version. 216 | 217 | fs::write( 218 | tmp_path.join("Cargo.toml"), 219 | format!( 220 | r#" 221 | [package] 222 | name = "{}" 223 | version = "0.0.0" 224 | 225 | [dependencies] 226 | {} 227 | "#, 228 | TEMP_PROJ_NAME, 229 | deps.join("") 230 | ), 231 | )?; 232 | fs::create_dir(tmp_path.join("src"))?; 233 | fs::write(tmp_path.join("src").join("lib.rs"), "")?; 234 | Ok(()) 235 | } 236 | 237 | fn mktemp() -> Fallible { 238 | Ok(tempfile::tempdir().with_context(|_| "Failed to create temp directory.")?) 239 | } 240 | 241 | #[derive(Deserialize)] 242 | struct Package { 243 | name: String, 244 | version: String, 245 | } 246 | 247 | #[derive(Deserialize)] 248 | struct Lockfile { 249 | package: Option>, 250 | } 251 | 252 | #[derive(Deserialize)] 253 | struct CratesQuery { 254 | crates: Vec, 255 | } 256 | 257 | #[derive(Deserialize)] 258 | struct CrateInfo { 259 | name: String, 260 | } 261 | 262 | /// Load a list of packages from a Cargo.lock file. 263 | fn load_from_lock(dir: &Path) -> Fallible> { 264 | let contents = fs::read_to_string(dir.join("Cargo.lock"))?; 265 | let lock: Lockfile = toml::from_str(&contents)?; 266 | Ok(lock.package.unwrap_or_default()) 267 | } 268 | 269 | /// Return the top downloaded crates by querying crates.io. 270 | fn top_crates_io(verbose: bool, mut count: usize) -> Fallible> { 271 | const CRATES_IO_MAX: usize = 100; 272 | let mut result = Vec::new(); 273 | let mut page = 1; 274 | while count > 0 { 275 | let n = count.min(CRATES_IO_MAX); 276 | let q = format!( 277 | "https://crates.io/api/v1/crates?page={}&per_page={}&sort=downloads", 278 | page, n 279 | ); 280 | if verbose { 281 | eprintln!("Sending request: {}", q); 282 | } 283 | let mut response = 284 | reqwest::get(&q).with_context(|_| "Failed to fetch top crates from crates.io.")?; 285 | let status = response.status(); 286 | if !status.is_success() { 287 | let headers: Vec<_> = response 288 | .headers() 289 | .iter() 290 | .map(|(key, value)| format!("{}: {:?}", key, value)) 291 | .collect(); 292 | bail!( 293 | "Failed to fetch top crates crom crates.io.\n\ 294 | Status: {}\n\ 295 | Headers:\n\ 296 | {}\n\ 297 | {} 298 | ", 299 | status, 300 | headers.join("\n"), 301 | response.text().unwrap_or_else(|e| format!("{:?}", e)) 302 | ); 303 | } 304 | 305 | let json: CratesQuery = response.json()?; 306 | for c in json.crates.into_iter() { 307 | result.push(c.name); 308 | } 309 | page += 1; 310 | count -= n; 311 | } 312 | Ok(result) 313 | } 314 | -------------------------------------------------------------------------------- /src/top.rs: -------------------------------------------------------------------------------- 1 | pub static TOP_CRATES: [&'static str; 1000] = [ 2 | "serde", // 4268 3 | "serde_derive", // 3230 4 | "serde_json", // 3079 5 | "log", // 2713 6 | "libc", // 2419 7 | "rand", // 2335 8 | "clap", // 2004 9 | "lazy_static", // 1911 10 | "failure", // 1483 11 | "futures", // 1446 12 | "regex", // 1443 13 | "byteorder", // 1260 14 | "hyper", // 1233 15 | "chrono", // 1231 16 | "env_logger", // 1095 17 | "url", // 942 18 | "winapi", // 882 19 | "quote", // 812 20 | "syn", // 811 21 | "time", // 764 22 | "reqwest", // 711 23 | "error-chain", // 661 24 | "rustc-serialize", // 648 25 | "toml", // 637 26 | "bitflags", // 600 27 | "hyper-rustls", // 582 28 | "mime", // 534 29 | "proc-macro2", // 518 30 | "itertools", // 515 31 | "num-traits", // 512 32 | "tokio", // 492 33 | "bytes", // 472 34 | "tempdir", // 469 35 | "base64", // 463 36 | "structopt", // 460 37 | "num", // 446 38 | "uuid", // 423 39 | "nom", // 403 40 | "quickcheck", // 396 41 | "yup-oauth2", // 388 42 | "tokio-core", // 385 43 | "tempfile", // 360 44 | "clippy", // 349 45 | "bindgen", // 342 46 | "image", // 334 47 | "pkg-config", // 320 48 | "rayon", // 314 49 | "cc", // 307 50 | "criterion", // 305 51 | "walkdir", // 299 52 | "nix", // 297 53 | "bincode", // 291 54 | "tokio-io", // 285 55 | "num_cpus", // 281 56 | "failure_derive", // 277 57 | "docopt", // 266 58 | "hex", // 265 59 | "glob", // 251 60 | "openssl", // 249 61 | "sha2", // 243 62 | "getopts", // 235 63 | "flate2", // 233 64 | "rust-crypto", // 227 65 | "parking_lot", // 217 66 | "quick-error", // 215 67 | "mio", // 208 68 | "fnv", // 208 69 | "ansi_term", // 208 70 | "serde_yaml", // 207 71 | "http", // 207 72 | "gcc", // 205 73 | "cortex-m", // 205 74 | "strsim", // 204 75 | "embedded-hal", // 199 76 | "colored", // 199 77 | "dirs", // 196 78 | "yup-hyper-mock", // 191 79 | "slog", // 181 80 | "rusoto_core", // 176 81 | "smallvec", // 171 82 | "ring", // 168 83 | "cfg-if", // 162 84 | "git2", // 161 85 | "csv", // 161 86 | "cortex-m-rt", // 158 87 | "semver", // 157 88 | "native-tls", // 150 89 | "rusoto_mock", // 145 90 | "pretty_assertions", // 145 91 | "hyper-tls", // 141 92 | "iron", // 136 93 | "digest", // 136 94 | "term", // 130 95 | "ndarray", // 129 96 | "nalgebra", // 128 97 | "protobuf", // 125 98 | "memmap", // 125 99 | "xml-rs", // 123 100 | "crossbeam", // 123 101 | "maplit", // 122 102 | "kernel32-sys", // 121 103 | "void", // 120 104 | "bare-metal", // 119 105 | "pretty_env_logger", // 117 106 | "tokio-timer", // 116 107 | "curl", // 112 108 | "arrayvec", // 112 109 | "approx", // 112 110 | "vcell", // 111 111 | "cmake", // 108 112 | "proc-macro-hack", // 107 113 | "either", // 106 114 | "atty", // 106 115 | "skeptic", // 105 116 | "crossbeam-channel", // 104 117 | "dotenv", // 103 118 | "nb", // 102 119 | "glib-sys", // 101 120 | "proptest", // 100 121 | "matches", // 99 122 | "futures-cpupool", // 99 123 | "tar", // 98 124 | "termion", // 97 125 | "generic-array", // 97 126 | "indexmap", // 96 127 | "wasm-bindgen", // 95 128 | "version-sync", // 95 129 | "slog-term", // 95 130 | "rustc_version", // 95 131 | "cgmath", // 95 132 | "yaml-rust", // 94 133 | "tokio-codec", // 93 134 | "rocket", // 93 135 | "pest", // 93 136 | "hashbrown", // 92 137 | "diesel", // 91 138 | "num-bigint", // 90 139 | "glium", // 90 140 | "actix-web", // 89 141 | "bencher", // 88 142 | "zip", // 87 143 | "serde_urlencoded", // 86 144 | "percent-encoding", // 85 145 | "handlebars", // 85 146 | "slab", // 84 147 | "memchr", // 84 148 | "gobject-sys", // 84 149 | "petgraph", // 82 150 | "glutin", // 82 151 | "pest_derive", // 81 152 | "serde_test", // 80 153 | "unicode-segmentation", // 79 154 | "serde_codegen", // 79 155 | "serde_macros", // 77 156 | "rusqlite", // 76 157 | "hmac", // 76 158 | "data-encoding", // 76 159 | "compiletest_rs", // 75 160 | "typenum", // 74 161 | "glib", // 74 162 | "mime_guess", // 72 163 | "fern", // 72 164 | "backtrace", // 72 165 | "notify", // 71 166 | "unicode-width", // 70 167 | "sdl2", // 70 168 | "r2d2", // 70 169 | "prettytable-rs", // 70 170 | "phf", // 70 171 | "json", // 70 172 | "errno", // 70 173 | "encoding", // 70 174 | "threadpool", // 69 175 | "cast", // 69 176 | "rustyline", // 68 177 | "net2", // 68 178 | "argparse", // 68 179 | "postgres", // 67 180 | "linked-hash-map", // 67 181 | "serde_bytes", // 66 182 | "structopt-derive", // 65 183 | "pulldown-cmark", // 65 184 | "hyper-native-tls", // 65 185 | "derive_more", // 65 186 | "gtk", // 64 187 | "enum_primitive", // 64 188 | "untrusted", // 63 189 | "syntex", // 63 190 | "indicatif", // 63 191 | "bit-vec", // 63 192 | "rpassword", // 62 193 | "libloading", // 62 194 | "heck", // 62 195 | "gl", // 62 196 | "slog-async", // 61 197 | "sha3", // 61 198 | "libimagerror", // 61 199 | "ctrlc", // 61 200 | "winit", // 60 201 | "gfx", // 60 202 | "futures-preview", // 60 203 | "tokio-tls", // 59 204 | "ordered-float", // 59 205 | "crc", // 59 206 | "tiny-keccak", // 58 207 | "redis", // 58 208 | "num-complex", // 58 209 | "md5", // 58 210 | "assert_matches", // 58 211 | "termcolor", // 57 212 | "sha1", // 57 213 | "trackable", // 56 214 | "derive_builder", // 56 215 | "blake2", // 56 216 | "actix", // 56 217 | "simplelog", // 55 218 | "num-integer", // 55 219 | "httparse", // 55 220 | "stdweb", // 54 221 | "sodiumoxide", // 54 222 | "sha-1", // 54 223 | "tokio-tcp", // 53 224 | "tokio-service", // 53 225 | "rmp-serde", // 53 226 | "libimagstore", // 53 227 | "config", // 52 228 | "cookie", // 51 229 | "console", // 51 230 | "tokio-proto", // 50 231 | "router", // 50 232 | "pbr", // 50 233 | "objc", // 50 234 | "quick-xml", // 49 235 | "cargo", // 49 236 | "rusttype", // 48 237 | "rand_core", // 48 238 | "rustls", // 47 239 | "lalrpop-util", // 47 240 | "directories", // 47 241 | "unicase", // 46 242 | "simple_logger", // 46 243 | "ignore", // 46 244 | "difference", // 46 245 | "syntex_syntax", // 45 246 | "fs2", // 45 247 | "arrayref", // 45 248 | "web-sys", // 44 249 | "url_serde", // 44 250 | "serde_cbor", // 44 251 | "libflate", // 44 252 | "assert_cmd", // 44 253 | "xdg", // 43 254 | "tera", // 43 255 | "open", // 43 256 | "hex-literal", // 43 257 | "toml-query", // 42 258 | "rocket_contrib", // 42 259 | "piston_window", // 42 260 | "i2cdev", // 42 261 | "humantime", // 42 262 | "x11", // 41 263 | "try_from", // 41 264 | "tokio-executor", // 41 265 | "spin", // 41 266 | "secp256k1", // 41 267 | "linux-embedded-hal", // 41 268 | "vec_map", // 40 269 | "phf_codegen", // 40 270 | "lalrpop", // 40 271 | "filetime", // 40 272 | "cargo_metadata", // 40 273 | "bit-set", // 40 274 | "websocket", // 39 275 | "webpki", // 39 276 | "tokio-reactor", // 39 277 | "shell-words", // 39 278 | "log4rs", // 39 279 | "hostname", // 39 280 | "bufstream", // 39 281 | "assert_cli", // 39 282 | "ron", // 38 283 | "derivative", // 38 284 | "combine", // 38 285 | "users", // 37 286 | "unwrap", // 37 287 | "unicode-normalization", // 37 288 | "png", // 37 289 | "libimagrt", // 37 290 | "gio-sys", // 37 291 | "cortex-m-semihosting", // 37 292 | "js-sys", // 36 293 | "crossbeam-utils", // 36 294 | "tokio-uds", // 35 295 | "subtle", // 35 296 | "spectral", // 35 297 | "rand_xorshift", // 35 298 | "panic-halt", // 35 299 | "mockito", // 35 300 | "libimagutil", // 35 301 | "jsonrpc-core", // 35 302 | "app_dirs", // 35 303 | "ws", // 34 304 | "tabwriter", // 34 305 | "panic-semihosting", // 34 306 | "encoding_rs", // 34 307 | "diff", // 34 308 | "core-foundation", // 34 309 | "alga", // 34 310 | "winreg", // 33 311 | "typemap", // 33 312 | "serde-xml-rs", // 33 313 | "scoped_threadpool", // 33 314 | "piston2d-graphics", // 33 315 | "html5ever", // 33 316 | "winapi-build", // 32 317 | "version_check", // 32 318 | "user32-sys", // 32 319 | "tokio-threadpool", // 32 320 | "rust-ini", // 32 321 | "num-derive", // 32 322 | "gstreamer-sys", // 32 323 | "gfx_device_gl", // 32 324 | "cairo-rs", // 32 325 | "blake2-rfc", // 32 326 | "vecmath", // 31 327 | "unicode-xid", // 31 328 | "syntect", // 31 329 | "synstructure", // 31 330 | "specs", // 31 331 | "quickcheck_macros", // 31 332 | "piston", // 31 333 | "peg", // 31 334 | "openssl-probe", // 31 335 | "gl_generator", // 31 336 | "gdk", // 31 337 | "euclid", // 31 338 | "dbus", // 31 339 | "regex-syntax", // 30 340 | "multipart", // 30 341 | "itoa", // 30 342 | "gio", // 30 343 | "etcommon-bigint", // 30 344 | "derive-new", // 30 345 | "cocoa", // 30 346 | "block-cipher-trait", // 30 347 | "Inflector", // 30 348 | "unix_socket", // 29 349 | "typed-arena", // 29 350 | "term_size", // 29 351 | "stable_deref_trait", // 29 352 | "siphasher", // 29 353 | "select", // 29 354 | "fibers", // 29 355 | "curve25519-dalek", // 29 356 | "chan", // 29 357 | "bzip2", // 29 358 | "wasm-bindgen-test", // 28 359 | "termios", // 28 360 | "rocket_codegen", // 28 361 | "lru-cache", // 28 362 | "heapsize", // 28 363 | "gtk-sys", // 28 364 | "fs_extra", // 28 365 | "ed25519-dalek", // 28 366 | "widestring", // 27 367 | "stderrlog", // 27 368 | "solana-sdk", // 27 369 | "rmp", // 27 370 | "predicates", // 27 371 | "parity-wasm", // 27 372 | "mount", // 27 373 | "float-cmp", // 27 374 | "erased-serde", // 27 375 | "which", // 26 376 | "webpki-roots", // 26 377 | "strum_macros", // 26 378 | "reproto-core", // 26 379 | "pistoncore-input", // 26 380 | "human-panic", // 26 381 | "bytecodec", // 26 382 | "xz2", // 25 383 | "twox-hash", // 25 384 | "strum", // 25 385 | "scraper", // 25 386 | "rustc-demangle", // 25 387 | "quicli", // 25 388 | "openssl-sys", // 25 389 | "likely", // 25 390 | "globset", // 25 391 | "gfx_window_glutin", // 25 392 | "fxhash", // 25 393 | "futures-core", // 25 394 | "find_folder", // 25 395 | "embedded-hal-mock", // 25 396 | "cursive", // 25 397 | "clear_on_drop", // 25 398 | "assert_approx_eq", // 25 399 | "tokio-rustls", // 24 400 | "tiny_http", // 24 401 | "shlex", // 24 402 | "rustc-hex", // 24 403 | "owning_ref", // 24 404 | "md-5", // 24 405 | "gfx_core", // 24 406 | "derive-error", // 24 407 | "unreachable", // 23 408 | "tokio-process", // 23 409 | "slog-stdlog", // 23 410 | "rgb", // 23 411 | "opaque-debug", // 23 412 | "mysql", // 23 413 | "maidsafe_utilities", // 23 414 | "isatty", // 23 415 | "gfx-hal", // 23 416 | "futures-core-preview", // 23 417 | "fallible-iterator", // 23 418 | "dialoguer", // 23 419 | "conv", // 23 420 | "chrono-tz", // 23 421 | "capnp", // 23 422 | "bitcoin", // 23 423 | "slog-scope", // 22 424 | "seahash", // 22 425 | "scopeguard", // 22 426 | "protoc-rust", // 22 427 | "pnet", // 22 428 | "palette", // 22 429 | "mio-extras", // 22 430 | "hound", // 22 431 | "goblin", // 22 432 | "geo", // 22 433 | "ethereum-types", // 22 434 | "custom_derive", // 22 435 | "assert", // 22 436 | "xcb", // 21 437 | "vergen", // 21 438 | "trust-dns-resolver", // 21 439 | "tokio-current-thread", // 21 440 | "signal-hook", // 21 441 | "shellexpand", // 21 442 | "serial", // 21 443 | "rustc-hash", // 21 444 | "pbkdf2", // 21 445 | "num-rational", // 21 446 | "notify-rust", // 21 447 | "mktemp", // 21 448 | "foreign-types", // 21 449 | "core-graphics", // 21 450 | "bs58", // 21 451 | "bit_field", // 21 452 | "tokio-signal", // 20 453 | "string_cache", // 20 454 | "staticfile", // 20 455 | "snap", // 20 456 | "rand_chacha", // 20 457 | "pad", // 20 458 | "llvm-sys", // 20 459 | "hyper-openssl", // 20 460 | "gstreamer", // 20 461 | "clipboard", // 20 462 | "chan-signal", // 20 463 | "bson", // 20 464 | "block-buffer", // 20 465 | "zeroize", // 19 466 | "yansi", // 19 467 | "urlencoded", // 19 468 | "shader_version", // 19 469 | "serde_qs", // 19 470 | "libusb", // 19 471 | "lazycell", // 19 472 | "juniper", // 19 473 | "indoc", // 19 474 | "idna", // 19 475 | "geo-types", // 19 476 | "expectest", // 19 477 | "exitfailure", // 19 478 | "cairo-sys-rs", // 19 479 | "zmq", // 18 480 | "x11-dl", // 18 481 | "unic-ucd-version", // 18 482 | "unic-char-range", // 18 483 | "tungstenite", // 18 484 | "term-painter", // 18 485 | "subprocess", // 18 486 | "static_assertions", // 18 487 | "simd", // 18 488 | "ripemd160", // 18 489 | "plugin", // 18 490 | "pancurses", // 18 491 | "newtype_derive", // 18 492 | "ndarray-rand", // 18 493 | "mint", // 18 494 | "libz-sys", // 18 495 | "imgui", // 18 496 | "hibitset", // 18 497 | "glfw", // 18 498 | "gdi32-sys", // 18 499 | "enum-primitive-derive", // 18 500 | "crypto-mac", // 18 501 | "core-foundation-sys", // 18 502 | "console_error_panic_hook", // 18 503 | "bigdecimal", // 18 504 | "base58", // 18 505 | "wayland-client", // 17 506 | "unindent", // 17 507 | "tokio-fs", // 17 508 | "textwrap", // 17 509 | "text_io", // 17 510 | "terminal_size", // 17 511 | "shred", // 17 512 | "rustdoc-stripper", // 17 513 | "redox_syscall", // 17 514 | "prometheus", // 17 515 | "pistoncore-sdl2_window", // 17 516 | "objc-foundation", // 17 517 | "mach", // 17 518 | "lz4", // 17 519 | "libp2p-core", // 17 520 | "jemallocator", // 17 521 | "gif", // 17 522 | "geojson", // 17 523 | "gdk-sys", // 17 524 | "gdk-pixbuf-sys", // 17 525 | "gdk-pixbuf", // 17 526 | "dpdk-sys", // 17 527 | "crunchy", // 17 528 | "bytecount", // 17 529 | "base32", // 17 530 | "abscissa", // 17 531 | "xmltree", // 16 532 | "wabt", // 16 533 | "vulkano", // 16 534 | "unic-char-property", // 16 535 | "tls-api", // 16 536 | "thread_profiler", // 16 537 | "target-lexicon", // 16 538 | "sys-info", // 16 539 | "svg", // 16 540 | "solana-logger", // 16 541 | "socket2", // 16 542 | "serialport", // 16 543 | "rustfft", // 16 544 | "rust_sodium", // 16 545 | "rodio", // 16 546 | "rand_os", // 16 547 | "prost", // 16 548 | "languageserver-types", // 16 549 | "ipnetwork", // 16 550 | "iovec", // 16 551 | "getset", // 16 552 | "flexi_logger", // 16 553 | "duct", // 16 554 | "crc16", // 16 555 | "cbindgen", // 16 556 | "cargo-husky", // 16 557 | "allegro_util", // 16 558 | "wasm-bindgen-futures", // 15 559 | "warp", // 15 560 | "tokio-tungstenite", // 15 561 | "tendril", // 15 562 | "syntex_errors", // 15 563 | "stream-cipher", // 15 564 | "sloggers", // 15 565 | "slog-json", // 15 566 | "simple-error", // 15 567 | "sgx_types", // 15 568 | "rocksdb", // 15 569 | "pin-utils", // 15 570 | "persistent", // 15 571 | "pathdiff", // 15 572 | "packed_simd", // 15 573 | "ordermap", // 15 574 | "openblas-src", // 15 575 | "nickel", // 15 576 | "multimap", // 15 577 | "metadeps", // 15 578 | "libm", // 15 579 | "lark-debug-with", // 15 580 | "iron-test", // 15 581 | "insta", // 15 582 | "htmlescape", // 15 583 | "heapless", // 15 584 | "genmesh", // 15 585 | "futures-io", // 15 586 | "fixedbitset", // 15 587 | "etcommon-hexutil", // 15 588 | "drone-core", // 15 589 | "downcast-rs", // 15 590 | "daemonize", // 15 591 | "bio", // 15 592 | "amethyst_core", // 15 593 | "aes", // 15 594 | "webbrowser", // 14 595 | "wait-timeout", // 14 596 | "vcpkg", // 14 597 | "urlencoding", // 14 598 | "trust-dns", // 14 599 | "thread-id", // 14 600 | "sgx-isa", // 14 601 | "serde_ignored", // 14 602 | "serde-value", // 14 603 | "scoped-tls", // 14 604 | "rustfmt", // 14 605 | "routing", // 14 606 | "reproto-manifest", // 14 607 | "quasi", // 14 608 | "piston2d-opengl_graphics", // 14 609 | "phf_macros", // 14 610 | "pango", // 14 611 | "number_prefix", // 14 612 | "mustache", // 14 613 | "lru_time_cache", // 14 614 | "lodepng", // 14 615 | "linefeed", // 14 616 | "libsecp256k1", // 14 617 | "lark-intern", // 14 618 | "inotify", // 14 619 | "humansize", // 14 620 | "hidapi", // 14 621 | "get_if_addrs", // 14 622 | "fst", // 14 623 | "ethereum-hexutil", // 14 624 | "diesel_migrations", // 14 625 | "cty", // 14 626 | "crossbeam-epoch", // 14 627 | "cpython", // 14 628 | "cpal", // 14 629 | "conduit", // 14 630 | "bodyparser", // 14 631 | "bitcoin_hashes", // 14 632 | "aster", // 14 633 | "anymap", // 14 634 | "antidote", // 14 635 | "actix-service", // 14 636 | "wayland-sys", // 13 637 | "trust-dns-proto", // 13 638 | "thread_local", // 13 639 | "syslog", // 13 640 | "strfmt", // 13 641 | "sputnikvm", // 13 642 | "slug", // 13 643 | "signatory", // 13 644 | "shell-escape", // 13 645 | "shared_library", // 13 646 | "scoped-pool", // 13 647 | "rustc-test", // 13 648 | "rust_decimal", // 13 649 | "rss", // 13 650 | "rlua", // 13 651 | "reproto-trans", // 13 652 | "r2d2_redis", // 13 653 | "procinfo", // 13 654 | "pistoncore-glutin_window", // 13 655 | "once_cell", // 13 656 | "object", // 13 657 | "objc_id", // 13 658 | "num-iter", // 13 659 | "nodrop", // 13 660 | "multiaddr", // 13 661 | "mongodb", // 13 662 | "libsodium-sys", // 13 663 | "libimagentrylink", // 13 664 | "lark-string", // 13 665 | "kuchiki", // 13 666 | "jsonwebtoken", // 13 667 | "gstreamer-base-sys", // 13 668 | "gimli", // 13 669 | "gdnative_bindings_generator", // 13 670 | "fuse", // 13 671 | "fibers_global", // 13 672 | "ethereum-rlp", // 13 673 | "ethereum-bigint", // 13 674 | "err-derive", // 13 675 | "embedded-graphics", // 13 676 | "elastic-array", // 13 677 | "dtoa", // 13 678 | "conrod", // 13 679 | "codespan", // 13 680 | "chashmap", // 13 681 | "ascii", // 13 682 | "zstd", // 12 683 | "ws2_32-sys", // 12 684 | "unsigned-varint", // 12 685 | "uint", // 12 686 | "toml_edit", // 12 687 | "tokio-openssl", // 12 688 | "take_mut", // 12 689 | "sysfs_gpio", // 12 690 | "stdweb-derive", // 12 691 | "spidev", // 12 692 | "scroll", // 12 693 | "sample", // 12 694 | "rustbox", // 12 695 | "rug", // 12 696 | "rprompt", // 12 697 | "rlp", // 12 698 | "rental", // 12 699 | "random", // 12 700 | "pyo3", // 12 701 | "prometrics", // 12 702 | "portaudio", // 12 703 | "plist", // 12 704 | "pistoncore-window", // 12 705 | "paste", // 12 706 | "ndarray-linalg", // 12 707 | "ncurses", // 12 708 | "miow", // 12 709 | "minifb", // 12 710 | "macro-attr", // 12 711 | "lettre", // 12 712 | "leb128", // 12 713 | "integer-encoding", // 12 714 | "i3ipc", // 12 715 | "hyperx", // 12 716 | "hashmap_core", // 12 717 | "half", // 12 718 | "gdnative-common", // 12 719 | "filters", // 12 720 | "etcommon-rlp", // 12 721 | "dimensioned", // 12 722 | "cranelift-codegen", // 12 723 | "cortex-m-rtfm", // 12 724 | "built", // 12 725 | "brotli", // 12 726 | "aho-corasick", // 12 727 | "actix-rt", // 12 728 | "actix-http", // 12 729 | "abstract-ns", // 12 730 | "x25519-dalek", // 11 731 | "wio", // 11 732 | "tokio-udp", // 11 733 | "tokio-sync", // 11 734 | "temporary", // 11 735 | "tc_core", // 11 736 | "sxd-document", // 11 737 | "susydev-jsonrpc-core", // 11 738 | "statrs", // 11 739 | "shred-derive", // 11 740 | "separator", // 11 741 | "rlibc", // 11 742 | "reproto-backend", // 11 743 | "r2d2_postgres", // 11 744 | "primal", // 11 745 | "piston-texture", // 11 746 | "pem", // 11 747 | "ocl", // 11 748 | "numtoa", // 11 749 | "mio-uds", // 11 750 | "loggerv", // 11 751 | "libimagentryedit", // 11 752 | "libflo_module", // 11 753 | "lark-entity", // 11 754 | "keccak-hasher", // 11 755 | "inflate", // 11 756 | "imgref", // 11 757 | "imageproc", // 11 758 | "if_chain", // 11 759 | "httpdate", // 11 760 | "hkdf", // 11 761 | "grin_util", // 11 762 | "genco", // 11 763 | "eui48", // 11 764 | "enum_derive", // 11 765 | "cpp_utils", // 11 766 | "cookie-factory", // 11 767 | "constant_time_eq", // 11 768 | "comrak", // 11 769 | "collision", // 11 770 | "cognitive-qualia", // 11 771 | "clang-sys", // 11 772 | "capnpc", // 11 773 | "byte-tools", // 11 774 | "atsamd-hal", // 11 775 | "amethyst_assets", // 11 776 | "allegro-sys", // 11 777 | "adler32", // 11 778 | "actix-codec", // 11 779 | "xmas-elf", // 10 780 | "wee_alloc", // 10 781 | "volatile-register", // 10 782 | "unsafe-any", // 10 783 | "uname", // 10 784 | "tui", // 10 785 | "tokio-retry", // 10 786 | "tokio-async-await", // 10 787 | "tk-listen", // 10 788 | "tk-http", // 10 789 | "textnonce", // 10 790 | "susy-jsonrpc-core", // 10 791 | "stopwatch", // 10 792 | "slog-stream", // 10 793 | "shrev", // 10 794 | "sgxs", // 10 795 | "servo-freetype-sys", // 10 796 | "sdl2-sys", // 10 797 | "ryu", // 10 798 | "rust-lzma", // 10 799 | "rust-base58", // 10 800 | "rusoto_s3", // 10 801 | "rusoto_dynamodb", // 10 802 | "rulinalg", // 10 803 | "rouille", // 10 804 | "regex_macros", // 10 805 | "range", // 10 806 | "qt_core", // 10 807 | "qt_build_tools", // 10 808 | "qrcode", // 10 809 | "prost-build", // 10 810 | "pcap", // 10 811 | "panic-abort", // 10 812 | "pango-sys", // 10 813 | "os_type", // 10 814 | "noise", // 10 815 | "mopa", // 10 816 | "modifier", // 10 817 | "mdbook", // 10 818 | "lock_api", // 10 819 | "liquid", // 10 820 | "lark-error", // 10 821 | "lark-collections", // 10 822 | "jni", // 10 823 | "is-match", // 10 824 | "interledger-service", // 10 825 | "interledger-packet", // 10 826 | "im", // 10 827 | "hash-db", // 10 828 | "gtk-rs-lgpl-docs", // 10 829 | "gpgme", // 10 830 | "gnuplot", // 10 831 | "gleam", // 10 832 | "futures-util-preview", // 10 833 | "futures-timer", // 10 834 | "fixed-hash", // 10 835 | "exitcode", // 10 836 | "evm", // 10 837 | "ethabi", // 10 838 | "elf", // 10 839 | "dpdk-core", // 10 840 | "docmatic", // 10 841 | "cranelift-entity", // 10 842 | "cpp", // 10 843 | "commandext", // 10 844 | "blas-src", // 10 845 | "backoff", // 10 846 | "atomic_immut", // 10 847 | "atomic", // 10 848 | "RustyXML", // 10 849 | "wavefront_obj", // 9 850 | "vulkano-win", // 9 851 | "vte", // 9 852 | "v_htmlescape", // 9 853 | "utils", // 9 854 | "twoway", // 9 855 | "sysconf", // 9 856 | "syscall", // 9 857 | "swagger", // 9 858 | "structdoc", // 9 859 | "shell32-sys", // 9 860 | "servo-fontconfig", // 9 861 | "rusticata-macros", // 9 862 | "rusoto_credential", // 9 863 | "route-recognizer", // 9 864 | "rotor", // 9 865 | "reproto-naming", // 9 866 | "remove_dir_all", // 9 867 | "relative-path", // 9 868 | "raw-cpuid", // 9 869 | "rand_hc", // 9 870 | "r2d2-diesel", // 9 871 | "quasi_macros", // 9 872 | "prototty_render", // 9 873 | "prost-derive", // 9 874 | "pretty-bytes", // 9 875 | "pom", // 9 876 | "page_size", // 9 877 | "orbclient", // 9 878 | "ole32-sys", // 9 879 | "odds", // 9 880 | "mkdirp", // 9 881 | "make-cmd", // 9 882 | "mac", // 9 883 | "loca", // 9 884 | "libp2p-tcp", // 9 885 | "lark-span", // 9 886 | "language-tags", // 9 887 | "jsonrpc-http-server", // 9 888 | "itertools-num", // 9 889 | "irc", // 9 890 | "horrorshow", // 9 891 | "grin_core", // 9 892 | "gluon", // 9 893 | "ggez", // 9 894 | "futures-await", // 9 895 | "flame", // 9 896 | "escargot", // 9 897 | "dot", // 9 898 | "crossterm", // 9 899 | "crossbeam-deque", // 9 900 | "coord_2d", // 9 901 | "context", // 9 902 | "common_failures", // 9 903 | "collect-mac", // 9 904 | "clock_ticks", // 9 905 | "cli_test_dir", // 9 906 | "clang", // 9 907 | "camera_controllers", // 9 908 | "bus", // 9 909 | "block", // 9 910 | "blas", // 9 911 | "bcrypt", // 9 912 | "atomicwrites", // 9 913 | "arc-swap", // 9 914 | "amethyst_renderer", // 9 915 | "amethyst", // 9 916 | "allegro", // 9 917 | "aes-ctr", // 9 918 | "xkbcommon", // 8 919 | "xio_base_datatypes", // 8 920 | "wayland-server", // 8 921 | "utf8-ranges", // 8 922 | "unidecode", // 8 923 | "treexml", // 8 924 | "tobj", // 8 925 | "timebomb", // 8 926 | "timber", // 8 927 | "slice-deque", // 8 928 | "shaderc", // 8 929 | "semver-parser", // 8 930 | "self_update", // 8 931 | "security-framework", // 8 932 | "secstr", // 8 933 | "safe_core", // 8 934 | "rust-extra", // 8 935 | "rppal", // 8 936 | "riker", // 8 937 | "retry", // 8 938 | "relevant", // 8 939 | "ref_slice", // 8 940 | "r0", // 8 941 | "quasi_codegen", // 8 942 | "qt_gui", // 8 943 | "protoc", // 8 944 | "procedural-masquerade", // 8 945 | "pretty", // 8 946 | "permutohedron", // 8 947 | "params", // 8 948 | "panic_rtt", // 8 949 | "p-macro", // 8 950 | "os_pipe", // 8 951 | "obj", // 8 952 | "ns-std-threaded", // 8 953 | "noisy_float", // 8 954 | "nearly_eq", // 8 955 | "ncollide_math", // 8 956 | "mmap", // 8 957 | "missing_mpl", // 8 958 | "mio-named-pipes", // 8 959 | "minidom", // 8 960 | "lyon_path", // 8 961 | "logger", // 8 962 | "local-encoding", // 8 963 | "libimaginteraction", // 8 964 | "lark-ty", // 8 965 | "lark-parser", // 8 966 | "lark-hir", // 8 967 | "lark-debug-derive", // 8 968 | "kiss3d", // 8 969 | "keccak-hash", // 8 970 | "kailua_env", // 8 971 | "jni-sys", // 8 972 | "ieee754", // 8 973 | "i2csensors", // 8 974 | "httpcodec", // 8 975 | "heim-common", // 8 976 | "hamcrest", // 8 977 | "grpcio", // 8 978 | "grpc", // 8 979 | "gluon_base", // 8 980 | "gltf", // 8 981 | "globwalk", // 8 982 | "gir-format-check", // 8 983 | "futures-util", // 8 984 | "futures-channel-preview", // 8 985 | "fps_counter", // 8 986 | "flatbuffers", // 8 987 | "fibers_rpc", // 8 988 | "deflate", // 8 989 | "darling", // 8 990 | "cstr-argument", // 8 991 | "cssparser", // 8 992 | "crypto-hash", // 8 993 | "cretonne-codegen", // 8 994 | "crc32fast", // 8 995 | "cpp_build", // 8 996 | "core_io", // 8 997 | "const-cstr", // 8 998 | "codespan-reporting", // 8 999 | "chrono-humanize", // 8 1000 | "carboxyl", // 8 1001 | "cannyls", // 8 1002 | ]; 1003 | --------------------------------------------------------------------------------