├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE.txt ├── README.md ├── docs ├── book.yaml └── crd.yaml └── src └── main.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /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 = "aho-corasick" 10 | version = "0.7.6" 11 | source = "registry+https://github.com/rust-lang/crates.io-index" 12 | dependencies = [ 13 | "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 14 | ] 15 | 16 | [[package]] 17 | name = "argon2rs" 18 | version = "0.2.5" 19 | source = "registry+https://github.com/rust-lang/crates.io-index" 20 | dependencies = [ 21 | "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", 22 | "scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 23 | ] 24 | 25 | [[package]] 26 | name = "arrayvec" 27 | version = "0.4.11" 28 | source = "registry+https://github.com/rust-lang/crates.io-index" 29 | dependencies = [ 30 | "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 31 | ] 32 | 33 | [[package]] 34 | name = "autocfg" 35 | version = "0.1.5" 36 | source = "registry+https://github.com/rust-lang/crates.io-index" 37 | 38 | [[package]] 39 | name = "backtrace" 40 | version = "0.3.34" 41 | source = "registry+https://github.com/rust-lang/crates.io-index" 42 | dependencies = [ 43 | "backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", 44 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 45 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 46 | "rustc-demangle 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", 47 | ] 48 | 49 | [[package]] 50 | name = "backtrace-sys" 51 | version = "0.1.31" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | dependencies = [ 54 | "cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", 55 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 56 | ] 57 | 58 | [[package]] 59 | name = "base64" 60 | version = "0.9.3" 61 | source = "registry+https://github.com/rust-lang/crates.io-index" 62 | dependencies = [ 63 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 64 | "safemem 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 65 | ] 66 | 67 | [[package]] 68 | name = "base64" 69 | version = "0.10.1" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | dependencies = [ 72 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 73 | ] 74 | 75 | [[package]] 76 | name = "bitflags" 77 | version = "1.1.0" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | 80 | [[package]] 81 | name = "blake2-rfc" 82 | version = "0.2.18" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | dependencies = [ 85 | "arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 86 | "constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 87 | ] 88 | 89 | [[package]] 90 | name = "byteorder" 91 | version = "1.3.2" 92 | source = "registry+https://github.com/rust-lang/crates.io-index" 93 | 94 | [[package]] 95 | name = "bytes" 96 | version = "0.4.12" 97 | source = "registry+https://github.com/rust-lang/crates.io-index" 98 | dependencies = [ 99 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 100 | "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 101 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 102 | ] 103 | 104 | [[package]] 105 | name = "c2-chacha" 106 | version = "0.2.2" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | dependencies = [ 109 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 110 | "ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 111 | ] 112 | 113 | [[package]] 114 | name = "cc" 115 | version = "1.0.38" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | 118 | [[package]] 119 | name = "cfg-if" 120 | version = "0.1.9" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | 123 | [[package]] 124 | name = "cloudabi" 125 | version = "0.0.3" 126 | source = "registry+https://github.com/rust-lang/crates.io-index" 127 | dependencies = [ 128 | "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 129 | ] 130 | 131 | [[package]] 132 | name = "constant_time_eq" 133 | version = "0.1.3" 134 | source = "registry+https://github.com/rust-lang/crates.io-index" 135 | 136 | [[package]] 137 | name = "cookie" 138 | version = "0.12.0" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | dependencies = [ 141 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 142 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 143 | ] 144 | 145 | [[package]] 146 | name = "cookie_store" 147 | version = "0.7.0" 148 | source = "registry+https://github.com/rust-lang/crates.io-index" 149 | dependencies = [ 150 | "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 151 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 152 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 153 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 154 | "publicsuffix 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 155 | "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 156 | "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 157 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 158 | "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 159 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 160 | ] 161 | 162 | [[package]] 163 | name = "core-foundation" 164 | version = "0.6.4" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | dependencies = [ 167 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 168 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 169 | ] 170 | 171 | [[package]] 172 | name = "core-foundation-sys" 173 | version = "0.6.2" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | 176 | [[package]] 177 | name = "crc32fast" 178 | version = "1.2.0" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | dependencies = [ 181 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 182 | ] 183 | 184 | [[package]] 185 | name = "crossbeam-deque" 186 | version = "0.7.1" 187 | source = "registry+https://github.com/rust-lang/crates.io-index" 188 | dependencies = [ 189 | "crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 190 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 191 | ] 192 | 193 | [[package]] 194 | name = "crossbeam-epoch" 195 | version = "0.7.2" 196 | source = "registry+https://github.com/rust-lang/crates.io-index" 197 | dependencies = [ 198 | "arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", 199 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 200 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 201 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 202 | "memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 203 | "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 204 | ] 205 | 206 | [[package]] 207 | name = "crossbeam-queue" 208 | version = "0.1.2" 209 | source = "registry+https://github.com/rust-lang/crates.io-index" 210 | dependencies = [ 211 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 212 | ] 213 | 214 | [[package]] 215 | name = "crossbeam-utils" 216 | version = "0.6.6" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | dependencies = [ 219 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 220 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 221 | ] 222 | 223 | [[package]] 224 | name = "dirs" 225 | version = "1.0.5" 226 | source = "registry+https://github.com/rust-lang/crates.io-index" 227 | dependencies = [ 228 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 229 | "redox_users 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 230 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 231 | ] 232 | 233 | [[package]] 234 | name = "dtoa" 235 | version = "0.4.4" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | 238 | [[package]] 239 | name = "either" 240 | version = "1.5.2" 241 | source = "registry+https://github.com/rust-lang/crates.io-index" 242 | 243 | [[package]] 244 | name = "encoding_rs" 245 | version = "0.8.17" 246 | source = "registry+https://github.com/rust-lang/crates.io-index" 247 | dependencies = [ 248 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 249 | ] 250 | 251 | [[package]] 252 | name = "error-chain" 253 | version = "0.12.1" 254 | source = "registry+https://github.com/rust-lang/crates.io-index" 255 | dependencies = [ 256 | "backtrace 0.3.34 (registry+https://github.com/rust-lang/crates.io-index)", 257 | "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 258 | ] 259 | 260 | [[package]] 261 | name = "failure" 262 | version = "0.1.5" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | dependencies = [ 265 | "backtrace 0.3.34 (registry+https://github.com/rust-lang/crates.io-index)", 266 | "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 267 | ] 268 | 269 | [[package]] 270 | name = "failure_derive" 271 | version = "0.1.5" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | dependencies = [ 274 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 275 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 276 | "syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)", 277 | "synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", 278 | ] 279 | 280 | [[package]] 281 | name = "flate2" 282 | version = "1.0.9" 283 | source = "registry+https://github.com/rust-lang/crates.io-index" 284 | dependencies = [ 285 | "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 286 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 287 | "miniz_oxide_c_api 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 288 | ] 289 | 290 | [[package]] 291 | name = "fnv" 292 | version = "1.0.6" 293 | source = "registry+https://github.com/rust-lang/crates.io-index" 294 | 295 | [[package]] 296 | name = "foreign-types" 297 | version = "0.3.2" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | dependencies = [ 300 | "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 301 | ] 302 | 303 | [[package]] 304 | name = "foreign-types-shared" 305 | version = "0.1.1" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | 308 | [[package]] 309 | name = "fuchsia-cprng" 310 | version = "0.1.1" 311 | source = "registry+https://github.com/rust-lang/crates.io-index" 312 | 313 | [[package]] 314 | name = "fuchsia-zircon" 315 | version = "0.3.3" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | dependencies = [ 318 | "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 319 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 320 | ] 321 | 322 | [[package]] 323 | name = "fuchsia-zircon-sys" 324 | version = "0.3.3" 325 | source = "registry+https://github.com/rust-lang/crates.io-index" 326 | 327 | [[package]] 328 | name = "futures" 329 | version = "0.1.28" 330 | source = "registry+https://github.com/rust-lang/crates.io-index" 331 | 332 | [[package]] 333 | name = "futures-cpupool" 334 | version = "0.1.8" 335 | source = "registry+https://github.com/rust-lang/crates.io-index" 336 | dependencies = [ 337 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 338 | "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 339 | ] 340 | 341 | [[package]] 342 | name = "getrandom" 343 | version = "0.1.8" 344 | source = "registry+https://github.com/rust-lang/crates.io-index" 345 | dependencies = [ 346 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 347 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 348 | ] 349 | 350 | [[package]] 351 | name = "h2" 352 | version = "0.1.26" 353 | source = "registry+https://github.com/rust-lang/crates.io-index" 354 | dependencies = [ 355 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 356 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 357 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 358 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 359 | "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 360 | "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 361 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 362 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 363 | "string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 364 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 365 | ] 366 | 367 | [[package]] 368 | name = "http" 369 | version = "0.1.18" 370 | source = "registry+https://github.com/rust-lang/crates.io-index" 371 | dependencies = [ 372 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 373 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 374 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 375 | ] 376 | 377 | [[package]] 378 | name = "http-body" 379 | version = "0.1.0" 380 | source = "registry+https://github.com/rust-lang/crates.io-index" 381 | dependencies = [ 382 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 383 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 384 | "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 385 | "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 386 | ] 387 | 388 | [[package]] 389 | name = "httparse" 390 | version = "1.3.4" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | 393 | [[package]] 394 | name = "hyper" 395 | version = "0.12.33" 396 | source = "registry+https://github.com/rust-lang/crates.io-index" 397 | dependencies = [ 398 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 399 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 400 | "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 401 | "h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 402 | "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 403 | "http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 404 | "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 405 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 406 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 407 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 408 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 409 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 410 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 411 | "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", 412 | "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 413 | "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 414 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 415 | "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 416 | "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 417 | "tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", 418 | "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 419 | "want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 420 | ] 421 | 422 | [[package]] 423 | name = "hyper-tls" 424 | version = "0.3.2" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | dependencies = [ 427 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 428 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 429 | "hyper 0.12.33 (registry+https://github.com/rust-lang/crates.io-index)", 430 | "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 431 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 432 | ] 433 | 434 | [[package]] 435 | name = "idna" 436 | version = "0.1.5" 437 | source = "registry+https://github.com/rust-lang/crates.io-index" 438 | dependencies = [ 439 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 440 | "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 441 | "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 442 | ] 443 | 444 | [[package]] 445 | name = "indexmap" 446 | version = "1.0.2" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | 449 | [[package]] 450 | name = "iovec" 451 | version = "0.1.2" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | dependencies = [ 454 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 455 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 456 | ] 457 | 458 | [[package]] 459 | name = "itoa" 460 | version = "0.4.4" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | 463 | [[package]] 464 | name = "k8s-controller" 465 | version = "0.1.0" 466 | dependencies = [ 467 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 468 | "kube 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 469 | "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 470 | "serde_derive 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 471 | "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 472 | ] 473 | 474 | [[package]] 475 | name = "kernel32-sys" 476 | version = "0.2.2" 477 | source = "registry+https://github.com/rust-lang/crates.io-index" 478 | dependencies = [ 479 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 480 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 481 | ] 482 | 483 | [[package]] 484 | name = "kube" 485 | version = "0.12.0" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | dependencies = [ 488 | "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", 489 | "dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 490 | "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 491 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 492 | "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 493 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 494 | "openssl 0.10.24 (registry+https://github.com/rust-lang/crates.io-index)", 495 | "reqwest 0.9.19 (registry+https://github.com/rust-lang/crates.io-index)", 496 | "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 497 | "serde_derive 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 498 | "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 499 | "serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)", 500 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 501 | ] 502 | 503 | [[package]] 504 | name = "lazy_static" 505 | version = "1.3.0" 506 | source = "registry+https://github.com/rust-lang/crates.io-index" 507 | 508 | [[package]] 509 | name = "libc" 510 | version = "0.2.60" 511 | source = "registry+https://github.com/rust-lang/crates.io-index" 512 | 513 | [[package]] 514 | name = "linked-hash-map" 515 | version = "0.5.2" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | 518 | [[package]] 519 | name = "lock_api" 520 | version = "0.1.5" 521 | source = "registry+https://github.com/rust-lang/crates.io-index" 522 | dependencies = [ 523 | "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 524 | "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 525 | ] 526 | 527 | [[package]] 528 | name = "log" 529 | version = "0.4.8" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | dependencies = [ 532 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 533 | ] 534 | 535 | [[package]] 536 | name = "matches" 537 | version = "0.1.8" 538 | source = "registry+https://github.com/rust-lang/crates.io-index" 539 | 540 | [[package]] 541 | name = "memchr" 542 | version = "2.2.1" 543 | source = "registry+https://github.com/rust-lang/crates.io-index" 544 | 545 | [[package]] 546 | name = "memoffset" 547 | version = "0.5.1" 548 | source = "registry+https://github.com/rust-lang/crates.io-index" 549 | dependencies = [ 550 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 551 | ] 552 | 553 | [[package]] 554 | name = "mime" 555 | version = "0.3.13" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | dependencies = [ 558 | "unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 559 | ] 560 | 561 | [[package]] 562 | name = "mime_guess" 563 | version = "2.0.1" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | dependencies = [ 566 | "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", 567 | "unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 568 | ] 569 | 570 | [[package]] 571 | name = "miniz_oxide" 572 | version = "0.3.0" 573 | source = "registry+https://github.com/rust-lang/crates.io-index" 574 | dependencies = [ 575 | "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 576 | ] 577 | 578 | [[package]] 579 | name = "miniz_oxide_c_api" 580 | version = "0.2.3" 581 | source = "registry+https://github.com/rust-lang/crates.io-index" 582 | dependencies = [ 583 | "cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", 584 | "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 585 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 586 | "miniz_oxide 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 587 | ] 588 | 589 | [[package]] 590 | name = "mio" 591 | version = "0.6.19" 592 | source = "registry+https://github.com/rust-lang/crates.io-index" 593 | dependencies = [ 594 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 595 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 596 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 597 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 598 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 599 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 600 | "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 601 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 602 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 603 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 604 | ] 605 | 606 | [[package]] 607 | name = "miow" 608 | version = "0.2.1" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | dependencies = [ 611 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 612 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 613 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 614 | "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 615 | ] 616 | 617 | [[package]] 618 | name = "native-tls" 619 | version = "0.2.3" 620 | source = "registry+https://github.com/rust-lang/crates.io-index" 621 | dependencies = [ 622 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 623 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 624 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 625 | "openssl 0.10.24 (registry+https://github.com/rust-lang/crates.io-index)", 626 | "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 627 | "openssl-sys 0.9.48 (registry+https://github.com/rust-lang/crates.io-index)", 628 | "schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", 629 | "security-framework 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 630 | "security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 631 | "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 632 | ] 633 | 634 | [[package]] 635 | name = "net2" 636 | version = "0.2.33" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | dependencies = [ 639 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 640 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 641 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 642 | ] 643 | 644 | [[package]] 645 | name = "nodrop" 646 | version = "0.1.13" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | 649 | [[package]] 650 | name = "num_cpus" 651 | version = "1.10.1" 652 | source = "registry+https://github.com/rust-lang/crates.io-index" 653 | dependencies = [ 654 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 655 | ] 656 | 657 | [[package]] 658 | name = "openssl" 659 | version = "0.10.24" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | dependencies = [ 662 | "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 663 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 664 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 665 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 666 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 667 | "openssl-sys 0.9.48 (registry+https://github.com/rust-lang/crates.io-index)", 668 | ] 669 | 670 | [[package]] 671 | name = "openssl-probe" 672 | version = "0.1.2" 673 | source = "registry+https://github.com/rust-lang/crates.io-index" 674 | 675 | [[package]] 676 | name = "openssl-sys" 677 | version = "0.9.48" 678 | source = "registry+https://github.com/rust-lang/crates.io-index" 679 | dependencies = [ 680 | "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 681 | "cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", 682 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 683 | "pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", 684 | "vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", 685 | ] 686 | 687 | [[package]] 688 | name = "owning_ref" 689 | version = "0.4.0" 690 | source = "registry+https://github.com/rust-lang/crates.io-index" 691 | dependencies = [ 692 | "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 693 | ] 694 | 695 | [[package]] 696 | name = "parking_lot" 697 | version = "0.7.1" 698 | source = "registry+https://github.com/rust-lang/crates.io-index" 699 | dependencies = [ 700 | "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 701 | "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 702 | ] 703 | 704 | [[package]] 705 | name = "parking_lot_core" 706 | version = "0.4.0" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | dependencies = [ 709 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 710 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 711 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 712 | "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 713 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 714 | ] 715 | 716 | [[package]] 717 | name = "percent-encoding" 718 | version = "1.0.1" 719 | source = "registry+https://github.com/rust-lang/crates.io-index" 720 | 721 | [[package]] 722 | name = "pkg-config" 723 | version = "0.3.15" 724 | source = "registry+https://github.com/rust-lang/crates.io-index" 725 | 726 | [[package]] 727 | name = "ppv-lite86" 728 | version = "0.2.5" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | 731 | [[package]] 732 | name = "proc-macro2" 733 | version = "0.4.30" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | dependencies = [ 736 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 737 | ] 738 | 739 | [[package]] 740 | name = "publicsuffix" 741 | version = "1.5.2" 742 | source = "registry+https://github.com/rust-lang/crates.io-index" 743 | dependencies = [ 744 | "error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", 745 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 746 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 747 | "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 748 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 749 | ] 750 | 751 | [[package]] 752 | name = "quote" 753 | version = "0.6.13" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | dependencies = [ 756 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 757 | ] 758 | 759 | [[package]] 760 | name = "rand" 761 | version = "0.6.5" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | dependencies = [ 764 | "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 765 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 766 | "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 767 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 768 | "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 769 | "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 770 | "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 771 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 772 | "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 773 | "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 774 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 775 | ] 776 | 777 | [[package]] 778 | name = "rand" 779 | version = "0.7.0" 780 | source = "registry+https://github.com/rust-lang/crates.io-index" 781 | dependencies = [ 782 | "getrandom 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 783 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 784 | "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 785 | "rand_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 786 | "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 787 | ] 788 | 789 | [[package]] 790 | name = "rand_chacha" 791 | version = "0.1.1" 792 | source = "registry+https://github.com/rust-lang/crates.io-index" 793 | dependencies = [ 794 | "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 795 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 796 | ] 797 | 798 | [[package]] 799 | name = "rand_chacha" 800 | version = "0.2.1" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | dependencies = [ 803 | "c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 804 | "rand_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 805 | ] 806 | 807 | [[package]] 808 | name = "rand_core" 809 | version = "0.3.1" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | dependencies = [ 812 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 813 | ] 814 | 815 | [[package]] 816 | name = "rand_core" 817 | version = "0.4.2" 818 | source = "registry+https://github.com/rust-lang/crates.io-index" 819 | 820 | [[package]] 821 | name = "rand_core" 822 | version = "0.5.0" 823 | source = "registry+https://github.com/rust-lang/crates.io-index" 824 | dependencies = [ 825 | "getrandom 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 826 | ] 827 | 828 | [[package]] 829 | name = "rand_hc" 830 | version = "0.1.0" 831 | source = "registry+https://github.com/rust-lang/crates.io-index" 832 | dependencies = [ 833 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 834 | ] 835 | 836 | [[package]] 837 | name = "rand_hc" 838 | version = "0.2.0" 839 | source = "registry+https://github.com/rust-lang/crates.io-index" 840 | dependencies = [ 841 | "rand_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 842 | ] 843 | 844 | [[package]] 845 | name = "rand_isaac" 846 | version = "0.1.1" 847 | source = "registry+https://github.com/rust-lang/crates.io-index" 848 | dependencies = [ 849 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 850 | ] 851 | 852 | [[package]] 853 | name = "rand_jitter" 854 | version = "0.1.4" 855 | source = "registry+https://github.com/rust-lang/crates.io-index" 856 | dependencies = [ 857 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 858 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 859 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 860 | ] 861 | 862 | [[package]] 863 | name = "rand_os" 864 | version = "0.1.3" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | dependencies = [ 867 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 868 | "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 869 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 870 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 871 | "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 872 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 873 | ] 874 | 875 | [[package]] 876 | name = "rand_pcg" 877 | version = "0.1.2" 878 | source = "registry+https://github.com/rust-lang/crates.io-index" 879 | dependencies = [ 880 | "autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 881 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 882 | ] 883 | 884 | [[package]] 885 | name = "rand_xorshift" 886 | version = "0.1.1" 887 | source = "registry+https://github.com/rust-lang/crates.io-index" 888 | dependencies = [ 889 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 890 | ] 891 | 892 | [[package]] 893 | name = "rdrand" 894 | version = "0.4.0" 895 | source = "registry+https://github.com/rust-lang/crates.io-index" 896 | dependencies = [ 897 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 898 | ] 899 | 900 | [[package]] 901 | name = "redox_syscall" 902 | version = "0.1.56" 903 | source = "registry+https://github.com/rust-lang/crates.io-index" 904 | 905 | [[package]] 906 | name = "redox_users" 907 | version = "0.3.0" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | dependencies = [ 910 | "argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 911 | "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 912 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 913 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 914 | ] 915 | 916 | [[package]] 917 | name = "regex" 918 | version = "1.2.1" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | dependencies = [ 921 | "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", 922 | "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 923 | "regex-syntax 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", 924 | "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 925 | ] 926 | 927 | [[package]] 928 | name = "regex-syntax" 929 | version = "0.6.11" 930 | source = "registry+https://github.com/rust-lang/crates.io-index" 931 | 932 | [[package]] 933 | name = "remove_dir_all" 934 | version = "0.5.2" 935 | source = "registry+https://github.com/rust-lang/crates.io-index" 936 | dependencies = [ 937 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 938 | ] 939 | 940 | [[package]] 941 | name = "reqwest" 942 | version = "0.9.19" 943 | source = "registry+https://github.com/rust-lang/crates.io-index" 944 | dependencies = [ 945 | "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 946 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 947 | "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 948 | "cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 949 | "encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)", 950 | "flate2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)", 951 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 952 | "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 953 | "hyper 0.12.33 (registry+https://github.com/rust-lang/crates.io-index)", 954 | "hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 955 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 956 | "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", 957 | "mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 958 | "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 959 | "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 960 | "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 961 | "serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 962 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 963 | "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", 964 | "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 965 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 966 | "tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", 967 | "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 968 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 969 | "uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", 970 | "winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 971 | ] 972 | 973 | [[package]] 974 | name = "rustc-demangle" 975 | version = "0.1.15" 976 | source = "registry+https://github.com/rust-lang/crates.io-index" 977 | 978 | [[package]] 979 | name = "rustc_version" 980 | version = "0.2.3" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | dependencies = [ 983 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 984 | ] 985 | 986 | [[package]] 987 | name = "ryu" 988 | version = "1.0.0" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | 991 | [[package]] 992 | name = "safemem" 993 | version = "0.3.1" 994 | source = "registry+https://github.com/rust-lang/crates.io-index" 995 | 996 | [[package]] 997 | name = "schannel" 998 | version = "0.1.15" 999 | source = "registry+https://github.com/rust-lang/crates.io-index" 1000 | dependencies = [ 1001 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1002 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 1003 | ] 1004 | 1005 | [[package]] 1006 | name = "scoped_threadpool" 1007 | version = "0.1.9" 1008 | source = "registry+https://github.com/rust-lang/crates.io-index" 1009 | 1010 | [[package]] 1011 | name = "scopeguard" 1012 | version = "0.3.3" 1013 | source = "registry+https://github.com/rust-lang/crates.io-index" 1014 | 1015 | [[package]] 1016 | name = "scopeguard" 1017 | version = "1.0.0" 1018 | source = "registry+https://github.com/rust-lang/crates.io-index" 1019 | 1020 | [[package]] 1021 | name = "security-framework" 1022 | version = "0.3.1" 1023 | source = "registry+https://github.com/rust-lang/crates.io-index" 1024 | dependencies = [ 1025 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 1026 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1027 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 1028 | "security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1029 | ] 1030 | 1031 | [[package]] 1032 | name = "security-framework-sys" 1033 | version = "0.3.1" 1034 | source = "registry+https://github.com/rust-lang/crates.io-index" 1035 | dependencies = [ 1036 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1037 | ] 1038 | 1039 | [[package]] 1040 | name = "semver" 1041 | version = "0.9.0" 1042 | source = "registry+https://github.com/rust-lang/crates.io-index" 1043 | dependencies = [ 1044 | "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1045 | ] 1046 | 1047 | [[package]] 1048 | name = "semver-parser" 1049 | version = "0.7.0" 1050 | source = "registry+https://github.com/rust-lang/crates.io-index" 1051 | 1052 | [[package]] 1053 | name = "serde" 1054 | version = "1.0.98" 1055 | source = "registry+https://github.com/rust-lang/crates.io-index" 1056 | dependencies = [ 1057 | "serde_derive 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 1058 | ] 1059 | 1060 | [[package]] 1061 | name = "serde_derive" 1062 | version = "1.0.98" 1063 | source = "registry+https://github.com/rust-lang/crates.io-index" 1064 | dependencies = [ 1065 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1066 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1067 | "syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)", 1068 | ] 1069 | 1070 | [[package]] 1071 | name = "serde_json" 1072 | version = "1.0.40" 1073 | source = "registry+https://github.com/rust-lang/crates.io-index" 1074 | dependencies = [ 1075 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 1076 | "ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1077 | "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 1078 | ] 1079 | 1080 | [[package]] 1081 | name = "serde_urlencoded" 1082 | version = "0.5.5" 1083 | source = "registry+https://github.com/rust-lang/crates.io-index" 1084 | dependencies = [ 1085 | "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 1086 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 1087 | "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 1088 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1089 | ] 1090 | 1091 | [[package]] 1092 | name = "serde_yaml" 1093 | version = "0.8.9" 1094 | source = "registry+https://github.com/rust-lang/crates.io-index" 1095 | dependencies = [ 1096 | "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 1097 | "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1098 | "serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)", 1099 | "yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", 1100 | ] 1101 | 1102 | [[package]] 1103 | name = "slab" 1104 | version = "0.4.2" 1105 | source = "registry+https://github.com/rust-lang/crates.io-index" 1106 | 1107 | [[package]] 1108 | name = "smallvec" 1109 | version = "0.6.10" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | 1112 | [[package]] 1113 | name = "stable_deref_trait" 1114 | version = "1.1.1" 1115 | source = "registry+https://github.com/rust-lang/crates.io-index" 1116 | 1117 | [[package]] 1118 | name = "string" 1119 | version = "0.2.1" 1120 | source = "registry+https://github.com/rust-lang/crates.io-index" 1121 | dependencies = [ 1122 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1123 | ] 1124 | 1125 | [[package]] 1126 | name = "syn" 1127 | version = "0.15.42" 1128 | source = "registry+https://github.com/rust-lang/crates.io-index" 1129 | dependencies = [ 1130 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1131 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1132 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1133 | ] 1134 | 1135 | [[package]] 1136 | name = "synstructure" 1137 | version = "0.10.2" 1138 | source = "registry+https://github.com/rust-lang/crates.io-index" 1139 | dependencies = [ 1140 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 1141 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1142 | "syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)", 1143 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1144 | ] 1145 | 1146 | [[package]] 1147 | name = "tempfile" 1148 | version = "3.1.0" 1149 | source = "registry+https://github.com/rust-lang/crates.io-index" 1150 | dependencies = [ 1151 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1152 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 1153 | "rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1154 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1155 | "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1156 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 1157 | ] 1158 | 1159 | [[package]] 1160 | name = "thread_local" 1161 | version = "0.3.6" 1162 | source = "registry+https://github.com/rust-lang/crates.io-index" 1163 | dependencies = [ 1164 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1165 | ] 1166 | 1167 | [[package]] 1168 | name = "time" 1169 | version = "0.1.42" 1170 | source = "registry+https://github.com/rust-lang/crates.io-index" 1171 | dependencies = [ 1172 | "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)", 1173 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1174 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 1175 | ] 1176 | 1177 | [[package]] 1178 | name = "tokio" 1179 | version = "0.1.22" 1180 | source = "registry+https://github.com/rust-lang/crates.io-index" 1181 | dependencies = [ 1182 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1183 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1184 | "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", 1185 | "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 1186 | "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1187 | "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1188 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 1189 | "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1190 | "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1191 | "tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", 1192 | "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 1193 | ] 1194 | 1195 | [[package]] 1196 | name = "tokio-buf" 1197 | version = "0.1.1" 1198 | source = "registry+https://github.com/rust-lang/crates.io-index" 1199 | dependencies = [ 1200 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1201 | "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1202 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1203 | ] 1204 | 1205 | [[package]] 1206 | name = "tokio-current-thread" 1207 | version = "0.1.6" 1208 | source = "registry+https://github.com/rust-lang/crates.io-index" 1209 | dependencies = [ 1210 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1211 | "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "tokio-executor" 1216 | version = "0.1.8" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | dependencies = [ 1219 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1220 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1221 | ] 1222 | 1223 | [[package]] 1224 | name = "tokio-io" 1225 | version = "0.1.12" 1226 | source = "registry+https://github.com/rust-lang/crates.io-index" 1227 | dependencies = [ 1228 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1229 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1230 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1231 | ] 1232 | 1233 | [[package]] 1234 | name = "tokio-reactor" 1235 | version = "0.1.9" 1236 | source = "registry+https://github.com/rust-lang/crates.io-index" 1237 | dependencies = [ 1238 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1239 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1240 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 1241 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1242 | "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", 1243 | "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 1244 | "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1245 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1246 | "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1247 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 1248 | "tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1249 | ] 1250 | 1251 | [[package]] 1252 | name = "tokio-sync" 1253 | version = "0.1.6" 1254 | source = "registry+https://github.com/rust-lang/crates.io-index" 1255 | dependencies = [ 1256 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1257 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1258 | ] 1259 | 1260 | [[package]] 1261 | name = "tokio-tcp" 1262 | version = "0.1.3" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | dependencies = [ 1265 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1266 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1267 | "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1268 | "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", 1269 | "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 1270 | "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1271 | ] 1272 | 1273 | [[package]] 1274 | name = "tokio-threadpool" 1275 | version = "0.1.15" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | dependencies = [ 1278 | "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1279 | "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1280 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1281 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1282 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1283 | "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 1284 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1285 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1286 | "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1287 | ] 1288 | 1289 | [[package]] 1290 | name = "tokio-timer" 1291 | version = "0.2.11" 1292 | source = "registry+https://github.com/rust-lang/crates.io-index" 1293 | dependencies = [ 1294 | "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", 1295 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1296 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1297 | "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1298 | ] 1299 | 1300 | [[package]] 1301 | name = "try-lock" 1302 | version = "0.2.2" 1303 | source = "registry+https://github.com/rust-lang/crates.io-index" 1304 | 1305 | [[package]] 1306 | name = "try_from" 1307 | version = "0.3.2" 1308 | source = "registry+https://github.com/rust-lang/crates.io-index" 1309 | dependencies = [ 1310 | "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1311 | ] 1312 | 1313 | [[package]] 1314 | name = "unicase" 1315 | version = "2.4.0" 1316 | source = "registry+https://github.com/rust-lang/crates.io-index" 1317 | dependencies = [ 1318 | "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1319 | ] 1320 | 1321 | [[package]] 1322 | name = "unicode-bidi" 1323 | version = "0.3.4" 1324 | source = "registry+https://github.com/rust-lang/crates.io-index" 1325 | dependencies = [ 1326 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1327 | ] 1328 | 1329 | [[package]] 1330 | name = "unicode-normalization" 1331 | version = "0.1.8" 1332 | source = "registry+https://github.com/rust-lang/crates.io-index" 1333 | dependencies = [ 1334 | "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", 1335 | ] 1336 | 1337 | [[package]] 1338 | name = "unicode-xid" 1339 | version = "0.1.0" 1340 | source = "registry+https://github.com/rust-lang/crates.io-index" 1341 | 1342 | [[package]] 1343 | name = "url" 1344 | version = "1.7.2" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | dependencies = [ 1347 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1348 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1349 | "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1350 | ] 1351 | 1352 | [[package]] 1353 | name = "uuid" 1354 | version = "0.7.4" 1355 | source = "registry+https://github.com/rust-lang/crates.io-index" 1356 | dependencies = [ 1357 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1358 | ] 1359 | 1360 | [[package]] 1361 | name = "vcpkg" 1362 | version = "0.2.7" 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.2.0" 1373 | source = "registry+https://github.com/rust-lang/crates.io-index" 1374 | dependencies = [ 1375 | "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", 1376 | "log 0.4.8 (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 = "winreg" 1411 | version = "0.6.2" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | dependencies = [ 1414 | "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", 1415 | ] 1416 | 1417 | [[package]] 1418 | name = "ws2_32-sys" 1419 | version = "0.2.1" 1420 | source = "registry+https://github.com/rust-lang/crates.io-index" 1421 | dependencies = [ 1422 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1423 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1424 | ] 1425 | 1426 | [[package]] 1427 | name = "yaml-rust" 1428 | version = "0.4.3" 1429 | source = "registry+https://github.com/rust-lang/crates.io-index" 1430 | dependencies = [ 1431 | "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1432 | ] 1433 | 1434 | [metadata] 1435 | "checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" 1436 | "checksum aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" 1437 | "checksum argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3f67b0b6a86dae6e67ff4ca2b6201396074996379fba2b92ff649126f37cb392" 1438 | "checksum arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b8d73f9beda665eaa98ab9e4f7442bd4e7de6652587de55b2525e52e29c1b0ba" 1439 | "checksum autocfg 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "22130e92352b948e7e82a49cdb0aa94f2211761117f29e052dd397c1ac33542b" 1440 | "checksum backtrace 0.3.34 (registry+https://github.com/rust-lang/crates.io-index)" = "b5164d292487f037ece34ec0de2fcede2faa162f085dd96d2385ab81b12765ba" 1441 | "checksum backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" = "82a830b4ef2d1124a711c71d263c5abdc710ef8e907bd508c88be475cebc422b" 1442 | "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" 1443 | "checksum base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" 1444 | "checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd" 1445 | "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" 1446 | "checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" 1447 | "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" 1448 | "checksum c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7d64d04786e0f528460fc884753cf8dddcc466be308f6026f8e355c41a0e4101" 1449 | "checksum cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)" = "ce400c638d48ee0e9ab75aef7997609ec57367ccfe1463f21bf53c3eca67bf46" 1450 | "checksum cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33" 1451 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 1452 | "checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" 1453 | "checksum cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5" 1454 | "checksum cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "46750b3f362965f197996c4448e4a0935e791bf7d6631bfce9ee0af3d24c919c" 1455 | "checksum core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" 1456 | "checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 1457 | "checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" 1458 | "checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71" 1459 | "checksum crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "fedcd6772e37f3da2a9af9bf12ebe046c0dfe657992377b4df982a2b54cd37a9" 1460 | "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b" 1461 | "checksum crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6" 1462 | "checksum dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" 1463 | "checksum dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e" 1464 | "checksum either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b" 1465 | "checksum encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4155785c79f2f6701f185eb2e6b4caf0555ec03477cb4c70db67b465311620ed" 1466 | "checksum error-chain 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3ab49e9dcb602294bc42f9a7dfc9bc6e936fca4418ea300dbfb84fe16de0b7d9" 1467 | "checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" 1468 | "checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" 1469 | "checksum flate2 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)" = "550934ad4808d5d39365e5d61727309bf18b3b02c6c56b729cb92e7dd84bc3d8" 1470 | "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" 1471 | "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1472 | "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1473 | "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 1474 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 1475 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 1476 | "checksum futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "45dc39533a6cae6da2b56da48edae506bb767ec07370f86f70fc062e9d435869" 1477 | "checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" 1478 | "checksum getrandom 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "34f33de6f0ae7c9cb5e574502a562e2b512799e32abb801cd1e79ad952b62b49" 1479 | "checksum h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" 1480 | "checksum http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "372bcb56f939e449117fb0869c2e8fd8753a8223d92a172c6e808cf123a5b6e4" 1481 | "checksum http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" 1482 | "checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" 1483 | "checksum hyper 0.12.33 (registry+https://github.com/rust-lang/crates.io-index)" = "7cb44cbce9d8ee4fb36e4c0ad7b794ac44ebaad924b9c8291a63215bb44c2c8f" 1484 | "checksum hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f" 1485 | "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" 1486 | "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" 1487 | "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" 1488 | "checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" 1489 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 1490 | "checksum kube 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "484c4667eb620a786c41b7f7521e53b76a61402302ff20920d0b0783cc816e77" 1491 | "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" 1492 | "checksum libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)" = "d44e80633f007889c7eff624b709ab43c92d708caad982295768a7b13ca3b5eb" 1493 | "checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" 1494 | "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" 1495 | "checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" 1496 | "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" 1497 | "checksum memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" 1498 | "checksum memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ce6075db033bbbb7ee5a0bbd3a3186bbae616f57fb001c485c7ff77955f8177f" 1499 | "checksum mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "3e27ca21f40a310bd06d9031785f4801710d566c184a6e15bad4f1d9b65f9425" 1500 | "checksum mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1a0ed03949aef72dbdf3116a383d7b38b4768e6f960528cd6a6044aa9ed68599" 1501 | "checksum miniz_oxide 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c061edee74a88eb35d876ce88b94d77a0448a201de111c244b70d047f5820516" 1502 | "checksum miniz_oxide_c_api 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6c675792957b0d19933816c4e1d56663c341dd9bfa31cb2140ff2267c1d8ecf4" 1503 | "checksum mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)" = "83f51996a3ed004ef184e16818edc51fadffe8e7ca68be67f9dee67d84d0ff23" 1504 | "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" 1505 | "checksum native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e" 1506 | "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" 1507 | "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" 1508 | "checksum num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bcef43580c035376c0705c42792c294b66974abbfd2789b511784023f71f3273" 1509 | "checksum openssl 0.10.24 (registry+https://github.com/rust-lang/crates.io-index)" = "8152bb5a9b5b721538462336e3bef9a539f892715e5037fda0f984577311af15" 1510 | "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" 1511 | "checksum openssl-sys 0.9.48 (registry+https://github.com/rust-lang/crates.io-index)" = "b5ba300217253bcc5dc68bed23d782affa45000193866e025329aa8a7a9f05b8" 1512 | "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" 1513 | "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" 1514 | "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" 1515 | "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 1516 | "checksum pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c1d2cfa5a714db3b5f24f0915e74fcdf91d09d496ba61329705dda7774d2af" 1517 | "checksum ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e3cbf9f658cdb5000fcf6f362b8ea2ba154b9f146a61c7a20d647034c6b6561b" 1518 | "checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" 1519 | "checksum publicsuffix 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5afecba86dcf1e4fd610246f89899d1924fe12e1e89f555eb7c7f710f3c5ad1d" 1520 | "checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" 1521 | "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 1522 | "checksum rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d47eab0e83d9693d40f825f86948aa16eff6750ead4bdffc4ab95b8b3a7f052c" 1523 | "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 1524 | "checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" 1525 | "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 1526 | "checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" 1527 | "checksum rand_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "615e683324e75af5d43d8f7a39ffe3ee4a9dc42c5c701167a71dc59c3a493aca" 1528 | "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 1529 | "checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 1530 | "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 1531 | "checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" 1532 | "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 1533 | "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 1534 | "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 1535 | "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 1536 | "checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" 1537 | "checksum redox_users 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe5204c3a17e97dde73f285d49be585df59ed84b50a872baf416e73b62c3828" 1538 | "checksum regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88c3d9193984285d544df4a30c23a4e62ead42edf70a4452ceb76dac1ce05c26" 1539 | "checksum regex-syntax 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b143cceb2ca5e56d5671988ef8b15615733e7ee16cd348e064333b251b89343f" 1540 | "checksum remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" 1541 | "checksum reqwest 0.9.19 (registry+https://github.com/rust-lang/crates.io-index)" = "1d0777154c2c3eb54f5c480db01de845652d941e47191277cc673634c3853939" 1542 | "checksum rustc-demangle 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a7f4dccf6f4891ebcc0c39f9b6eb1a83b9bf5d747cb439ec6fba4f3b977038af" 1543 | "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 1544 | "checksum ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c92464b447c0ee8c4fb3824ecc8383b81717b9f1e74ba2e72540aef7b9f82997" 1545 | "checksum safemem 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e133ccc4f4d1cd4f89cc8a7ff618287d56dc7f638b8e38fc32c5fdcadc339dd5" 1546 | "checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339" 1547 | "checksum scoped_threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 1548 | "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" 1549 | "checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" 1550 | "checksum security-framework 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "eee63d0f4a9ec776eeb30e220f0bc1e092c3ad744b2a379e3993070364d3adc2" 1551 | "checksum security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9636f8989cbf61385ae4824b98c1aaa54c994d7d8b41f11c601ed799f0549a56" 1552 | "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 1553 | "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 1554 | "checksum serde 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)" = "7fe5626ac617da2f2d9c48af5515a21d5a480dbd151e01bb1c355e26a3e68113" 1555 | "checksum serde_derive 1.0.98 (registry+https://github.com/rust-lang/crates.io-index)" = "01e69e1b8a631f245467ee275b8c757b818653c6d704cdbcaeb56b56767b529c" 1556 | "checksum serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)" = "051c49229f282f7c6f3813f8286cc1e3323e8051823fce42c7ea80fe13521704" 1557 | "checksum serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a" 1558 | "checksum serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)" = "38b08a9a90e5260fe01c6480ec7c811606df6d3a660415808c3c3fa8ed95b582" 1559 | "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 1560 | "checksum smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "ab606a9c5e214920bb66c458cd7be8ef094f813f20fe77a54cc7dbfff220d4b7" 1561 | "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" 1562 | "checksum string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" 1563 | "checksum syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)" = "eadc09306ca51a40555dd6fc2b415538e9e18bc9f870e47b1a524a79fe2dcf5e" 1564 | "checksum synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" 1565 | "checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" 1566 | "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" 1567 | "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" 1568 | "checksum tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" 1569 | "checksum tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" 1570 | "checksum tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443" 1571 | "checksum tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "0f27ee0e6db01c5f0b2973824547ce7e637b2ed79b891a9677b0de9bd532b6ac" 1572 | "checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" 1573 | "checksum tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6af16bfac7e112bea8b0442542161bfc41cbfa4466b580bdda7d18cb88b911ce" 1574 | "checksum tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2162248ff317e2bc713b261f242b69dbb838b85248ed20bb21df56d60ea4cae7" 1575 | "checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" 1576 | "checksum tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "90ca01319dea1e376a001e8dc192d42ebde6dd532532a5bad988ac37db365b19" 1577 | "checksum tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "f2106812d500ed25a4f38235b9cae8f78a09edf43203e16e59c3b769a342a60e" 1578 | "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" 1579 | "checksum try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b" 1580 | "checksum unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a84e5511b2a947f3ae965dcb29b13b7b1691b6e7332cf5dbc1744138d5acb7f6" 1581 | "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" 1582 | "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" 1583 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 1584 | "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" 1585 | "checksum uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a" 1586 | "checksum vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "33dd455d0f96e90a75803cfeb7f948768c08d70a6de9a8d2362461935698bf95" 1587 | "checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" 1588 | "checksum want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" 1589 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 1590 | "checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" 1591 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 1592 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1593 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1594 | "checksum winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9" 1595 | "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 1596 | "checksum yaml-rust 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "65923dd1784f44da1d2c3dbbc5e822045628c590ba72123e1c73d3c230c4434d" 1597 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "k8s-controller" 3 | version = "0.1.0" 4 | authors = ["Matt Butcher "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | kube = "0.12.0" 11 | serde = "1.0" 12 | serde_derive = "1.0" 13 | serde_json = "1.0" 14 | failure = "0.1.5" 15 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Matt Butcher. All rights reserved. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Rust Kubernetes Controller 2 | 3 | This is an example of how easy it is to write Kubernetes controllers (operators) for Custom Resource Definitions (CRDs) in Rust. No more special generation programs, verbose configurations, and massive boilerplate... just quick and easy Kubernetes controllers. 4 | 5 | This repository has a CRD, a CRD instance, and a simple `informer`-style controller. You can build and run the code by fetching this repo and then running `cargo run`. 6 | 7 | The entire code is in `src/main.rs`. 8 | 9 | ## Instructions 10 | 11 | - Make sure you have the latest Rust installed 12 | - Make sure you have `kubectl` installed and configured to point to a cluster 13 | - Download this code 14 | - Run `kubectl create -f docs/crd.yaml` 15 | - Run `cargo run` and keep it running 16 | - Wait a moment for it to start 17 | - Run `kubectl create -f docs/book.yaml` 18 | - Observe the output in the `cargo run` 19 | 20 | To stop `cargo run`, use `CTRL-C`. 21 | 22 | > This will run the controller locally, rather than in-cluster. -------------------------------------------------------------------------------- /docs/book.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: example.technosophos.com/v1 2 | kind: Book 3 | metadata: 4 | name: moby-dick 5 | spec: 6 | title: Moby Dick 7 | authors: 8 | - Herman Melville -------------------------------------------------------------------------------- /docs/crd.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apiextensions.k8s.io/v1beta1 2 | kind: CustomResourceDefinition 3 | metadata: 4 | name: books.example.technosophos.com 5 | spec: 6 | group: example.technosophos.com 7 | versions: 8 | - name: v1 9 | served: true 10 | storage: true 11 | scope: Namespaced 12 | names: 13 | plural: books 14 | singular: book 15 | kind: Book -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | #[macro_use] 2 | extern crate serde_derive; 3 | 4 | use kube::{ 5 | api::{Informer, Object, RawApi, Void, WatchEvent}, 6 | client::APIClient, 7 | config, 8 | }; 9 | 10 | #[derive(Serialize, Deserialize, Clone, Debug)] 11 | pub struct Book { 12 | pub title: String, 13 | pub authors: Option>, 14 | } 15 | 16 | // This is a convenience alias that describes the object we get from Kubernetes 17 | type KubeBook = Object; 18 | 19 | fn main() { 20 | // Load the kubeconfig file. 21 | let kubeconfig = config::load_kube_config().expect("kubeconfig failed to load"); 22 | 23 | // Create a new client 24 | let client = APIClient::new(kubeconfig); 25 | 26 | // Set a namespace. We're just hard-coding for now. 27 | let namespace = "default"; 28 | 29 | // Describe the CRD we're working with. 30 | // This is basically the fields from our CRD definition. 31 | let resource = RawApi::customResource("books") 32 | .group("example.technosophos.com") 33 | .within(&namespace); 34 | 35 | // Create our informer and start listening. 36 | let informer = Informer::raw(client, resource) 37 | .init() 38 | .expect("informer init failed"); 39 | loop { 40 | informer.poll().expect("informer poll failed"); 41 | 42 | // Now we just do something each time a new book event is triggered. 43 | while let Some(event) = informer.pop() { 44 | handle(event); 45 | } 46 | } 47 | } 48 | 49 | fn handle(event: WatchEvent) { 50 | // This will receive events each time something 51 | match event { 52 | WatchEvent::Added(book) => println!( 53 | "Added a book {} with title '{}'", 54 | book.metadata.name, book.spec.title 55 | ), 56 | WatchEvent::Deleted(book) => println!("Deleted a book {}", book.metadata.name), 57 | _ => println!("another event"), 58 | } 59 | } 60 | --------------------------------------------------------------------------------