├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-MIT ├── README.md └── src └── bin ├── gitlab.rs └── google.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | .env 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "actix-codec" 5 | version = "0.2.0" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | dependencies = [ 8 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 9 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 10 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 11 | "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 12 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 13 | "tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 14 | "tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 15 | ] 16 | 17 | [[package]] 18 | name = "actix-connect" 19 | version = "1.0.2" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | dependencies = [ 22 | "actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 23 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 24 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 25 | "actix-utils 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 26 | "derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)", 27 | "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 28 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 29 | "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 30 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 31 | "trust-dns-proto 0.18.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", 32 | "trust-dns-resolver 0.18.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", 33 | ] 34 | 35 | [[package]] 36 | name = "actix-http" 37 | version = "1.0.1" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | dependencies = [ 40 | "actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 41 | "actix-connect 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 42 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 43 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 44 | "actix-threadpool 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 45 | "actix-utils 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 46 | "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 47 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 48 | "brotli2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 49 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 50 | "chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", 51 | "copyless 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 52 | "derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)", 53 | "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 54 | "encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)", 55 | "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 56 | "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", 57 | "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 58 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 59 | "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 60 | "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 61 | "h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 62 | "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 63 | "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 64 | "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 65 | "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 66 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 67 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 68 | "mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", 69 | "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 70 | "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 71 | "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 72 | "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 73 | "ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)", 74 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 75 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 76 | "serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 77 | "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 78 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 79 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 80 | ] 81 | 82 | [[package]] 83 | name = "actix-macros" 84 | version = "0.1.1" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | dependencies = [ 87 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 88 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 89 | ] 90 | 91 | [[package]] 92 | name = "actix-router" 93 | version = "0.2.4" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | dependencies = [ 96 | "bytestring 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 97 | "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 98 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 99 | "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 100 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 101 | ] 102 | 103 | [[package]] 104 | name = "actix-rt" 105 | version = "1.0.0" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | dependencies = [ 108 | "actix-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 109 | "actix-threadpool 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 110 | "copyless 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 111 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 112 | "tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 113 | ] 114 | 115 | [[package]] 116 | name = "actix-server" 117 | version = "1.0.1" 118 | source = "registry+https://github.com/rust-lang/crates.io-index" 119 | dependencies = [ 120 | "actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 121 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 122 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 123 | "actix-utils 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 124 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 125 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 126 | "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", 127 | "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", 128 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 129 | "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 130 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 131 | ] 132 | 133 | [[package]] 134 | name = "actix-service" 135 | version = "1.0.5" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | dependencies = [ 138 | "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 139 | "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 140 | ] 141 | 142 | [[package]] 143 | name = "actix-session" 144 | version = "0.3.0" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | dependencies = [ 147 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 148 | "actix-web 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 149 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 150 | "derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)", 151 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 152 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 153 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 154 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 155 | ] 156 | 157 | [[package]] 158 | name = "actix-testing" 159 | version = "1.0.0" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | dependencies = [ 162 | "actix-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 163 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 164 | "actix-server 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 165 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 166 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 167 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 168 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 169 | ] 170 | 171 | [[package]] 172 | name = "actix-threadpool" 173 | version = "0.3.1" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | dependencies = [ 176 | "derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)", 177 | "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 178 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 179 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 180 | "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 181 | "parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 182 | "threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 183 | ] 184 | 185 | [[package]] 186 | name = "actix-tls" 187 | version = "1.0.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | dependencies = [ 190 | "actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 191 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 192 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 193 | "actix-utils 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 194 | "derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)", 195 | "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 196 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 197 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 198 | ] 199 | 200 | [[package]] 201 | name = "actix-utils" 202 | version = "1.0.6" 203 | source = "registry+https://github.com/rust-lang/crates.io-index" 204 | dependencies = [ 205 | "actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 206 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 207 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 208 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 209 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 210 | "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 211 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 212 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 213 | "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 214 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 215 | ] 216 | 217 | [[package]] 218 | name = "actix-web" 219 | version = "2.0.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | dependencies = [ 222 | "actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 223 | "actix-http 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 224 | "actix-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 225 | "actix-router 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 226 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 227 | "actix-server 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 228 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 229 | "actix-testing 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 230 | "actix-threadpool 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 231 | "actix-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 232 | "actix-utils 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 233 | "actix-web-codegen 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 234 | "awc 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 235 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 236 | "derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)", 237 | "encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)", 238 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 239 | "fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 240 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 241 | "mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", 242 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 243 | "pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 244 | "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 245 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 246 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 247 | "serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 248 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 249 | "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 250 | ] 251 | 252 | [[package]] 253 | name = "actix-web-codegen" 254 | version = "0.2.0" 255 | source = "registry+https://github.com/rust-lang/crates.io-index" 256 | dependencies = [ 257 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 258 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 259 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 260 | ] 261 | 262 | [[package]] 263 | name = "actix-web-oauth2" 264 | version = "0.2.0" 265 | dependencies = [ 266 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 267 | "actix-session 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 268 | "actix-web 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 269 | "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 270 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 271 | "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", 272 | "oauth2 3.0.0-alpha.9 (registry+https://github.com/rust-lang/crates.io-index)", 273 | "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 274 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 275 | "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 276 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 277 | "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 278 | ] 279 | 280 | [[package]] 281 | name = "adler32" 282 | version = "1.0.4" 283 | source = "registry+https://github.com/rust-lang/crates.io-index" 284 | 285 | [[package]] 286 | name = "aho-corasick" 287 | version = "0.7.8" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | dependencies = [ 290 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 291 | ] 292 | 293 | [[package]] 294 | name = "anyhow" 295 | version = "1.0.26" 296 | source = "registry+https://github.com/rust-lang/crates.io-index" 297 | 298 | [[package]] 299 | name = "arc-swap" 300 | version = "0.4.4" 301 | source = "registry+https://github.com/rust-lang/crates.io-index" 302 | 303 | [[package]] 304 | name = "arrayref" 305 | version = "0.3.6" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | 308 | [[package]] 309 | name = "async-trait" 310 | version = "0.1.24" 311 | source = "registry+https://github.com/rust-lang/crates.io-index" 312 | dependencies = [ 313 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 314 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 315 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 316 | ] 317 | 318 | [[package]] 319 | name = "autocfg" 320 | version = "0.1.7" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | 323 | [[package]] 324 | name = "autocfg" 325 | version = "1.0.0" 326 | source = "registry+https://github.com/rust-lang/crates.io-index" 327 | 328 | [[package]] 329 | name = "awc" 330 | version = "1.0.1" 331 | source = "registry+https://github.com/rust-lang/crates.io-index" 332 | dependencies = [ 333 | "actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 334 | "actix-http 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 335 | "actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 336 | "actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", 337 | "base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", 338 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 339 | "derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)", 340 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 341 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 342 | "mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", 343 | "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 344 | "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 345 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 346 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 347 | "serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", 348 | ] 349 | 350 | [[package]] 351 | name = "backtrace" 352 | version = "0.3.44" 353 | source = "registry+https://github.com/rust-lang/crates.io-index" 354 | dependencies = [ 355 | "backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)", 356 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 357 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 358 | "rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", 359 | ] 360 | 361 | [[package]] 362 | name = "backtrace-sys" 363 | version = "0.1.32" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | dependencies = [ 366 | "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", 367 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 368 | ] 369 | 370 | [[package]] 371 | name = "base64" 372 | version = "0.10.1" 373 | source = "registry+https://github.com/rust-lang/crates.io-index" 374 | dependencies = [ 375 | "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 376 | ] 377 | 378 | [[package]] 379 | name = "base64" 380 | version = "0.11.0" 381 | source = "registry+https://github.com/rust-lang/crates.io-index" 382 | 383 | [[package]] 384 | name = "bitflags" 385 | version = "1.2.1" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | 388 | [[package]] 389 | name = "block-buffer" 390 | version = "0.3.3" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | dependencies = [ 393 | "arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 394 | "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 395 | ] 396 | 397 | [[package]] 398 | name = "brotli-sys" 399 | version = "0.3.2" 400 | source = "registry+https://github.com/rust-lang/crates.io-index" 401 | dependencies = [ 402 | "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", 403 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 404 | ] 405 | 406 | [[package]] 407 | name = "brotli2" 408 | version = "0.3.2" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | dependencies = [ 411 | "brotli-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 412 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 413 | ] 414 | 415 | [[package]] 416 | name = "bumpalo" 417 | version = "3.2.0" 418 | source = "registry+https://github.com/rust-lang/crates.io-index" 419 | 420 | [[package]] 421 | name = "byte-tools" 422 | version = "0.2.0" 423 | source = "registry+https://github.com/rust-lang/crates.io-index" 424 | 425 | [[package]] 426 | name = "byteorder" 427 | version = "1.3.4" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | 430 | [[package]] 431 | name = "bytes" 432 | version = "0.4.12" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | dependencies = [ 435 | "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 436 | "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 437 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 438 | ] 439 | 440 | [[package]] 441 | name = "bytes" 442 | version = "0.5.4" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | 445 | [[package]] 446 | name = "bytestring" 447 | version = "0.1.4" 448 | source = "registry+https://github.com/rust-lang/crates.io-index" 449 | dependencies = [ 450 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 451 | ] 452 | 453 | [[package]] 454 | name = "c2-chacha" 455 | version = "0.2.3" 456 | source = "registry+https://github.com/rust-lang/crates.io-index" 457 | dependencies = [ 458 | "ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", 459 | ] 460 | 461 | [[package]] 462 | name = "cc" 463 | version = "1.0.50" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | 466 | [[package]] 467 | name = "cfg-if" 468 | version = "0.1.10" 469 | source = "registry+https://github.com/rust-lang/crates.io-index" 470 | 471 | [[package]] 472 | name = "chrono" 473 | version = "0.4.10" 474 | source = "registry+https://github.com/rust-lang/crates.io-index" 475 | dependencies = [ 476 | "num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 477 | "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 478 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 479 | ] 480 | 481 | [[package]] 482 | name = "cloudabi" 483 | version = "0.0.3" 484 | source = "registry+https://github.com/rust-lang/crates.io-index" 485 | dependencies = [ 486 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 487 | ] 488 | 489 | [[package]] 490 | name = "cookie" 491 | version = "0.12.0" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | dependencies = [ 494 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 495 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 496 | ] 497 | 498 | [[package]] 499 | name = "cookie_store" 500 | version = "0.7.0" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | dependencies = [ 503 | "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 504 | "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 505 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 506 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 507 | "publicsuffix 1.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 508 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 509 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 510 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 511 | "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 512 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 513 | ] 514 | 515 | [[package]] 516 | name = "copyless" 517 | version = "0.1.4" 518 | source = "registry+https://github.com/rust-lang/crates.io-index" 519 | 520 | [[package]] 521 | name = "core-foundation" 522 | version = "0.6.4" 523 | source = "registry+https://github.com/rust-lang/crates.io-index" 524 | dependencies = [ 525 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 526 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 527 | ] 528 | 529 | [[package]] 530 | name = "core-foundation-sys" 531 | version = "0.6.2" 532 | source = "registry+https://github.com/rust-lang/crates.io-index" 533 | 534 | [[package]] 535 | name = "crc32fast" 536 | version = "1.2.0" 537 | source = "registry+https://github.com/rust-lang/crates.io-index" 538 | dependencies = [ 539 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 540 | ] 541 | 542 | [[package]] 543 | name = "crossbeam-deque" 544 | version = "0.7.3" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | dependencies = [ 547 | "crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)", 548 | "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 549 | "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 550 | ] 551 | 552 | [[package]] 553 | name = "crossbeam-epoch" 554 | version = "0.8.2" 555 | source = "registry+https://github.com/rust-lang/crates.io-index" 556 | dependencies = [ 557 | "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 558 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 559 | "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 560 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 561 | "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 562 | "memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 563 | "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 564 | ] 565 | 566 | [[package]] 567 | name = "crossbeam-queue" 568 | version = "0.2.1" 569 | source = "registry+https://github.com/rust-lang/crates.io-index" 570 | dependencies = [ 571 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 572 | "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 573 | ] 574 | 575 | [[package]] 576 | name = "crossbeam-utils" 577 | version = "0.7.2" 578 | source = "registry+https://github.com/rust-lang/crates.io-index" 579 | dependencies = [ 580 | "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 581 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 582 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 583 | ] 584 | 585 | [[package]] 586 | name = "derive_more" 587 | version = "0.99.3" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | dependencies = [ 590 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 591 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 592 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 593 | ] 594 | 595 | [[package]] 596 | name = "digest" 597 | version = "0.7.6" 598 | source = "registry+https://github.com/rust-lang/crates.io-index" 599 | dependencies = [ 600 | "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 601 | ] 602 | 603 | [[package]] 604 | name = "dtoa" 605 | version = "0.4.5" 606 | source = "registry+https://github.com/rust-lang/crates.io-index" 607 | 608 | [[package]] 609 | name = "either" 610 | version = "1.5.3" 611 | source = "registry+https://github.com/rust-lang/crates.io-index" 612 | 613 | [[package]] 614 | name = "encoding_rs" 615 | version = "0.8.22" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | dependencies = [ 618 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 619 | ] 620 | 621 | [[package]] 622 | name = "enum-as-inner" 623 | version = "0.3.1" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | dependencies = [ 626 | "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 627 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 628 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 629 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 630 | ] 631 | 632 | [[package]] 633 | name = "error-chain" 634 | version = "0.12.2" 635 | source = "registry+https://github.com/rust-lang/crates.io-index" 636 | dependencies = [ 637 | "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", 638 | ] 639 | 640 | [[package]] 641 | name = "failure" 642 | version = "0.1.6" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | dependencies = [ 645 | "backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)", 646 | "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 647 | ] 648 | 649 | [[package]] 650 | name = "failure_derive" 651 | version = "0.1.6" 652 | source = "registry+https://github.com/rust-lang/crates.io-index" 653 | dependencies = [ 654 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 655 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 656 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 657 | "synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)", 658 | ] 659 | 660 | [[package]] 661 | name = "fake-simd" 662 | version = "0.1.2" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | 665 | [[package]] 666 | name = "flate2" 667 | version = "1.0.13" 668 | source = "registry+https://github.com/rust-lang/crates.io-index" 669 | dependencies = [ 670 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 671 | "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 672 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 673 | "miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", 674 | ] 675 | 676 | [[package]] 677 | name = "fnv" 678 | version = "1.0.6" 679 | source = "registry+https://github.com/rust-lang/crates.io-index" 680 | 681 | [[package]] 682 | name = "foreign-types" 683 | version = "0.3.2" 684 | source = "registry+https://github.com/rust-lang/crates.io-index" 685 | dependencies = [ 686 | "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 687 | ] 688 | 689 | [[package]] 690 | name = "foreign-types-shared" 691 | version = "0.1.1" 692 | source = "registry+https://github.com/rust-lang/crates.io-index" 693 | 694 | [[package]] 695 | name = "fuchsia-cprng" 696 | version = "0.1.1" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | 699 | [[package]] 700 | name = "fuchsia-zircon" 701 | version = "0.3.3" 702 | source = "registry+https://github.com/rust-lang/crates.io-index" 703 | dependencies = [ 704 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 705 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 706 | ] 707 | 708 | [[package]] 709 | name = "fuchsia-zircon-sys" 710 | version = "0.3.3" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | 713 | [[package]] 714 | name = "futures" 715 | version = "0.1.29" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | 718 | [[package]] 719 | name = "futures" 720 | version = "0.3.4" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | dependencies = [ 723 | "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 724 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 725 | "futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 726 | "futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 727 | "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 728 | "futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 729 | "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 730 | ] 731 | 732 | [[package]] 733 | name = "futures-channel" 734 | version = "0.3.4" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | dependencies = [ 737 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 738 | "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 739 | ] 740 | 741 | [[package]] 742 | name = "futures-core" 743 | version = "0.3.4" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | 746 | [[package]] 747 | name = "futures-cpupool" 748 | version = "0.1.8" 749 | source = "registry+https://github.com/rust-lang/crates.io-index" 750 | dependencies = [ 751 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 752 | "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 753 | ] 754 | 755 | [[package]] 756 | name = "futures-executor" 757 | version = "0.3.4" 758 | source = "registry+https://github.com/rust-lang/crates.io-index" 759 | dependencies = [ 760 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 761 | "futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 762 | "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 763 | ] 764 | 765 | [[package]] 766 | name = "futures-io" 767 | version = "0.3.4" 768 | source = "registry+https://github.com/rust-lang/crates.io-index" 769 | 770 | [[package]] 771 | name = "futures-macro" 772 | version = "0.3.4" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | dependencies = [ 775 | "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", 776 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 777 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 778 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 779 | ] 780 | 781 | [[package]] 782 | name = "futures-sink" 783 | version = "0.3.4" 784 | source = "registry+https://github.com/rust-lang/crates.io-index" 785 | 786 | [[package]] 787 | name = "futures-task" 788 | version = "0.3.4" 789 | source = "registry+https://github.com/rust-lang/crates.io-index" 790 | 791 | [[package]] 792 | name = "futures-util" 793 | version = "0.3.4" 794 | source = "registry+https://github.com/rust-lang/crates.io-index" 795 | dependencies = [ 796 | "futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 797 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 798 | "futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 799 | "futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 800 | "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 801 | "futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 802 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 803 | "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", 804 | "proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)", 805 | "proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 806 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 807 | ] 808 | 809 | [[package]] 810 | name = "fxhash" 811 | version = "0.2.1" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | dependencies = [ 814 | "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 815 | ] 816 | 817 | [[package]] 818 | name = "generic-array" 819 | version = "0.9.0" 820 | source = "registry+https://github.com/rust-lang/crates.io-index" 821 | dependencies = [ 822 | "typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)", 823 | ] 824 | 825 | [[package]] 826 | name = "getrandom" 827 | version = "0.1.14" 828 | source = "registry+https://github.com/rust-lang/crates.io-index" 829 | dependencies = [ 830 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 831 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 832 | "wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)", 833 | ] 834 | 835 | [[package]] 836 | name = "h2" 837 | version = "0.1.26" 838 | source = "registry+https://github.com/rust-lang/crates.io-index" 839 | dependencies = [ 840 | "byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 841 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 842 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 843 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 844 | "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", 845 | "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 846 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 847 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 848 | "string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 849 | "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 850 | ] 851 | 852 | [[package]] 853 | name = "h2" 854 | version = "0.2.1" 855 | source = "registry+https://github.com/rust-lang/crates.io-index" 856 | dependencies = [ 857 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 858 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 859 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 860 | "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 861 | "futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 862 | "http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 863 | "indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 864 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 865 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 866 | "tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 867 | "tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 868 | ] 869 | 870 | [[package]] 871 | name = "heck" 872 | version = "0.3.1" 873 | source = "registry+https://github.com/rust-lang/crates.io-index" 874 | dependencies = [ 875 | "unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 876 | ] 877 | 878 | [[package]] 879 | name = "hermit-abi" 880 | version = "0.1.8" 881 | source = "registry+https://github.com/rust-lang/crates.io-index" 882 | dependencies = [ 883 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 884 | ] 885 | 886 | [[package]] 887 | name = "hostname" 888 | version = "0.1.5" 889 | source = "registry+https://github.com/rust-lang/crates.io-index" 890 | dependencies = [ 891 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 892 | "winutil 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 893 | ] 894 | 895 | [[package]] 896 | name = "http" 897 | version = "0.1.21" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | dependencies = [ 900 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 901 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 902 | "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 903 | ] 904 | 905 | [[package]] 906 | name = "http" 907 | version = "0.2.0" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | dependencies = [ 910 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 911 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 912 | "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 913 | ] 914 | 915 | [[package]] 916 | name = "http-body" 917 | version = "0.1.0" 918 | source = "registry+https://github.com/rust-lang/crates.io-index" 919 | dependencies = [ 920 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 921 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 922 | "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", 923 | "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 924 | ] 925 | 926 | [[package]] 927 | name = "httparse" 928 | version = "1.3.4" 929 | source = "registry+https://github.com/rust-lang/crates.io-index" 930 | 931 | [[package]] 932 | name = "hyper" 933 | version = "0.12.35" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | dependencies = [ 936 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 937 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 938 | "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 939 | "h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", 940 | "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", 941 | "http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 942 | "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 943 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 944 | "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 945 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 946 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 947 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 948 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 949 | "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", 950 | "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 951 | "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 952 | "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 953 | "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 954 | "tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 955 | "tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 956 | "tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", 957 | "want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 958 | ] 959 | 960 | [[package]] 961 | name = "hyper-tls" 962 | version = "0.3.2" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | dependencies = [ 965 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 966 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 967 | "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", 968 | "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 969 | "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 970 | ] 971 | 972 | [[package]] 973 | name = "idna" 974 | version = "0.1.5" 975 | source = "registry+https://github.com/rust-lang/crates.io-index" 976 | dependencies = [ 977 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 978 | "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 979 | "unicode-normalization 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 980 | ] 981 | 982 | [[package]] 983 | name = "idna" 984 | version = "0.2.0" 985 | source = "registry+https://github.com/rust-lang/crates.io-index" 986 | dependencies = [ 987 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 988 | "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 989 | "unicode-normalization 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 990 | ] 991 | 992 | [[package]] 993 | name = "indexmap" 994 | version = "1.3.2" 995 | source = "registry+https://github.com/rust-lang/crates.io-index" 996 | dependencies = [ 997 | "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 998 | ] 999 | 1000 | [[package]] 1001 | name = "iovec" 1002 | version = "0.1.4" 1003 | source = "registry+https://github.com/rust-lang/crates.io-index" 1004 | dependencies = [ 1005 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1006 | ] 1007 | 1008 | [[package]] 1009 | name = "ipconfig" 1010 | version = "0.2.1" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | dependencies = [ 1013 | "socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", 1014 | "widestring 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1015 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1016 | "winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1017 | ] 1018 | 1019 | [[package]] 1020 | name = "itoa" 1021 | version = "0.4.5" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | 1024 | [[package]] 1025 | name = "js-sys" 1026 | version = "0.3.35" 1027 | source = "registry+https://github.com/rust-lang/crates.io-index" 1028 | dependencies = [ 1029 | "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 1030 | ] 1031 | 1032 | [[package]] 1033 | name = "kernel32-sys" 1034 | version = "0.2.2" 1035 | source = "registry+https://github.com/rust-lang/crates.io-index" 1036 | dependencies = [ 1037 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1038 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1039 | ] 1040 | 1041 | [[package]] 1042 | name = "language-tags" 1043 | version = "0.2.2" 1044 | source = "registry+https://github.com/rust-lang/crates.io-index" 1045 | 1046 | [[package]] 1047 | name = "lazy_static" 1048 | version = "1.4.0" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | 1051 | [[package]] 1052 | name = "libc" 1053 | version = "0.2.67" 1054 | source = "registry+https://github.com/rust-lang/crates.io-index" 1055 | 1056 | [[package]] 1057 | name = "linked-hash-map" 1058 | version = "0.5.2" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | 1061 | [[package]] 1062 | name = "lock_api" 1063 | version = "0.3.3" 1064 | source = "registry+https://github.com/rust-lang/crates.io-index" 1065 | dependencies = [ 1066 | "scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1067 | ] 1068 | 1069 | [[package]] 1070 | name = "log" 1071 | version = "0.4.8" 1072 | source = "registry+https://github.com/rust-lang/crates.io-index" 1073 | dependencies = [ 1074 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1075 | ] 1076 | 1077 | [[package]] 1078 | name = "lru-cache" 1079 | version = "0.1.2" 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" 1081 | dependencies = [ 1082 | "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1083 | ] 1084 | 1085 | [[package]] 1086 | name = "matches" 1087 | version = "0.1.8" 1088 | source = "registry+https://github.com/rust-lang/crates.io-index" 1089 | 1090 | [[package]] 1091 | name = "maybe-uninit" 1092 | version = "2.0.0" 1093 | source = "registry+https://github.com/rust-lang/crates.io-index" 1094 | 1095 | [[package]] 1096 | name = "memchr" 1097 | version = "2.3.3" 1098 | source = "registry+https://github.com/rust-lang/crates.io-index" 1099 | 1100 | [[package]] 1101 | name = "memoffset" 1102 | version = "0.5.3" 1103 | source = "registry+https://github.com/rust-lang/crates.io-index" 1104 | dependencies = [ 1105 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1106 | ] 1107 | 1108 | [[package]] 1109 | name = "mime" 1110 | version = "0.3.16" 1111 | source = "registry+https://github.com/rust-lang/crates.io-index" 1112 | 1113 | [[package]] 1114 | name = "mime_guess" 1115 | version = "2.0.1" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | dependencies = [ 1118 | "mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", 1119 | "unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", 1120 | ] 1121 | 1122 | [[package]] 1123 | name = "miniz_oxide" 1124 | version = "0.3.6" 1125 | source = "registry+https://github.com/rust-lang/crates.io-index" 1126 | dependencies = [ 1127 | "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", 1128 | ] 1129 | 1130 | [[package]] 1131 | name = "mio" 1132 | version = "0.6.21" 1133 | source = "registry+https://github.com/rust-lang/crates.io-index" 1134 | dependencies = [ 1135 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1136 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1137 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1138 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1139 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1140 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1141 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1142 | "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1143 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 1144 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1145 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1146 | ] 1147 | 1148 | [[package]] 1149 | name = "mio-uds" 1150 | version = "0.6.7" 1151 | source = "registry+https://github.com/rust-lang/crates.io-index" 1152 | dependencies = [ 1153 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1154 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1155 | "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", 1156 | ] 1157 | 1158 | [[package]] 1159 | name = "miow" 1160 | version = "0.2.1" 1161 | source = "registry+https://github.com/rust-lang/crates.io-index" 1162 | dependencies = [ 1163 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 1164 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 1165 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1166 | "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1167 | ] 1168 | 1169 | [[package]] 1170 | name = "native-tls" 1171 | version = "0.2.3" 1172 | source = "registry+https://github.com/rust-lang/crates.io-index" 1173 | dependencies = [ 1174 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1175 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1176 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1177 | "openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)", 1178 | "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1179 | "openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)", 1180 | "schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", 1181 | "security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 1182 | "security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1183 | "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1184 | ] 1185 | 1186 | [[package]] 1187 | name = "net2" 1188 | version = "0.2.33" 1189 | source = "registry+https://github.com/rust-lang/crates.io-index" 1190 | dependencies = [ 1191 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1192 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1193 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1194 | ] 1195 | 1196 | [[package]] 1197 | name = "nom" 1198 | version = "4.2.3" 1199 | source = "registry+https://github.com/rust-lang/crates.io-index" 1200 | dependencies = [ 1201 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1202 | "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1203 | ] 1204 | 1205 | [[package]] 1206 | name = "num-integer" 1207 | version = "0.1.42" 1208 | source = "registry+https://github.com/rust-lang/crates.io-index" 1209 | dependencies = [ 1210 | "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1211 | "num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "num-traits" 1216 | version = "0.2.11" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | dependencies = [ 1219 | "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1220 | ] 1221 | 1222 | [[package]] 1223 | name = "num_cpus" 1224 | version = "1.12.0" 1225 | source = "registry+https://github.com/rust-lang/crates.io-index" 1226 | dependencies = [ 1227 | "hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1228 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1229 | ] 1230 | 1231 | [[package]] 1232 | name = "oauth2" 1233 | version = "3.0.0-alpha.9" 1234 | source = "registry+https://github.com/rust-lang/crates.io-index" 1235 | dependencies = [ 1236 | "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 1237 | "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1238 | "failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 1239 | "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", 1240 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 1241 | "reqwest 0.9.24 (registry+https://github.com/rust-lang/crates.io-index)", 1242 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 1243 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 1244 | "sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", 1245 | "unicode-normalization 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", 1246 | "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1247 | ] 1248 | 1249 | [[package]] 1250 | name = "openssl" 1251 | version = "0.10.28" 1252 | source = "registry+https://github.com/rust-lang/crates.io-index" 1253 | dependencies = [ 1254 | "bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1255 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1256 | "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 1257 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1258 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1259 | "openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "openssl-probe" 1264 | version = "0.1.2" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | 1267 | [[package]] 1268 | name = "openssl-sys" 1269 | version = "0.9.54" 1270 | source = "registry+https://github.com/rust-lang/crates.io-index" 1271 | dependencies = [ 1272 | "autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1273 | "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", 1274 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1275 | "pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)", 1276 | "vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "parking_lot" 1281 | version = "0.9.0" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | dependencies = [ 1284 | "lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1285 | "parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1286 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1287 | ] 1288 | 1289 | [[package]] 1290 | name = "parking_lot" 1291 | version = "0.10.0" 1292 | source = "registry+https://github.com/rust-lang/crates.io-index" 1293 | dependencies = [ 1294 | "lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1295 | "parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1296 | ] 1297 | 1298 | [[package]] 1299 | name = "parking_lot_core" 1300 | version = "0.6.2" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | dependencies = [ 1303 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1304 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 1305 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1306 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1307 | "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1308 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 1309 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1310 | ] 1311 | 1312 | [[package]] 1313 | name = "parking_lot_core" 1314 | version = "0.7.0" 1315 | source = "registry+https://github.com/rust-lang/crates.io-index" 1316 | dependencies = [ 1317 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1318 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 1319 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1320 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1321 | "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1322 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1323 | ] 1324 | 1325 | [[package]] 1326 | name = "percent-encoding" 1327 | version = "1.0.1" 1328 | source = "registry+https://github.com/rust-lang/crates.io-index" 1329 | 1330 | [[package]] 1331 | name = "percent-encoding" 1332 | version = "2.1.0" 1333 | source = "registry+https://github.com/rust-lang/crates.io-index" 1334 | 1335 | [[package]] 1336 | name = "pin-project" 1337 | version = "0.4.8" 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" 1339 | dependencies = [ 1340 | "pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1341 | ] 1342 | 1343 | [[package]] 1344 | name = "pin-project-internal" 1345 | version = "0.4.8" 1346 | source = "registry+https://github.com/rust-lang/crates.io-index" 1347 | dependencies = [ 1348 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1349 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1350 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 1351 | ] 1352 | 1353 | [[package]] 1354 | name = "pin-project-lite" 1355 | version = "0.1.4" 1356 | source = "registry+https://github.com/rust-lang/crates.io-index" 1357 | 1358 | [[package]] 1359 | name = "pin-utils" 1360 | version = "0.1.0-alpha.4" 1361 | source = "registry+https://github.com/rust-lang/crates.io-index" 1362 | 1363 | [[package]] 1364 | name = "pkg-config" 1365 | version = "0.3.17" 1366 | source = "registry+https://github.com/rust-lang/crates.io-index" 1367 | 1368 | [[package]] 1369 | name = "ppv-lite86" 1370 | version = "0.2.6" 1371 | source = "registry+https://github.com/rust-lang/crates.io-index" 1372 | 1373 | [[package]] 1374 | name = "proc-macro-hack" 1375 | version = "0.5.11" 1376 | source = "registry+https://github.com/rust-lang/crates.io-index" 1377 | dependencies = [ 1378 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1379 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1380 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 1381 | ] 1382 | 1383 | [[package]] 1384 | name = "proc-macro-nested" 1385 | version = "0.1.3" 1386 | source = "registry+https://github.com/rust-lang/crates.io-index" 1387 | 1388 | [[package]] 1389 | name = "proc-macro2" 1390 | version = "1.0.8" 1391 | source = "registry+https://github.com/rust-lang/crates.io-index" 1392 | dependencies = [ 1393 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1394 | ] 1395 | 1396 | [[package]] 1397 | name = "publicsuffix" 1398 | version = "1.5.4" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | dependencies = [ 1401 | "error-chain 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)", 1402 | "idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1403 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1404 | "regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 1405 | "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1406 | ] 1407 | 1408 | [[package]] 1409 | name = "quick-error" 1410 | version = "1.2.3" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | 1413 | [[package]] 1414 | name = "quote" 1415 | version = "1.0.2" 1416 | source = "registry+https://github.com/rust-lang/crates.io-index" 1417 | dependencies = [ 1418 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1419 | ] 1420 | 1421 | [[package]] 1422 | name = "rand" 1423 | version = "0.6.5" 1424 | source = "registry+https://github.com/rust-lang/crates.io-index" 1425 | dependencies = [ 1426 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1427 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1428 | "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1429 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1430 | "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 1431 | "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1432 | "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1433 | "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 1434 | "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1435 | "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1436 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1437 | ] 1438 | 1439 | [[package]] 1440 | name = "rand" 1441 | version = "0.7.3" 1442 | source = "registry+https://github.com/rust-lang/crates.io-index" 1443 | dependencies = [ 1444 | "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 1445 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1446 | "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 1447 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1448 | "rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "rand_chacha" 1453 | version = "0.1.1" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | dependencies = [ 1456 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1457 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1458 | ] 1459 | 1460 | [[package]] 1461 | name = "rand_chacha" 1462 | version = "0.2.1" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | dependencies = [ 1465 | "c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1466 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "rand_core" 1471 | version = "0.3.1" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | dependencies = [ 1474 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1475 | ] 1476 | 1477 | [[package]] 1478 | name = "rand_core" 1479 | version = "0.4.2" 1480 | source = "registry+https://github.com/rust-lang/crates.io-index" 1481 | 1482 | [[package]] 1483 | name = "rand_core" 1484 | version = "0.5.1" 1485 | source = "registry+https://github.com/rust-lang/crates.io-index" 1486 | dependencies = [ 1487 | "getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 1488 | ] 1489 | 1490 | [[package]] 1491 | name = "rand_hc" 1492 | version = "0.1.0" 1493 | source = "registry+https://github.com/rust-lang/crates.io-index" 1494 | dependencies = [ 1495 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1496 | ] 1497 | 1498 | [[package]] 1499 | name = "rand_hc" 1500 | version = "0.2.0" 1501 | source = "registry+https://github.com/rust-lang/crates.io-index" 1502 | dependencies = [ 1503 | "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", 1504 | ] 1505 | 1506 | [[package]] 1507 | name = "rand_isaac" 1508 | version = "0.1.1" 1509 | source = "registry+https://github.com/rust-lang/crates.io-index" 1510 | dependencies = [ 1511 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1512 | ] 1513 | 1514 | [[package]] 1515 | name = "rand_jitter" 1516 | version = "0.1.4" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | dependencies = [ 1519 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1520 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1521 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "rand_os" 1526 | version = "0.1.3" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | dependencies = [ 1529 | "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", 1530 | "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1531 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1532 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1533 | "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1534 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1535 | ] 1536 | 1537 | [[package]] 1538 | name = "rand_pcg" 1539 | version = "0.1.2" 1540 | source = "registry+https://github.com/rust-lang/crates.io-index" 1541 | dependencies = [ 1542 | "autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1543 | "rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1544 | ] 1545 | 1546 | [[package]] 1547 | name = "rand_xorshift" 1548 | version = "0.1.1" 1549 | source = "registry+https://github.com/rust-lang/crates.io-index" 1550 | dependencies = [ 1551 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1552 | ] 1553 | 1554 | [[package]] 1555 | name = "rdrand" 1556 | version = "0.4.0" 1557 | source = "registry+https://github.com/rust-lang/crates.io-index" 1558 | dependencies = [ 1559 | "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 1560 | ] 1561 | 1562 | [[package]] 1563 | name = "redox_syscall" 1564 | version = "0.1.56" 1565 | source = "registry+https://github.com/rust-lang/crates.io-index" 1566 | 1567 | [[package]] 1568 | name = "regex" 1569 | version = "1.3.4" 1570 | source = "registry+https://github.com/rust-lang/crates.io-index" 1571 | dependencies = [ 1572 | "aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)", 1573 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1574 | "regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)", 1575 | "thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1576 | ] 1577 | 1578 | [[package]] 1579 | name = "regex-syntax" 1580 | version = "0.6.14" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | 1583 | [[package]] 1584 | name = "remove_dir_all" 1585 | version = "0.5.2" 1586 | source = "registry+https://github.com/rust-lang/crates.io-index" 1587 | dependencies = [ 1588 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1589 | ] 1590 | 1591 | [[package]] 1592 | name = "reqwest" 1593 | version = "0.9.24" 1594 | source = "registry+https://github.com/rust-lang/crates.io-index" 1595 | dependencies = [ 1596 | "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 1597 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1598 | "cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 1599 | "cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1600 | "encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)", 1601 | "flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)", 1602 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1603 | "http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)", 1604 | "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", 1605 | "hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 1606 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1607 | "mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", 1608 | "mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 1609 | "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1610 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 1611 | "serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)", 1612 | "serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", 1613 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 1614 | "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", 1615 | "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1616 | "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 1617 | "tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 1618 | "tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", 1619 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1620 | "uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", 1621 | "winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1622 | ] 1623 | 1624 | [[package]] 1625 | name = "resolv-conf" 1626 | version = "0.6.2" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | dependencies = [ 1629 | "hostname 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 1630 | "quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 1631 | ] 1632 | 1633 | [[package]] 1634 | name = "ring" 1635 | version = "0.16.11" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | dependencies = [ 1638 | "cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", 1639 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1640 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1641 | "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1642 | "untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1643 | "web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", 1644 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1645 | ] 1646 | 1647 | [[package]] 1648 | name = "rustc-demangle" 1649 | version = "0.1.16" 1650 | source = "registry+https://github.com/rust-lang/crates.io-index" 1651 | 1652 | [[package]] 1653 | name = "rustc_version" 1654 | version = "0.2.3" 1655 | source = "registry+https://github.com/rust-lang/crates.io-index" 1656 | dependencies = [ 1657 | "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 1658 | ] 1659 | 1660 | [[package]] 1661 | name = "ryu" 1662 | version = "1.0.2" 1663 | source = "registry+https://github.com/rust-lang/crates.io-index" 1664 | 1665 | [[package]] 1666 | name = "schannel" 1667 | version = "0.1.17" 1668 | source = "registry+https://github.com/rust-lang/crates.io-index" 1669 | dependencies = [ 1670 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1671 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1672 | ] 1673 | 1674 | [[package]] 1675 | name = "scopeguard" 1676 | version = "1.1.0" 1677 | source = "registry+https://github.com/rust-lang/crates.io-index" 1678 | 1679 | [[package]] 1680 | name = "security-framework" 1681 | version = "0.3.4" 1682 | source = "registry+https://github.com/rust-lang/crates.io-index" 1683 | dependencies = [ 1684 | "core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", 1685 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1686 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1687 | "security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1688 | ] 1689 | 1690 | [[package]] 1691 | name = "security-framework-sys" 1692 | version = "0.3.3" 1693 | source = "registry+https://github.com/rust-lang/crates.io-index" 1694 | dependencies = [ 1695 | "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 1696 | ] 1697 | 1698 | [[package]] 1699 | name = "semver" 1700 | version = "0.9.0" 1701 | source = "registry+https://github.com/rust-lang/crates.io-index" 1702 | dependencies = [ 1703 | "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", 1704 | ] 1705 | 1706 | [[package]] 1707 | name = "semver-parser" 1708 | version = "0.7.0" 1709 | source = "registry+https://github.com/rust-lang/crates.io-index" 1710 | 1711 | [[package]] 1712 | name = "serde" 1713 | version = "1.0.104" 1714 | source = "registry+https://github.com/rust-lang/crates.io-index" 1715 | dependencies = [ 1716 | "serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 1717 | ] 1718 | 1719 | [[package]] 1720 | name = "serde_derive" 1721 | version = "1.0.104" 1722 | source = "registry+https://github.com/rust-lang/crates.io-index" 1723 | dependencies = [ 1724 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1725 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1726 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 1727 | ] 1728 | 1729 | [[package]] 1730 | name = "serde_json" 1731 | version = "1.0.48" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | dependencies = [ 1734 | "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 1735 | "ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1736 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 1737 | ] 1738 | 1739 | [[package]] 1740 | name = "serde_urlencoded" 1741 | version = "0.5.5" 1742 | source = "registry+https://github.com/rust-lang/crates.io-index" 1743 | dependencies = [ 1744 | "dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 1745 | "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 1746 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 1747 | "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1748 | ] 1749 | 1750 | [[package]] 1751 | name = "serde_urlencoded" 1752 | version = "0.6.1" 1753 | source = "registry+https://github.com/rust-lang/crates.io-index" 1754 | dependencies = [ 1755 | "dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 1756 | "itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", 1757 | "serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)", 1758 | "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 1759 | ] 1760 | 1761 | [[package]] 1762 | name = "sha1" 1763 | version = "0.6.0" 1764 | source = "registry+https://github.com/rust-lang/crates.io-index" 1765 | 1766 | [[package]] 1767 | name = "sha2" 1768 | version = "0.7.1" 1769 | source = "registry+https://github.com/rust-lang/crates.io-index" 1770 | dependencies = [ 1771 | "block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1772 | "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1773 | "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", 1774 | "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 1775 | ] 1776 | 1777 | [[package]] 1778 | name = "signal-hook-registry" 1779 | version = "1.2.0" 1780 | source = "registry+https://github.com/rust-lang/crates.io-index" 1781 | dependencies = [ 1782 | "arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 1783 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1784 | ] 1785 | 1786 | [[package]] 1787 | name = "slab" 1788 | version = "0.4.2" 1789 | source = "registry+https://github.com/rust-lang/crates.io-index" 1790 | 1791 | [[package]] 1792 | name = "smallvec" 1793 | version = "0.6.13" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | dependencies = [ 1796 | "maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 1797 | ] 1798 | 1799 | [[package]] 1800 | name = "smallvec" 1801 | version = "1.2.0" 1802 | source = "registry+https://github.com/rust-lang/crates.io-index" 1803 | 1804 | [[package]] 1805 | name = "socket2" 1806 | version = "0.3.11" 1807 | source = "registry+https://github.com/rust-lang/crates.io-index" 1808 | dependencies = [ 1809 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1810 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1811 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1812 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1813 | ] 1814 | 1815 | [[package]] 1816 | name = "sourcefile" 1817 | version = "0.1.4" 1818 | source = "registry+https://github.com/rust-lang/crates.io-index" 1819 | 1820 | [[package]] 1821 | name = "spin" 1822 | version = "0.5.2" 1823 | source = "registry+https://github.com/rust-lang/crates.io-index" 1824 | 1825 | [[package]] 1826 | name = "string" 1827 | version = "0.2.1" 1828 | source = "registry+https://github.com/rust-lang/crates.io-index" 1829 | dependencies = [ 1830 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1831 | ] 1832 | 1833 | [[package]] 1834 | name = "syn" 1835 | version = "1.0.15" 1836 | source = "registry+https://github.com/rust-lang/crates.io-index" 1837 | dependencies = [ 1838 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1839 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1840 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1841 | ] 1842 | 1843 | [[package]] 1844 | name = "synstructure" 1845 | version = "0.12.3" 1846 | source = "registry+https://github.com/rust-lang/crates.io-index" 1847 | dependencies = [ 1848 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 1849 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 1850 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 1851 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1852 | ] 1853 | 1854 | [[package]] 1855 | name = "tempfile" 1856 | version = "3.1.0" 1857 | source = "registry+https://github.com/rust-lang/crates.io-index" 1858 | dependencies = [ 1859 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1860 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1861 | "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 1862 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1863 | "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", 1864 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1865 | ] 1866 | 1867 | [[package]] 1868 | name = "thread_local" 1869 | version = "1.0.1" 1870 | source = "registry+https://github.com/rust-lang/crates.io-index" 1871 | dependencies = [ 1872 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1873 | ] 1874 | 1875 | [[package]] 1876 | name = "threadpool" 1877 | version = "1.7.1" 1878 | source = "registry+https://github.com/rust-lang/crates.io-index" 1879 | dependencies = [ 1880 | "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 1881 | ] 1882 | 1883 | [[package]] 1884 | name = "time" 1885 | version = "0.1.42" 1886 | source = "registry+https://github.com/rust-lang/crates.io-index" 1887 | dependencies = [ 1888 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1889 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 1890 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1891 | ] 1892 | 1893 | [[package]] 1894 | name = "tokio" 1895 | version = "0.1.22" 1896 | source = "registry+https://github.com/rust-lang/crates.io-index" 1897 | dependencies = [ 1898 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1899 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1900 | "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", 1901 | "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 1902 | "tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", 1903 | "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1904 | "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 1905 | "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 1906 | "tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1907 | "tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", 1908 | "tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", 1909 | ] 1910 | 1911 | [[package]] 1912 | name = "tokio" 1913 | version = "0.2.11" 1914 | source = "registry+https://github.com/rust-lang/crates.io-index" 1915 | dependencies = [ 1916 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 1917 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1918 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 1919 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1920 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1921 | "libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)", 1922 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 1923 | "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", 1924 | "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", 1925 | "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 1926 | "signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 1927 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1928 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 1929 | ] 1930 | 1931 | [[package]] 1932 | name = "tokio-buf" 1933 | version = "0.1.1" 1934 | source = "registry+https://github.com/rust-lang/crates.io-index" 1935 | dependencies = [ 1936 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1937 | "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", 1938 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1939 | ] 1940 | 1941 | [[package]] 1942 | name = "tokio-current-thread" 1943 | version = "0.1.7" 1944 | source = "registry+https://github.com/rust-lang/crates.io-index" 1945 | dependencies = [ 1946 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1947 | "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1948 | ] 1949 | 1950 | [[package]] 1951 | name = "tokio-executor" 1952 | version = "0.1.10" 1953 | source = "registry+https://github.com/rust-lang/crates.io-index" 1954 | dependencies = [ 1955 | "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1956 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1957 | ] 1958 | 1959 | [[package]] 1960 | name = "tokio-io" 1961 | version = "0.1.13" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | dependencies = [ 1964 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 1965 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1966 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1967 | ] 1968 | 1969 | [[package]] 1970 | name = "tokio-reactor" 1971 | version = "0.1.12" 1972 | source = "registry+https://github.com/rust-lang/crates.io-index" 1973 | dependencies = [ 1974 | "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 1975 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1976 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 1977 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 1978 | "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", 1979 | "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 1980 | "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", 1981 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 1982 | "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 1983 | "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 1984 | "tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 1985 | ] 1986 | 1987 | [[package]] 1988 | name = "tokio-sync" 1989 | version = "0.1.8" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | dependencies = [ 1992 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 1993 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 1994 | ] 1995 | 1996 | [[package]] 1997 | name = "tokio-tcp" 1998 | version = "0.1.4" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | dependencies = [ 2001 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 2002 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 2003 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 2004 | "mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)", 2005 | "tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", 2006 | "tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", 2007 | ] 2008 | 2009 | [[package]] 2010 | name = "tokio-threadpool" 2011 | version = "0.1.18" 2012 | source = "registry+https://github.com/rust-lang/crates.io-index" 2013 | dependencies = [ 2014 | "crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 2015 | "crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 2016 | "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 2017 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 2018 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2019 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2020 | "num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)", 2021 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 2022 | "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 2023 | ] 2024 | 2025 | [[package]] 2026 | name = "tokio-timer" 2027 | version = "0.2.13" 2028 | source = "registry+https://github.com/rust-lang/crates.io-index" 2029 | dependencies = [ 2030 | "crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", 2031 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 2032 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 2033 | "tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 2034 | ] 2035 | 2036 | [[package]] 2037 | name = "tokio-util" 2038 | version = "0.2.0" 2039 | source = "registry+https://github.com/rust-lang/crates.io-index" 2040 | dependencies = [ 2041 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 2042 | "futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 2043 | "futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 2044 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2045 | "pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 2046 | "tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 2047 | ] 2048 | 2049 | [[package]] 2050 | name = "trust-dns-proto" 2051 | version = "0.18.0-alpha.2" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | dependencies = [ 2054 | "async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)", 2055 | "enum-as-inner 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 2056 | "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 2057 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 2058 | "idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 2059 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2060 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2061 | "rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", 2062 | "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 2063 | "socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", 2064 | "tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 2065 | "url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 2066 | ] 2067 | 2068 | [[package]] 2069 | name = "trust-dns-resolver" 2070 | version = "0.18.0-alpha.2" 2071 | source = "registry+https://github.com/rust-lang/crates.io-index" 2072 | dependencies = [ 2073 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 2074 | "failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 2075 | "futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 2076 | "ipconfig 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 2077 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2078 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2079 | "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 2080 | "resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", 2081 | "smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 2082 | "tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", 2083 | "trust-dns-proto 0.18.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)", 2084 | ] 2085 | 2086 | [[package]] 2087 | name = "try-lock" 2088 | version = "0.2.2" 2089 | source = "registry+https://github.com/rust-lang/crates.io-index" 2090 | 2091 | [[package]] 2092 | name = "try_from" 2093 | version = "0.3.2" 2094 | source = "registry+https://github.com/rust-lang/crates.io-index" 2095 | dependencies = [ 2096 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 2097 | ] 2098 | 2099 | [[package]] 2100 | name = "typenum" 2101 | version = "1.11.2" 2102 | source = "registry+https://github.com/rust-lang/crates.io-index" 2103 | 2104 | [[package]] 2105 | name = "unicase" 2106 | version = "2.6.0" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | dependencies = [ 2109 | "version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", 2110 | ] 2111 | 2112 | [[package]] 2113 | name = "unicode-bidi" 2114 | version = "0.3.4" 2115 | source = "registry+https://github.com/rust-lang/crates.io-index" 2116 | dependencies = [ 2117 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 2118 | ] 2119 | 2120 | [[package]] 2121 | name = "unicode-normalization" 2122 | version = "0.1.9" 2123 | source = "registry+https://github.com/rust-lang/crates.io-index" 2124 | dependencies = [ 2125 | "smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 2126 | ] 2127 | 2128 | [[package]] 2129 | name = "unicode-segmentation" 2130 | version = "1.6.0" 2131 | source = "registry+https://github.com/rust-lang/crates.io-index" 2132 | 2133 | [[package]] 2134 | name = "unicode-xid" 2135 | version = "0.2.0" 2136 | source = "registry+https://github.com/rust-lang/crates.io-index" 2137 | 2138 | [[package]] 2139 | name = "untrusted" 2140 | version = "0.7.0" 2141 | source = "registry+https://github.com/rust-lang/crates.io-index" 2142 | 2143 | [[package]] 2144 | name = "url" 2145 | version = "1.7.2" 2146 | source = "registry+https://github.com/rust-lang/crates.io-index" 2147 | dependencies = [ 2148 | "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", 2149 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 2150 | "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", 2151 | ] 2152 | 2153 | [[package]] 2154 | name = "url" 2155 | version = "2.1.1" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | dependencies = [ 2158 | "idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 2159 | "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 2160 | "percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 2161 | ] 2162 | 2163 | [[package]] 2164 | name = "uuid" 2165 | version = "0.7.4" 2166 | source = "registry+https://github.com/rust-lang/crates.io-index" 2167 | dependencies = [ 2168 | "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", 2169 | ] 2170 | 2171 | [[package]] 2172 | name = "vcpkg" 2173 | version = "0.2.8" 2174 | source = "registry+https://github.com/rust-lang/crates.io-index" 2175 | 2176 | [[package]] 2177 | name = "version_check" 2178 | version = "0.1.5" 2179 | source = "registry+https://github.com/rust-lang/crates.io-index" 2180 | 2181 | [[package]] 2182 | name = "version_check" 2183 | version = "0.9.1" 2184 | source = "registry+https://github.com/rust-lang/crates.io-index" 2185 | 2186 | [[package]] 2187 | name = "want" 2188 | version = "0.2.0" 2189 | source = "registry+https://github.com/rust-lang/crates.io-index" 2190 | dependencies = [ 2191 | "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", 2192 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2193 | "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 2194 | ] 2195 | 2196 | [[package]] 2197 | name = "wasi" 2198 | version = "0.9.0+wasi-snapshot-preview1" 2199 | source = "registry+https://github.com/rust-lang/crates.io-index" 2200 | 2201 | [[package]] 2202 | name = "wasm-bindgen" 2203 | version = "0.2.58" 2204 | source = "registry+https://github.com/rust-lang/crates.io-index" 2205 | dependencies = [ 2206 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 2207 | "wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2208 | ] 2209 | 2210 | [[package]] 2211 | name = "wasm-bindgen-backend" 2212 | version = "0.2.58" 2213 | source = "registry+https://github.com/rust-lang/crates.io-index" 2214 | dependencies = [ 2215 | "bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 2216 | "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2217 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2218 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 2219 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 2220 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 2221 | "wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2222 | ] 2223 | 2224 | [[package]] 2225 | name = "wasm-bindgen-macro" 2226 | version = "0.2.58" 2227 | source = "registry+https://github.com/rust-lang/crates.io-index" 2228 | dependencies = [ 2229 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 2230 | "wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2231 | ] 2232 | 2233 | [[package]] 2234 | name = "wasm-bindgen-macro-support" 2235 | version = "0.2.58" 2236 | source = "registry+https://github.com/rust-lang/crates.io-index" 2237 | dependencies = [ 2238 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 2239 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 2240 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 2241 | "wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2242 | "wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2243 | ] 2244 | 2245 | [[package]] 2246 | name = "wasm-bindgen-shared" 2247 | version = "0.2.58" 2248 | source = "registry+https://github.com/rust-lang/crates.io-index" 2249 | 2250 | [[package]] 2251 | name = "wasm-bindgen-webidl" 2252 | version = "0.2.58" 2253 | source = "registry+https://github.com/rust-lang/crates.io-index" 2254 | dependencies = [ 2255 | "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", 2256 | "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 2257 | "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", 2258 | "proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)", 2259 | "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 2260 | "syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", 2261 | "wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2262 | "weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", 2263 | ] 2264 | 2265 | [[package]] 2266 | name = "web-sys" 2267 | version = "0.3.35" 2268 | source = "registry+https://github.com/rust-lang/crates.io-index" 2269 | dependencies = [ 2270 | "anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", 2271 | "js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", 2272 | "sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 2273 | "wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2274 | "wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", 2275 | ] 2276 | 2277 | [[package]] 2278 | name = "weedle" 2279 | version = "0.10.0" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | dependencies = [ 2282 | "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", 2283 | ] 2284 | 2285 | [[package]] 2286 | name = "widestring" 2287 | version = "0.4.0" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | 2290 | [[package]] 2291 | name = "winapi" 2292 | version = "0.2.8" 2293 | source = "registry+https://github.com/rust-lang/crates.io-index" 2294 | 2295 | [[package]] 2296 | name = "winapi" 2297 | version = "0.3.8" 2298 | source = "registry+https://github.com/rust-lang/crates.io-index" 2299 | dependencies = [ 2300 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2301 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 2302 | ] 2303 | 2304 | [[package]] 2305 | name = "winapi-build" 2306 | version = "0.1.1" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | 2309 | [[package]] 2310 | name = "winapi-i686-pc-windows-gnu" 2311 | version = "0.4.0" 2312 | source = "registry+https://github.com/rust-lang/crates.io-index" 2313 | 2314 | [[package]] 2315 | name = "winapi-x86_64-pc-windows-gnu" 2316 | version = "0.4.0" 2317 | source = "registry+https://github.com/rust-lang/crates.io-index" 2318 | 2319 | [[package]] 2320 | name = "winreg" 2321 | version = "0.6.2" 2322 | source = "registry+https://github.com/rust-lang/crates.io-index" 2323 | dependencies = [ 2324 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 2325 | ] 2326 | 2327 | [[package]] 2328 | name = "winutil" 2329 | version = "0.1.1" 2330 | source = "registry+https://github.com/rust-lang/crates.io-index" 2331 | dependencies = [ 2332 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 2333 | ] 2334 | 2335 | [[package]] 2336 | name = "ws2_32-sys" 2337 | version = "0.2.1" 2338 | source = "registry+https://github.com/rust-lang/crates.io-index" 2339 | dependencies = [ 2340 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 2341 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 2342 | ] 2343 | 2344 | [metadata] 2345 | "checksum actix-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "09e55f0a5c2ca15795035d90c46bd0e73a5123b72f68f12596d6ba5282051380" 2346 | "checksum actix-connect 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c95cc9569221e9802bf4c377f6c18b90ef10227d787611decf79fd47d2a8e76c" 2347 | "checksum actix-http 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c16664cc4fdea8030837ad5a845eb231fb93fc3c5c171edfefb52fad92ce9019" 2348 | "checksum actix-macros 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "21705adc76bbe4bc98434890e73a89cd00c6015e5704a60bb6eea6c3b72316b6" 2349 | "checksum actix-router 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "9d7a10ca4d94e8c8e7a87c5173aba1b97ba9a6563ca02b0e1cd23531093d3ec8" 2350 | "checksum actix-rt 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3f6a0a55507046441a496b2f0d26a84a65e67c8cafffe279072412f624b5fb6d" 2351 | "checksum actix-server 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "51d3455eaac03ca3e49d7b822eb35c884b861f715627254ccbe4309d08f1841a" 2352 | "checksum actix-service 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d3e4fc95dfa7e24171b2d0bb46b85f8ab0e8499e4e3caec691fc4ea65c287564" 2353 | "checksum actix-session 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca833a08799c95281204f9cc76223da4d12d2caa03de24362b3e268c60da328c" 2354 | "checksum actix-testing 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "48494745b72d0ea8ff0cf874aaf9b622a3ee03d7081ee0c04edea4f26d32c911" 2355 | "checksum actix-threadpool 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf4082192601de5f303013709ff84d81ca6a1bc4af7fb24f367a500a23c6e84e" 2356 | "checksum actix-tls 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a4e5b4faaf105e9a6d389c606c298dcdb033061b00d532af9df56ff3a54995a8" 2357 | "checksum actix-utils 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "fcf8f5631bf01adec2267808f00e228b761c60c0584cc9fa0b5364f41d147f4e" 2358 | "checksum actix-web 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3158e822461040822f0dbf1735b9c2ce1f95f93b651d7a7aded00b1efbb1f635" 2359 | "checksum actix-web-codegen 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "de0878b30e62623770a4713a6338329fd0119703bafc211d3e4144f4d4a7bdd5" 2360 | "checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" 2361 | "checksum aho-corasick 0.7.8 (registry+https://github.com/rust-lang/crates.io-index)" = "743ad5a418686aad3b87fd14c43badd828cf26e214a00f92a384291cf22e1811" 2362 | "checksum anyhow 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)" = "7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c" 2363 | "checksum arc-swap 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff" 2364 | "checksum arrayref 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" 2365 | "checksum async-trait 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "750b1c38a1dfadd108da0f01c08f4cdc7ff1bb39b325f9c82cc972361780a6e1" 2366 | "checksum autocfg 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" 2367 | "checksum autocfg 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d" 2368 | "checksum awc 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d7601d4d1d7ef2335d6597a41b5fe069f6ab799b85f53565ab390e7b7065aac5" 2369 | "checksum backtrace 0.3.44 (registry+https://github.com/rust-lang/crates.io-index)" = "e4036b9bf40f3cf16aba72a3d65e8a520fc4bafcdc7079aea8f848c58c5b5536" 2370 | "checksum backtrace-sys 0.1.32 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6575f128516de27e3ce99689419835fce9643a9b215a14d2b5b685be018491" 2371 | "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" 2372 | "checksum base64 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" 2373 | "checksum bitflags 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" 2374 | "checksum block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab" 2375 | "checksum brotli-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4445dea95f4c2b41cde57cc9fee236ae4dbae88d8fcbdb4750fc1bb5d86aaecd" 2376 | "checksum brotli2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0cb036c3eade309815c15ddbacec5b22c4d1f3983a774ab2eac2e3e9ea85568e" 2377 | "checksum bumpalo 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1f359dc14ff8911330a51ef78022d376f25ed00248912803b58f00cb1c27f742" 2378 | "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" 2379 | "checksum byteorder 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" 2380 | "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" 2381 | "checksum bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" 2382 | "checksum bytestring 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "fc267467f58ef6cc8874064c62a0423eb0d099362c8a23edd1c6d044f46eead4" 2383 | "checksum c2-chacha 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb" 2384 | "checksum cc 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" = "95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd" 2385 | "checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 2386 | "checksum chrono 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "31850b4a4d6bae316f7a09e691c944c28299298837edc0a03f755618c23cbc01" 2387 | "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 2388 | "checksum cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5" 2389 | "checksum cookie_store 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "46750b3f362965f197996c4448e4a0935e791bf7d6631bfce9ee0af3d24c919c" 2390 | "checksum copyless 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6ff9c56c9fb2a49c05ef0e431485a22400af20d33226dc0764d891d09e724127" 2391 | "checksum core-foundation 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" 2392 | "checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 2393 | "checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" 2394 | "checksum crossbeam-deque 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285" 2395 | "checksum crossbeam-epoch 0.8.2 (registry+https://github.com/rust-lang/crates.io-index)" = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" 2396 | "checksum crossbeam-queue 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c695eeca1e7173472a32221542ae469b3e9aac3a4fc81f7696bcad82029493db" 2397 | "checksum crossbeam-utils 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" 2398 | "checksum derive_more 0.99.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a806e96c59a76a5ba6e18735b6cf833344671e61e7863f2edb5c518ea2cac95c" 2399 | "checksum digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "03b072242a8cbaf9c145665af9d250c59af3b958f83ed6824e13533cf76d5b90" 2400 | "checksum dtoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "4358a9e11b9a09cf52383b451b49a169e8d797b68aa02301ff586d70d9661ea3" 2401 | "checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" 2402 | "checksum encoding_rs 0.8.22 (registry+https://github.com/rust-lang/crates.io-index)" = "cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28" 2403 | "checksum enum-as-inner 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "eaeb00c3d7e5eed0e7c15a2ff045d76800a2e34b93f790bc38c8e3f9bfafef2b" 2404 | "checksum error-chain 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d371106cc88ffdfb1eabd7111e432da544f16f3e2d7bf1dfe8bf575f1df045cd" 2405 | "checksum failure 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f8273f13c977665c5db7eb2b99ae520952fe5ac831ae4cd09d80c4c7042b5ed9" 2406 | "checksum failure_derive 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0bc225b78e0391e4b8683440bf2e63c2deeeb2ce5189eab46e2b68c6d3725d08" 2407 | "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" 2408 | "checksum flate2 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6bd6d6f4752952feb71363cffc9ebac9411b75b87c6ab6058c40c8900cf43c0f" 2409 | "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" 2410 | "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 2411 | "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 2412 | "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 2413 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 2414 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 2415 | "checksum futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" 2416 | "checksum futures 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5c329ae8753502fb44ae4fc2b622fa2a94652c41e795143765ba0927f92ab780" 2417 | "checksum futures-channel 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0c77d04ce8edd9cb903932b608268b3fffec4163dc053b3b402bf47eac1f1a8" 2418 | "checksum futures-core 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f25592f769825e89b92358db00d26f965761e094951ac44d3663ef25b7ac464a" 2419 | "checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" 2420 | "checksum futures-executor 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f674f3e1bcb15b37284a90cedf55afdba482ab061c407a9c0ebbd0f3109741ba" 2421 | "checksum futures-io 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a638959aa96152c7a4cddf50fcb1e3fede0583b27157c26e67d6f99904090dc6" 2422 | "checksum futures-macro 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7" 2423 | "checksum futures-sink 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3466821b4bc114d95b087b850a724c6f83115e929bc88f1fa98a3304a944c8a6" 2424 | "checksum futures-task 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "7b0a34e53cf6cdcd0178aa573aed466b646eb3db769570841fda0c7ede375a27" 2425 | "checksum futures-util 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "22766cf25d64306bedf0384da004d05c9974ab104fcc4528f1236181c18004c5" 2426 | "checksum fxhash 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 2427 | "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d" 2428 | "checksum getrandom 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb" 2429 | "checksum h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" 2430 | "checksum h2 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1" 2431 | "checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" 2432 | "checksum hermit-abi 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "1010591b26bbfe835e9faeabeb11866061cc7dcebffd56ad7d0942d0e61aefd8" 2433 | "checksum hostname 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "21ceb46a83a85e824ef93669c8b390009623863b5c195d1ba747292c0c72f94e" 2434 | "checksum http 0.1.21 (registry+https://github.com/rust-lang/crates.io-index)" = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0" 2435 | "checksum http 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b" 2436 | "checksum http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" 2437 | "checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" 2438 | "checksum hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)" = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" 2439 | "checksum hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f" 2440 | "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" 2441 | "checksum idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" 2442 | "checksum indexmap 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "076f042c5b7b98f31d205f1249267e12a6518c1481e9dae9764af19b707d2292" 2443 | "checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 2444 | "checksum ipconfig 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aa79fa216fbe60834a9c0737d7fcd30425b32d1c58854663e24d4c4b328ed83f" 2445 | "checksum itoa 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "b8b7a7c0c47db5545ed3fef7468ee7bb5b74691498139e4b3f6a20685dc6dd8e" 2446 | "checksum js-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "7889c7c36282151f6bf465be4700359318aef36baa951462382eae49e9577cf9" 2447 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 2448 | "checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" 2449 | "checksum lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2450 | "checksum libc 0.2.67 (registry+https://github.com/rust-lang/crates.io-index)" = "eb147597cdf94ed43ab7a9038716637d2d1bf2bc571da995d0028dec06bd3018" 2451 | "checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" 2452 | "checksum lock_api 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "79b2de95ecb4691949fea4716ca53cdbcfccb2c612e19644a8bad05edcf9f47b" 2453 | "checksum log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" 2454 | "checksum lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" 2455 | "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" 2456 | "checksum maybe-uninit 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" 2457 | "checksum memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" 2458 | "checksum memoffset 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "75189eb85871ea5c2e2c15abbdd541185f63b408415e5051f5cac122d8c774b9" 2459 | "checksum mime 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)" = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" 2460 | "checksum mime_guess 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1a0ed03949aef72dbdf3116a383d7b38b4768e6f960528cd6a6044aa9ed68599" 2461 | "checksum miniz_oxide 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aa679ff6578b1cddee93d7e82e263b94a575e0bfced07284eb0c037c1d2416a5" 2462 | "checksum mio 0.6.21 (registry+https://github.com/rust-lang/crates.io-index)" = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f" 2463 | "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" 2464 | "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" 2465 | "checksum native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e" 2466 | "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" 2467 | "checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" 2468 | "checksum num-integer 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "3f6ea62e9d81a77cd3ee9a2a5b9b609447857f3d358704331e4ef39eb247fcba" 2469 | "checksum num-traits 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c62be47e61d1842b9170f0fdeec8eba98e60e90e5446449a0545e5152acd7096" 2470 | "checksum num_cpus 1.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "46203554f085ff89c235cd12f7075f3233af9b11ed7c9e16dfe2560d03313ce6" 2471 | "checksum oauth2 3.0.0-alpha.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6b14f49da5e76e4f63a67f8aa86441b5d17ced278a53d058bf25ed26c57fe676" 2472 | "checksum openssl 0.10.28 (registry+https://github.com/rust-lang/crates.io-index)" = "973293749822d7dd6370d6da1e523b0d1db19f06c459134c658b2a4261378b52" 2473 | "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" 2474 | "checksum openssl-sys 0.9.54 (registry+https://github.com/rust-lang/crates.io-index)" = "1024c0a59774200a555087a6da3f253a9095a5f344e353b212ac4c8b8e450986" 2475 | "checksum parking_lot 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "92e98c49ab0b7ce5b222f2cc9193fc4efe11c6d0bd4f648e374684a6857b1cfc" 2476 | "checksum parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" 2477 | "checksum parking_lot_core 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" 2478 | "checksum parking_lot_core 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7582838484df45743c8434fbff785e8edf260c28748353d44bc0da32e0ceabf1" 2479 | "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 2480 | "checksum percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 2481 | "checksum pin-project 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7804a463a8d9572f13453c516a5faea534a2403d7ced2f0c7e100eeff072772c" 2482 | "checksum pin-project-internal 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "385322a45f2ecf3410c68d2a549a4a2685e8051d0f278e39743ff4e451cb9b3f" 2483 | "checksum pin-project-lite 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae" 2484 | "checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" 2485 | "checksum pkg-config 0.3.17 (registry+https://github.com/rust-lang/crates.io-index)" = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677" 2486 | "checksum ppv-lite86 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "74490b50b9fbe561ac330df47c08f3f33073d2d00c150f719147d7c54522fa1b" 2487 | "checksum proc-macro-hack 0.5.11 (registry+https://github.com/rust-lang/crates.io-index)" = "ecd45702f76d6d3c75a80564378ae228a85f0b59d2f3ed43c91b4a69eb2ebfc5" 2488 | "checksum proc-macro-nested 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "369a6ed065f249a159e06c45752c780bda2fb53c995718f9e484d08daa9eb42e" 2489 | "checksum proc-macro2 1.0.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3acb317c6ff86a4e579dfa00fc5e6cca91ecbb4e7eb2df0468805b674eb88548" 2490 | "checksum publicsuffix 1.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3bbaa49075179162b49acac1c6aa45fb4dafb5f13cf6794276d77bc7fd95757b" 2491 | "checksum quick-error 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" 2492 | "checksum quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" 2493 | "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 2494 | "checksum rand 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2495 | "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 2496 | "checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" 2497 | "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 2498 | "checksum rand_core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" 2499 | "checksum rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2500 | "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 2501 | "checksum rand_hc 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2502 | "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 2503 | "checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" 2504 | "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 2505 | "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 2506 | "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 2507 | "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 2508 | "checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" 2509 | "checksum regex 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "322cf97724bea3ee221b78fe25ac9c46114ebb51747ad5babd51a2fc6a8235a8" 2510 | "checksum regex-syntax 0.6.14 (registry+https://github.com/rust-lang/crates.io-index)" = "b28dfe3fe9badec5dbf0a79a9cccad2cfc2ab5484bdb3e44cbd1ae8b3ba2be06" 2511 | "checksum remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" 2512 | "checksum reqwest 0.9.24 (registry+https://github.com/rust-lang/crates.io-index)" = "f88643aea3c1343c804950d7bf983bd2067f5ab59db6d613a08e05572f2714ab" 2513 | "checksum resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b263b4aa1b5de9ffc0054a2386f96992058bb6870aab516f8cdeb8a667d56dcb" 2514 | "checksum ring 0.16.11 (registry+https://github.com/rust-lang/crates.io-index)" = "741ba1704ae21999c00942f9f5944f801e977f54302af346b596287599ad1862" 2515 | "checksum rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "4c691c0e608126e00913e33f0ccf3727d5fc84573623b8d65b2df340b5201783" 2516 | "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 2517 | "checksum ryu 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfa8506c1de11c9c4e4c38863ccbe02a305c8188e85a05a784c9e11e1c3910c8" 2518 | "checksum schannel 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "507a9e6e8ffe0a4e0ebb9a10293e62fdf7657c06f1b8bb07a8fcf697d2abf295" 2519 | "checksum scopeguard 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2520 | "checksum security-framework 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8ef2429d7cefe5fd28bd1d2ed41c944547d4ff84776f5935b456da44593a16df" 2521 | "checksum security-framework-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e31493fc37615debb8c5090a7aeb4a9730bc61e77ab10b9af59f1a202284f895" 2522 | "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 2523 | "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 2524 | "checksum serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" 2525 | "checksum serde_derive 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)" = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" 2526 | "checksum serde_json 1.0.48 (registry+https://github.com/rust-lang/crates.io-index)" = "9371ade75d4c2d6cb154141b9752cf3781ec9c05e0e5cf35060e1e70ee7b9c25" 2527 | "checksum serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a" 2528 | "checksum serde_urlencoded 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" 2529 | "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" 2530 | "checksum sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9eb6be24e4c23a84d7184280d2722f7f2731fcdd4a9d886efbfe4413e4847ea0" 2531 | "checksum signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" 2532 | "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 2533 | "checksum smallvec 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" 2534 | "checksum smallvec 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5c2fb2ec9bcd216a5b0d0ccf31ab17b5ed1d627960edff65bbe95d3ce221cefc" 2535 | "checksum socket2 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" = "e8b74de517221a2cb01a53349cf54182acdc31a074727d3079068448c0676d85" 2536 | "checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" 2537 | "checksum spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 2538 | "checksum string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" 2539 | "checksum syn 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a0294dc449adc58bb6592fff1a23d3e5e6e235afc6a0ffca2657d19e7bbffe5" 2540 | "checksum synstructure 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545" 2541 | "checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" 2542 | "checksum thread_local 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" 2543 | "checksum threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" 2544 | "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" 2545 | "checksum tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)" = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" 2546 | "checksum tokio 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "8fdd17989496f49cdc57978c96f0c9fe5e4a58a8bddc6813c449a4624f6a030b" 2547 | "checksum tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" 2548 | "checksum tokio-current-thread 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" 2549 | "checksum tokio-executor 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" 2550 | "checksum tokio-io 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" 2551 | "checksum tokio-reactor 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" 2552 | "checksum tokio-sync 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" 2553 | "checksum tokio-tcp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" 2554 | "checksum tokio-threadpool 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" 2555 | "checksum tokio-timer 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" 2556 | "checksum tokio-util 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "571da51182ec208780505a32528fc5512a8fe1443ab960b3f2f3ef093cd16930" 2557 | "checksum trust-dns-proto 0.18.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2a7f3a2ab8a919f5eca52a468866a67ed7d3efa265d48a652a9a3452272b413f" 2558 | "checksum trust-dns-resolver 0.18.0-alpha.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6f90b1502b226f8b2514c6d5b37bafa8c200d7ca4102d57dc36ee0f3b7a04a2f" 2559 | "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" 2560 | "checksum try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b" 2561 | "checksum typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" 2562 | "checksum unicase 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" 2563 | "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" 2564 | "checksum unicode-normalization 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "09c8070a9942f5e7cfccd93f490fdebd230ee3c3c9f107cb25bad5351ef671cf" 2565 | "checksum unicode-segmentation 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e83e153d1053cbb5a118eeff7fd5be06ed99153f00dbcd8ae310c5fb2b22edc0" 2566 | "checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" 2567 | "checksum untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece" 2568 | "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" 2569 | "checksum url 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "829d4a8476c35c9bf0bbce5a3b23f4106f79728039b726d292bb93bc106787cb" 2570 | "checksum uuid 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a" 2571 | "checksum vcpkg 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168" 2572 | "checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" 2573 | "checksum version_check 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "078775d0255232fb988e6fccf26ddc9d1ac274299aaedcedce21c6f72cc533ce" 2574 | "checksum want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" 2575 | "checksum wasi 0.9.0+wasi-snapshot-preview1 (registry+https://github.com/rust-lang/crates.io-index)" = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 2576 | "checksum wasm-bindgen 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "5205e9afdf42282b192e2310a5b463a6d1c1d774e30dc3c791ac37ab42d2616c" 2577 | "checksum wasm-bindgen-backend 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "11cdb95816290b525b32587d76419facd99662a07e59d3cdb560488a819d9a45" 2578 | "checksum wasm-bindgen-macro 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "574094772ce6921576fb6f2e3f7497b8a76273b6db092be18fc48a082de09dc3" 2579 | "checksum wasm-bindgen-macro-support 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "e85031354f25eaebe78bb7db1c3d86140312a911a106b2e29f9cc440ce3e7668" 2580 | "checksum wasm-bindgen-shared 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e7e61fc929f4c0dddb748b102ebf9f632e2b8d739f2016542b4de2965a9601" 2581 | "checksum wasm-bindgen-webidl 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "ef012a0d93fc0432df126a8eaf547b2dce25a8ce9212e1d3cbeef5c11157975d" 2582 | "checksum web-sys 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "aaf97caf6aa8c2b1dac90faf0db529d9d63c93846cca4911856f78a83cebf53b" 2583 | "checksum weedle 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bb43f70885151e629e2a19ce9e50bd730fd436cfd4b666894c9ce4de9141164" 2584 | "checksum widestring 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "effc0e4ff8085673ea7b9b2e3c73f6bd4d118810c9009ed8f1e16bd96c331db6" 2585 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 2586 | "checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" 2587 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 2588 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2589 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2590 | "checksum winreg 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9" 2591 | "checksum winutil 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7daf138b6b14196e3830a588acf1e86966c694d3e8fb026fb105b8b5dca07e6e" 2592 | "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 2593 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "actix-web-oauth2" 3 | version = "0.2.0" 4 | authors = ["Pirmin Kalberer "] 5 | edition = "2018" 6 | default-run = "gitlab" 7 | 8 | [dependencies] 9 | actix-rt = "1.0.0" 10 | actix-web = "2.0.0" 11 | actix-session = "0.3.0" 12 | 13 | oauth2 = "3.0.0-alpha.9" 14 | base64 = "0.10" 15 | rand = "0.7" 16 | url = "2.1" 17 | http = "0.1" 18 | 19 | futures = "0.3.1" 20 | serde = "1.0" 21 | serde_json = "1.0" 22 | serde_derive = "1.0" 23 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2019 Pirmin Kalberer 2 | 3 | Permission is hereby granted, free of charge, to any 4 | person obtaining a copy of this software and associated 5 | documentation files (the "Software"), to deal in the 6 | Software without restriction, including without 7 | limitation the rights to use, copy, modify, merge, 8 | publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software 10 | is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice 14 | shall be included in all copies or substantial portions 15 | of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 18 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 19 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 20 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 21 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 23 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 24 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Actix web OAuth2 examples 2 | ========================= 3 | 4 | This repo contains examples for using OAuth2 authentication in an [Actix Web](https://actix.rs/) application. 5 | 6 | Current versions: 7 | 8 | - Actix Web 2.0 9 | - [OAuth2](https://github.com/ramosbugs/oauth2-rs) 3.0 10 | 11 | 12 | ## Running the examples 13 | 14 | Create credentials with origin URL http://127.0.0.1:5000 and redirect URL http://127.0.0.1:5000/auth 15 | 16 | ### OAuth2 login with Google 17 | 18 | Create credentials at https://console.developers.google.com/apis/credentials 19 | 20 | ```sh 21 | GOOGLE_CLIENT_ID=xxx GOOGLE_CLIENT_SECRET=yyy cargo run --bin google 22 | x-www-browser http://127.0.0.1:5000/ 23 | ``` 24 | 25 | ### OAuth2 login with Gitlab 26 | 27 | Create credentials at https://gitlab.example.com/admin/applications 28 | 29 | ```sh 30 | GITLAB_SERVER=gitlab.example.com GITLAB_CLIENT_ID=xxx GITLAB_CLIENT_SECRET=yyy cargo run --bin gitlab 31 | x-www-browser http://127.0.0.1:5000/ 32 | ``` 33 | -------------------------------------------------------------------------------- /src/bin/gitlab.rs: -------------------------------------------------------------------------------- 1 | #[macro_use] 2 | extern crate serde_derive; 3 | use actix_session::{CookieSession, Session}; 4 | use actix_web::http::header; 5 | use actix_web::{web, App, HttpResponse, HttpServer}; 6 | use http::{HeaderMap, Method}; 7 | use oauth2::basic::BasicClient; 8 | use oauth2::reqwest::http_client; 9 | use oauth2::{ 10 | AccessToken, AuthUrl, AuthorizationCode, ClientId, ClientSecret, CsrfToken, PkceCodeChallenge, 11 | RedirectUrl, Scope, TokenResponse, TokenUrl, 12 | }; 13 | use std::env; 14 | use url::Url; 15 | 16 | struct AppState { 17 | oauth: BasicClient, 18 | api_base_url: String, 19 | } 20 | 21 | fn index(session: Session) -> HttpResponse { 22 | let login = session.get::("login").unwrap(); 23 | let link = if login.is_some() { "logout" } else { "login" }; 24 | 25 | let html = format!( 26 | r#" 27 | OAuth2 Test 28 | 29 | {} {} 30 | 31 | "#, 32 | login.unwrap_or("".to_string()), 33 | link, 34 | link 35 | ); 36 | 37 | HttpResponse::Ok().body(html) 38 | } 39 | 40 | fn login(data: web::Data) -> HttpResponse { 41 | // Create a PKCE code verifier and SHA-256 encode it as a code challenge. 42 | let (pkce_code_challenge, _pkce_code_verifier) = PkceCodeChallenge::new_random_sha256(); 43 | // Generate the authorization URL to which we'll redirect the user. 44 | let (auth_url, _csrf_token) = &data 45 | .oauth 46 | .authorize_url(CsrfToken::new_random) 47 | // Set the desired scopes. 48 | .add_scope(Scope::new("read_user".to_string())) 49 | // Set the PKCE code challenge. 50 | .set_pkce_challenge(pkce_code_challenge) 51 | .url(); 52 | 53 | HttpResponse::Found() 54 | .header(header::LOCATION, auth_url.to_string()) 55 | .finish() 56 | } 57 | 58 | fn logout(session: Session) -> HttpResponse { 59 | session.remove("login"); 60 | HttpResponse::Found() 61 | .header(header::LOCATION, "/".to_string()) 62 | .finish() 63 | } 64 | 65 | #[derive(Deserialize, Debug)] 66 | pub struct UserInfo { 67 | id: u64, 68 | name: String, 69 | username: String, 70 | state: String, 71 | avatar_url: String, 72 | web_url: String, 73 | created_at: String, 74 | bio: String, 75 | location: String, 76 | skype: String, 77 | linkedin: String, 78 | twitter: String, 79 | website_url: String, 80 | organization: String, 81 | last_sign_in_at: String, 82 | confirmed_at: String, 83 | last_activity_on: String, 84 | email: String, 85 | theme_id: u32, 86 | color_scheme_id: u32, 87 | projects_limit: u32, 88 | current_sign_in_at: String, 89 | identities: Vec, 90 | can_create_group: bool, 91 | can_create_project: bool, 92 | two_factor_enabled: bool, 93 | external: bool, 94 | private_profile: bool, 95 | is_admin: bool, 96 | } 97 | 98 | fn read_user(api_base_url: &str, access_token: &AccessToken) -> UserInfo { 99 | let url = Url::parse( 100 | format!( 101 | "{}/user?access_token={}", 102 | api_base_url, 103 | access_token.secret() 104 | ) 105 | .as_str(), 106 | ) 107 | .unwrap(); 108 | let resp = http_client(oauth2::HttpRequest { 109 | url, 110 | method: Method::GET, 111 | headers: HeaderMap::new(), 112 | body: Vec::new(), 113 | }) 114 | .expect("Request failed"); 115 | serde_json::from_slice(&resp.body).unwrap() 116 | } 117 | 118 | #[derive(Deserialize)] 119 | struct AuthRequest { 120 | code: String, 121 | state: String, 122 | } 123 | 124 | fn auth( 125 | session: Session, 126 | data: web::Data, 127 | params: web::Query, 128 | ) -> HttpResponse { 129 | let code = AuthorizationCode::new(params.code.clone()); 130 | let _state = CsrfToken::new(params.state.clone()); 131 | 132 | // Exchange the code with a token. 133 | let token = &data 134 | .oauth 135 | .exchange_code(code) 136 | .request(http_client) 137 | .expect("exchange_code failed"); 138 | 139 | let user_info = read_user(&data.api_base_url, token.access_token()); 140 | 141 | session.set("login", user_info.username.clone()).unwrap(); 142 | 143 | let html = format!( 144 | r#" 145 | OAuth2 Test 146 | 147 | Gitlab user info: 148 |
{:?}
149 | Home 150 | 151 | "#, 152 | user_info 153 | ); 154 | HttpResponse::Ok().body(html) 155 | } 156 | 157 | #[actix_rt::main] 158 | async fn main() { 159 | HttpServer::new(|| { 160 | let gitlab_client_id = ClientId::new( 161 | env::var("GITLAB_CLIENT_ID") 162 | .expect("Missing the GITLAB_CLIENT_ID environment variable."), 163 | ); 164 | let gitlab_client_secret = ClientSecret::new( 165 | env::var("GITLAB_CLIENT_SECRET") 166 | .expect("Missing the GITLAB_CLIENT_SECRET environment variable."), 167 | ); 168 | let oauthserver = 169 | env::var("GITLAB_SERVER").expect("Missing the GITLAB_SERVER environment variable."); 170 | let auth_url = AuthUrl::new(format!("https://{}/oauth/authorize", oauthserver)) 171 | .expect("Invalid authorization endpoint URL"); 172 | let token_url = TokenUrl::new(format!("https://{}/oauth/token", oauthserver)) 173 | .expect("Invalid token endpoint URL"); 174 | let api_base_url = format!("https://{}/api/v4", oauthserver); 175 | 176 | // Set up the config for the OAuth2 process. 177 | let client = BasicClient::new( 178 | gitlab_client_id, 179 | Some(gitlab_client_secret), 180 | auth_url, 181 | Some(token_url), 182 | ) 183 | // This example will be running its own server at 127.0.0.1:5000. 184 | .set_redirect_url( 185 | RedirectUrl::new("http://127.0.0.1:5000/auth".to_string()) 186 | .expect("Invalid redirect URL"), 187 | ); 188 | 189 | App::new() 190 | .data(AppState { 191 | oauth: client, 192 | api_base_url, 193 | }) 194 | .wrap(CookieSession::signed(&[0; 32]).secure(false)) 195 | .route("/", web::get().to(index)) 196 | .route("/login", web::get().to(login)) 197 | .route("/logout", web::get().to(logout)) 198 | .route("/auth", web::get().to(auth)) 199 | }) 200 | .bind("127.0.0.1:5000") 201 | .expect("Can not bind to port 5000") 202 | .run() 203 | .await 204 | .unwrap(); 205 | } 206 | -------------------------------------------------------------------------------- /src/bin/google.rs: -------------------------------------------------------------------------------- 1 | #[macro_use] 2 | extern crate serde_derive; 3 | use actix_session::{CookieSession, Session}; 4 | use actix_web::http::header; 5 | use actix_web::{web, App, HttpResponse, HttpServer}; 6 | use oauth2::basic::BasicClient; 7 | use oauth2::{ 8 | AuthUrl, AuthorizationCode, ClientId, ClientSecret, CsrfToken, PkceCodeChallenge, RedirectUrl, 9 | Scope, TokenUrl, 10 | }; 11 | use std::env; 12 | 13 | struct AppState { 14 | oauth: BasicClient, 15 | } 16 | 17 | fn index(session: Session) -> HttpResponse { 18 | let link = if let Some(_login) = session.get::("login").unwrap() { 19 | "logout" 20 | } else { 21 | "login" 22 | }; 23 | 24 | let html = format!( 25 | r#" 26 | OAuth2 Test 27 | 28 | {} 29 | 30 | "#, 31 | link, link 32 | ); 33 | 34 | HttpResponse::Ok().body(html) 35 | } 36 | 37 | fn login(data: web::Data) -> HttpResponse { 38 | // Google supports Proof Key for Code Exchange (PKCE - https://oauth.net/2/pkce/). 39 | // Create a PKCE code verifier and SHA-256 encode it as a code challenge. 40 | let (pkce_code_challenge, _pkce_code_verifier) = PkceCodeChallenge::new_random_sha256(); 41 | 42 | // Generate the authorization URL to which we'll redirect the user. 43 | let (authorize_url, _csrf_state) = &data 44 | .oauth 45 | .authorize_url(CsrfToken::new_random) 46 | // This example is requesting access to the "calendar" features and the user's profile. 47 | .add_scope(Scope::new( 48 | "https://www.googleapis.com/auth/calendar".to_string(), 49 | )) 50 | .add_scope(Scope::new( 51 | "https://www.googleapis.com/auth/plus.me".to_string(), 52 | )) 53 | .set_pkce_challenge(pkce_code_challenge) 54 | .url(); 55 | 56 | HttpResponse::Found() 57 | .header(header::LOCATION, authorize_url.to_string()) 58 | .finish() 59 | } 60 | 61 | fn logout(session: Session) -> HttpResponse { 62 | session.remove("login"); 63 | HttpResponse::Found() 64 | .header(header::LOCATION, "/".to_string()) 65 | .finish() 66 | } 67 | 68 | #[derive(Deserialize)] 69 | pub struct AuthRequest { 70 | code: String, 71 | state: String, 72 | scope: String, 73 | } 74 | 75 | fn auth( 76 | session: Session, 77 | data: web::Data, 78 | params: web::Query, 79 | ) -> HttpResponse { 80 | let code = AuthorizationCode::new(params.code.clone()); 81 | let state = CsrfToken::new(params.state.clone()); 82 | let _scope = params.scope.clone(); 83 | 84 | // Exchange the code with a token. 85 | let token = &data.oauth.exchange_code(code); 86 | 87 | session.set("login", true).unwrap(); 88 | 89 | let html = format!( 90 | r#" 91 | OAuth2 Test 92 | 93 | Google returned the following state: 94 |
{}
95 | Google returned the following token: 96 |
{:?}
97 | 98 | "#, 99 | state.secret(), 100 | token 101 | ); 102 | HttpResponse::Ok().body(html) 103 | } 104 | 105 | #[actix_rt::main] 106 | async fn main() { 107 | HttpServer::new(|| { 108 | let google_client_id = ClientId::new( 109 | env::var("GOOGLE_CLIENT_ID") 110 | .expect("Missing the GOOGLE_CLIENT_ID environment variable."), 111 | ); 112 | let google_client_secret = ClientSecret::new( 113 | env::var("GOOGLE_CLIENT_SECRET") 114 | .expect("Missing the GOOGLE_CLIENT_SECRET environment variable."), 115 | ); 116 | let auth_url = AuthUrl::new("https://accounts.google.com/o/oauth2/v2/auth".to_string()) 117 | .expect("Invalid authorization endpoint URL"); 118 | let token_url = TokenUrl::new("https://www.googleapis.com/oauth2/v3/token".to_string()) 119 | .expect("Invalid token endpoint URL"); 120 | 121 | // Set up the config for the Google OAuth2 process. 122 | let client = BasicClient::new( 123 | google_client_id, 124 | Some(google_client_secret), 125 | auth_url, 126 | Some(token_url), 127 | ) 128 | .set_redirect_url( 129 | RedirectUrl::new("http://127.0.0.1:5000/auth".to_string()) 130 | .expect("Invalid redirect URL"), 131 | ); 132 | 133 | App::new() 134 | .data(AppState { oauth: client }) 135 | .wrap(CookieSession::signed(&[0; 32]).secure(false)) 136 | .route("/", web::get().to(index)) 137 | .route("/login", web::get().to(login)) 138 | .route("/logout", web::get().to(logout)) 139 | .route("/auth", web::get().to(auth)) 140 | }) 141 | .bind("127.0.0.1:5000") 142 | .expect("Can not bind to port 5000") 143 | .run() 144 | .await 145 | .unwrap(); 146 | } 147 | --------------------------------------------------------------------------------