├── .gitignore ├── deploy.sh ├── Cargo.toml ├── README.md ├── src └── main.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | lambda.zip 3 | .vscode 4 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | cargo build --features with-lambda --release --target x86_64-unknown-linux-musl 5 | cp ./target/x86_64-unknown-linux-musl/release/ic-http-lambda ./bootstrap 6 | zip lambda.zip bootstrap 7 | rm bootstrap 8 | aws lambda update-function-code --region eu-central-1 --function-name ic-http-lambda --zip-file fileb://./lambda.zip 9 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "ic-http-lambda" 3 | version = "0.1.0" 4 | authors = ["Joachim Breitner "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | lambda_runtime = "0.2.1" 11 | lambda_http = "0.1.1" 12 | tokio = {version = "^1.5.0", features = ["full"]} 13 | simple-server = "0.4" 14 | http = "^0.1" 15 | ic-agent = "^0.4.0" 16 | ic-types = "^0.1.2" 17 | candid = "^0.6.11" 18 | serde = "^1.0" 19 | futures = "0.3" 20 | delay = "0.3.0" 21 | clap = "3.0.0-beta.2" 22 | 23 | # not actually a dependency of us, but this 24 | # allows the build to go through when building on musl 25 | openssl = { version = "0.10.32", features = ["vendored"] } 26 | 27 | [features] 28 | with-lambda = [] 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A HTTP-to-IC bridge 2 | =================== 3 | 4 | **This is not an official DFINITY project, and is only a proof of concept by 5 | @nomeata** 6 | 7 | This repository contains code necessary to talk to DFINITY Canisters directly 8 | via HTTP. It expects HTTP requests at `https://.ic.nomeata.de/`, 9 | packs the HTTP request data into a [Candid] value, and uses the official [rust 10 | agent] to talk to the given canister, which is expected to implement the 11 | interface listed below. It first tries a query call, and if the query call 12 | indicates that state changes need to be done, upgrades to an update call. The 13 | call replies with a HTTP response in a Candid value, which this code sends 14 | back. 15 | 16 | The present code ran run as a local websever (for local development), or as an 17 | Amazon lambda function. 18 | 19 | The interface expected from canisters is 20 | ``` 21 | type request = record { 22 | method : text; 23 | headers : vec record {blob; blob}; 24 | uri : text; 25 | body : blob; 26 | }; 27 | type response = record { 28 | status : nat16; 29 | headers : vec record {blob; blob}; 30 | body : blob; 31 | upgrade : bool; 32 | }; 33 | service : { 34 | http_query : (request) -> (response); 35 | http_update : (request) -> (response); 36 | } 37 | ``` 38 | 39 | # Deploying as an Amazon Lambda function 40 | ## Create the Lambda function 41 | 42 | From the [Lambda service](https://aws.amazon.com/lambda) of your AWS Management 43 | Console, create an AWS Lambda project. Choose "Provide your own bootstrap on 44 | Amazon Linux 2" for the runtime. 45 | 46 | ### Configure your Lambda function 47 | 48 | In the Configuration tab, click the Edit button for "General configuration" and 49 | increase the timeout to 30 seconds. 50 | 51 | ## Upload the code 52 | 53 | Make sure `main.rs` uses a domain you own and not nomeata.de. 54 | 55 | Make sure `deploy.sh` specifies the correct region and your new lambda function 56 | name. 57 | 58 | Run `deploy.sh`. 59 | 60 | note: Make note of the additional steps 61 | [here](https://aws.amazon.com/blogs/opensource/rust-runtime-for-aws-lambda/) if 62 | you are compiling on Mac OS. 63 | 64 | ## Create the HTTP API Gateway 65 | 66 | From the [API Gateway service](https://aws.amazon.com/api-gateway/) of your AWS 67 | Management Console, create an HTTP API. 68 | 69 | Add a Lambda integration and select your new function. 70 | 71 | Add an "ANY" Route with `/{proxy+}` as the Resource path and your lambda as the 72 | Integration target. 73 | 74 | Leave `$default` as the Stage name. 75 | 76 | ### Configure your gateway 77 | 78 | Choose "Custom domain names" from the menu. Create one for your wildcard ic 79 | domain (e.g. `*.ic.yourdomain.com`) and create an ACM Certificate for it. Request 80 | a public certificate with two domain names: `*.ic.yourdomain.com` and 81 | `ic.yourdomain.com`. Complete validation by email or DNS. 82 | 83 | Once Amazon has had a chance to verify ownership of your domain, refresh the 84 | "Create Domain Name" page and select the new certificate. 85 | 86 | In the API Mappings section for the custom domain name, add an API mapping from 87 | the new gateway on the $default stage and leave "Path" empty. 88 | 89 | Under "Develop" in the menu on the left, chose "Integrations". Select "ANY" 90 | under `/{proxy+}` and click "Manage Integration". Edit the "Integration 91 | details" and under "Advanced settings", make sure the timeout is 30000 92 | milliseconds and set the "Payload version format" to 1.0. 93 | 94 | Before leaving the main gateway configuration page, make note of the Invoke 95 | URL. 96 | 97 | ## Configure your DNS 98 | 99 | In the DNS settings for your domain, add two new CNAME records, one for `ic` 100 | and one for `*.ic`, both pointing at your Invoke URL (minus the https://). 101 | 102 | At this point, navigating to https://\.ic.yourdomain.com should properly 103 | forward your request to and return the response from your caniser. 104 | 105 | Credits to @DavidM-D for a bunch of the ideas inside this. 106 | 107 | [Candid]: https://github.com/dfinity/candid/blob/master/spec/Candid.md 108 | [rust agent]: https://github.com/dfinity/agent-rs 109 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | // The main function used with lambda 2 | 3 | #[cfg(not(feature = "with-lambda"))] 4 | use clap::{App, Arg}; 5 | 6 | #[cfg(feature = "with-lambda")] 7 | use lambda_http::{lambda, IntoResponse}; 8 | 9 | #[cfg(feature = "with-lambda")] 10 | fn main() { 11 | fn lambda_wrapper( 12 | request: lambda_http::Request, 13 | _context: lambda_runtime::Context, 14 | ) -> Result { 15 | let response_builder = simple_server::ResponseBuilder::new(); 16 | let rt = tokio::runtime::Runtime::new().unwrap(); 17 | let resp = rt.block_on(handle( 18 | request.map(|b| b.as_ref().to_vec()), 19 | response_builder, 20 | &None, 21 | &"https://ic0.app".to_string(), 22 | )); 23 | resp.or_else(|e| { 24 | println!("Error: {}", e); 25 | Ok(simple_server::ResponseBuilder::new() 26 | .status(500) 27 | .body(format!("Error:\n{}", e).as_bytes().to_vec()) 28 | .unwrap()) 29 | }) 30 | } 31 | lambda!(lambda_wrapper) 32 | } 33 | 34 | // The main function used with simple_server 35 | 36 | #[cfg(not(feature = "with-lambda"))] 37 | fn main() { 38 | // env_logger::init().unwrap(); 39 | 40 | let matches = App::new("ic-http-lambda") 41 | .args(&[Arg::new("force-canister-id") 42 | .about("Sets the canister id to use instead of parsing from the url.") 43 | .takes_value(true) 44 | .short('c') 45 | .long("force-canister-id")]) 46 | .args(&[Arg::new("replica-url") 47 | .about("Sets the url for the running replica to forward requests to.") 48 | .takes_value(true) 49 | .short('r') 50 | .long("replica-url") 51 | .default_value("https://ic0.app")]) 52 | .get_matches(); 53 | let force_canister_id = matches.value_of("force-canister-id").map(|s| s.to_string()); 54 | let replica_url = matches.value_of("replica-url").unwrap().to_string(); 55 | 56 | let host = "127.0.0.1"; 57 | let port = "7878"; 58 | 59 | let server = simple_server::Server::new(move |request, response| { 60 | let rt = tokio::runtime::Runtime::new().unwrap(); 61 | rt.block_on(handle(request, response, &force_canister_id, &replica_url)) 62 | .or_else(|e| { 63 | Ok(simple_server::ResponseBuilder::new() 64 | .body(format!("{}", e).as_bytes().to_vec()) 65 | .unwrap()) 66 | }) 67 | }); 68 | 69 | println!("Running on http://{}:{}/", host, port); 70 | 71 | server.listen(host, port); 72 | } 73 | 74 | // Common code 75 | 76 | // The candid interface 77 | 78 | use candid::{CandidType, Decode, Encode}; 79 | use serde::Deserialize; 80 | 81 | #[derive(CandidType, Deserialize)] 82 | struct HTTPRequest { 83 | method: String, 84 | headers: Vec<(Vec, Vec)>, 85 | uri: String, 86 | body: Vec, 87 | } 88 | 89 | #[derive(CandidType, Deserialize)] 90 | struct HTTPResult { 91 | status: u16, 92 | headers: Vec<(Vec, Vec)>, 93 | body: Vec, 94 | upgrade: bool, 95 | } 96 | 97 | // The handler 98 | 99 | async fn handle( 100 | request: http::Request>, 101 | mut response: simple_server::ResponseBuilder, 102 | force_canister_id: &Option, 103 | replica_url: &String, 104 | ) -> Result>, Box> { 105 | println!("Uri: {}", request.uri()); 106 | println!("Request: {:?}", String::from_utf8_lossy(request.body())); 107 | 108 | let cid: ic_types::Principal; 109 | cid = match force_canister_id { 110 | Some(id) => ic_types::Principal::from_text(id).unwrap(), 111 | None => match request 112 | .uri() 113 | .host() 114 | .and_then(|h| h.strip_suffix(".ic.nomeata.de").map(|x| x.to_owned())) 115 | .and_then(|c| ic_types::Principal::from_text(c).ok()) 116 | { 117 | Some(c) => c, 118 | None => { 119 | return Err( 120 | format!("Use https://.ic.nomeata.de/!\n(got: {})", request.uri()).into(), 121 | ) 122 | } 123 | } 124 | }; 125 | 126 | let transport = ic_agent::agent::http_transport::ReqwestHttpReplicaV2Transport::create(replica_url)?; 127 | let agent = ic_agent::Agent::builder() 128 | .with_transport(transport) 129 | .build() 130 | .map_err(|e| Box::new(e))?; 131 | let req = HTTPRequest { 132 | method: request.method().to_string(), 133 | headers: request 134 | .headers() 135 | .iter() 136 | .map(|(h, v)| (h.as_str().into(), v.as_bytes().into())) 137 | .collect(), 138 | uri: request 139 | .uri() 140 | .path_and_query() 141 | .map_or(",".to_string(), |x| x.to_string()), 142 | body: request.body().to_vec(), 143 | }; 144 | 145 | let result_blob = agent 146 | .query(&cid, "http_query") 147 | .with_arg(&Encode!(&req)?) 148 | .call() 149 | .await?; 150 | 151 | let result = Decode!(result_blob.as_slice(), HTTPResult)?; 152 | println!( 153 | "Response (query, upgrade = {}): {:?}", 154 | result.upgrade, 155 | String::from_utf8_lossy(&result.body) 156 | ); 157 | 158 | let result = if result.upgrade { 159 | // Re-do the request as an update call 160 | agent.fetch_root_key().await?; 161 | let waiter = delay::Delay::builder() 162 | .throttle(std::time::Duration::from_millis(500)) 163 | .timeout(std::time::Duration::from_secs(45)) 164 | .build(); 165 | 166 | let result_blob = agent 167 | .update(&cid, "http_update") 168 | .with_arg(&Encode!(&req)?) 169 | .call_and_wait(waiter) 170 | .await?; 171 | let result = Decode!(result_blob.as_slice(), HTTPResult)?; 172 | println!( 173 | "Response (update): {:?}", 174 | String::from_utf8_lossy(&result.body) 175 | ); 176 | result 177 | } else { 178 | result 179 | }; 180 | 181 | let mut res = response.status(result.status); 182 | for (h, v) in result.headers.iter() { 183 | res = res.header( 184 | http::header::HeaderName::from_bytes(h)?, 185 | http::header::HeaderValue::from_bytes(v)?, 186 | ) 187 | } 188 | return Ok(res.body(result.body)?); 189 | } 190 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "addr2line" 5 | version = "0.14.0" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | checksum = "7c0929d69e78dd9bf5408269919fcbcaeb2e35e5d43e5815517cdc6a8e11a423" 8 | dependencies = [ 9 | "gimli", 10 | ] 11 | 12 | [[package]] 13 | name = "adler" 14 | version = "0.2.3" 15 | source = "registry+https://github.com/rust-lang/crates.io-index" 16 | checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e" 17 | 18 | [[package]] 19 | name = "aho-corasick" 20 | version = "0.7.15" 21 | source = "registry+https://github.com/rust-lang/crates.io-index" 22 | checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" 23 | dependencies = [ 24 | "memchr", 25 | ] 26 | 27 | [[package]] 28 | name = "arrayref" 29 | version = "0.3.6" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" 32 | 33 | [[package]] 34 | name = "arrayvec" 35 | version = "0.5.2" 36 | source = "registry+https://github.com/rust-lang/crates.io-index" 37 | checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" 38 | 39 | [[package]] 40 | name = "ascii-canvas" 41 | version = "2.0.0" 42 | source = "registry+https://github.com/rust-lang/crates.io-index" 43 | checksum = "ff8eb72df928aafb99fe5d37b383f2fe25bd2a765e3e5f7c365916b6f2463a29" 44 | dependencies = [ 45 | "term", 46 | ] 47 | 48 | [[package]] 49 | name = "async-trait" 50 | version = "0.1.42" 51 | source = "registry+https://github.com/rust-lang/crates.io-index" 52 | checksum = "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d" 53 | dependencies = [ 54 | "proc-macro2 1.0.24", 55 | "quote 1.0.7", 56 | "syn 1.0.54", 57 | ] 58 | 59 | [[package]] 60 | name = "atty" 61 | version = "0.2.14" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 64 | dependencies = [ 65 | "hermit-abi", 66 | "libc", 67 | "winapi 0.3.9", 68 | ] 69 | 70 | [[package]] 71 | name = "autocfg" 72 | version = "1.0.1" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" 75 | 76 | [[package]] 77 | name = "backtrace" 78 | version = "0.3.55" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598" 81 | dependencies = [ 82 | "addr2line", 83 | "cfg-if 1.0.0", 84 | "libc", 85 | "miniz_oxide", 86 | "object", 87 | "rustc-demangle", 88 | ] 89 | 90 | [[package]] 91 | name = "base32" 92 | version = "0.4.0" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | checksum = "23ce669cd6c8588f79e15cf450314f9638f967fc5770ff1c7c1deb0925ea7cfa" 95 | 96 | [[package]] 97 | name = "base64" 98 | version = "0.10.1" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" 101 | dependencies = [ 102 | "byteorder", 103 | ] 104 | 105 | [[package]] 106 | name = "base64" 107 | version = "0.12.3" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" 110 | 111 | [[package]] 112 | name = "base64" 113 | version = "0.13.0" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 116 | 117 | [[package]] 118 | name = "beef" 119 | version = "0.4.4" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "474a626a67200bd107d44179bb3d4fc61891172d11696609264589be6a0e6a43" 122 | 123 | [[package]] 124 | name = "bit-set" 125 | version = "0.5.2" 126 | source = "registry+https://github.com/rust-lang/crates.io-index" 127 | checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" 128 | dependencies = [ 129 | "bit-vec", 130 | ] 131 | 132 | [[package]] 133 | name = "bit-vec" 134 | version = "0.6.3" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 137 | 138 | [[package]] 139 | name = "bitflags" 140 | version = "1.2.1" 141 | source = "registry+https://github.com/rust-lang/crates.io-index" 142 | checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" 143 | 144 | [[package]] 145 | name = "blake2b_simd" 146 | version = "0.5.11" 147 | source = "registry+https://github.com/rust-lang/crates.io-index" 148 | checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" 149 | dependencies = [ 150 | "arrayref", 151 | "arrayvec", 152 | "constant_time_eq", 153 | ] 154 | 155 | [[package]] 156 | name = "block-buffer" 157 | version = "0.7.3" 158 | source = "registry+https://github.com/rust-lang/crates.io-index" 159 | checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" 160 | dependencies = [ 161 | "block-padding", 162 | "byte-tools", 163 | "byteorder", 164 | "generic-array 0.12.3", 165 | ] 166 | 167 | [[package]] 168 | name = "block-buffer" 169 | version = "0.9.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" 172 | dependencies = [ 173 | "generic-array 0.14.4", 174 | ] 175 | 176 | [[package]] 177 | name = "block-padding" 178 | version = "0.1.5" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" 181 | dependencies = [ 182 | "byte-tools", 183 | ] 184 | 185 | [[package]] 186 | name = "bumpalo" 187 | version = "3.4.0" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" 190 | 191 | [[package]] 192 | name = "byte-tools" 193 | version = "0.3.1" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" 196 | 197 | [[package]] 198 | name = "byteorder" 199 | version = "1.3.4" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" 202 | 203 | [[package]] 204 | name = "bytes" 205 | version = "0.4.12" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" 208 | dependencies = [ 209 | "byteorder", 210 | "either", 211 | "iovec", 212 | ] 213 | 214 | [[package]] 215 | name = "bytes" 216 | version = "1.0.1" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040" 219 | 220 | [[package]] 221 | name = "candid" 222 | version = "0.6.11" 223 | source = "registry+https://github.com/rust-lang/crates.io-index" 224 | checksum = "35ce6409248f64bd04901198a62818cd7f41be6ea9e53d1cce97dc8e2d71a5c6" 225 | dependencies = [ 226 | "byteorder", 227 | "candid_derive", 228 | "codespan-reporting", 229 | "hex", 230 | "ic-types", 231 | "lalrpop", 232 | "lalrpop-util", 233 | "leb128", 234 | "logos", 235 | "num-bigint 0.3.1", 236 | "num-traits", 237 | "num_enum", 238 | "paste", 239 | "pretty", 240 | "serde", 241 | "thiserror", 242 | ] 243 | 244 | [[package]] 245 | name = "candid_derive" 246 | version = "0.4.2" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | checksum = "5603430e22543ff48a72020277340132dea6653e6c91b47c9e1f90f91ae82c54" 249 | dependencies = [ 250 | "lazy_static", 251 | "proc-macro2 1.0.24", 252 | "quote 1.0.7", 253 | "syn 1.0.54", 254 | ] 255 | 256 | [[package]] 257 | name = "cc" 258 | version = "1.0.66" 259 | source = "registry+https://github.com/rust-lang/crates.io-index" 260 | checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48" 261 | 262 | [[package]] 263 | name = "cfg-if" 264 | version = "0.1.10" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 267 | 268 | [[package]] 269 | name = "cfg-if" 270 | version = "1.0.0" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 273 | 274 | [[package]] 275 | name = "chrono" 276 | version = "0.4.19" 277 | source = "registry+https://github.com/rust-lang/crates.io-index" 278 | checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" 279 | dependencies = [ 280 | "libc", 281 | "num-integer", 282 | "num-traits", 283 | "time", 284 | "winapi 0.3.9", 285 | ] 286 | 287 | [[package]] 288 | name = "clap" 289 | version = "3.0.0-beta.2" 290 | source = "registry+https://github.com/rust-lang/crates.io-index" 291 | checksum = "4bd1061998a501ee7d4b6d449020df3266ca3124b941ec56cf2005c3779ca142" 292 | dependencies = [ 293 | "atty", 294 | "bitflags", 295 | "clap_derive", 296 | "indexmap", 297 | "lazy_static", 298 | "os_str_bytes", 299 | "strsim 0.10.0", 300 | "termcolor", 301 | "textwrap", 302 | "unicode-width", 303 | "vec_map", 304 | ] 305 | 306 | [[package]] 307 | name = "clap_derive" 308 | version = "3.0.0-beta.2" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "370f715b81112975b1b69db93e0b56ea4cd4e5002ac43b2da8474106a54096a1" 311 | dependencies = [ 312 | "heck", 313 | "proc-macro-error", 314 | "proc-macro2 1.0.24", 315 | "quote 1.0.7", 316 | "syn 1.0.54", 317 | ] 318 | 319 | [[package]] 320 | name = "cloudabi" 321 | version = "0.0.3" 322 | source = "registry+https://github.com/rust-lang/crates.io-index" 323 | checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 324 | dependencies = [ 325 | "bitflags", 326 | ] 327 | 328 | [[package]] 329 | name = "codespan-reporting" 330 | version = "0.9.5" 331 | source = "registry+https://github.com/rust-lang/crates.io-index" 332 | checksum = "6e0762455306b1ed42bc651ef6a2197aabda5e1d4a43c34d5eab5c1a3634e81d" 333 | dependencies = [ 334 | "termcolor", 335 | "unicode-width", 336 | ] 337 | 338 | [[package]] 339 | name = "constant_time_eq" 340 | version = "0.1.5" 341 | source = "registry+https://github.com/rust-lang/crates.io-index" 342 | checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" 343 | 344 | [[package]] 345 | name = "core-foundation" 346 | version = "0.9.1" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62" 349 | dependencies = [ 350 | "core-foundation-sys", 351 | "libc", 352 | ] 353 | 354 | [[package]] 355 | name = "core-foundation-sys" 356 | version = "0.8.2" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" 359 | 360 | [[package]] 361 | name = "cpuid-bool" 362 | version = "0.1.2" 363 | source = "registry+https://github.com/rust-lang/crates.io-index" 364 | checksum = "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634" 365 | 366 | [[package]] 367 | name = "crc32fast" 368 | version = "1.2.1" 369 | source = "registry+https://github.com/rust-lang/crates.io-index" 370 | checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" 371 | dependencies = [ 372 | "cfg-if 1.0.0", 373 | ] 374 | 375 | [[package]] 376 | name = "crossbeam-deque" 377 | version = "0.7.3" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285" 380 | dependencies = [ 381 | "crossbeam-epoch", 382 | "crossbeam-utils 0.7.2", 383 | "maybe-uninit", 384 | ] 385 | 386 | [[package]] 387 | name = "crossbeam-epoch" 388 | version = "0.8.2" 389 | source = "registry+https://github.com/rust-lang/crates.io-index" 390 | checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" 391 | dependencies = [ 392 | "autocfg", 393 | "cfg-if 0.1.10", 394 | "crossbeam-utils 0.7.2", 395 | "lazy_static", 396 | "maybe-uninit", 397 | "memoffset", 398 | "scopeguard", 399 | ] 400 | 401 | [[package]] 402 | name = "crossbeam-queue" 403 | version = "0.2.3" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570" 406 | dependencies = [ 407 | "cfg-if 0.1.10", 408 | "crossbeam-utils 0.7.2", 409 | "maybe-uninit", 410 | ] 411 | 412 | [[package]] 413 | name = "crossbeam-utils" 414 | version = "0.7.2" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" 417 | dependencies = [ 418 | "autocfg", 419 | "cfg-if 0.1.10", 420 | "lazy_static", 421 | ] 422 | 423 | [[package]] 424 | name = "crossbeam-utils" 425 | version = "0.8.1" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | checksum = "02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d" 428 | dependencies = [ 429 | "autocfg", 430 | "cfg-if 1.0.0", 431 | "lazy_static", 432 | ] 433 | 434 | [[package]] 435 | name = "delay" 436 | version = "0.3.1" 437 | source = "registry+https://github.com/rust-lang/crates.io-index" 438 | checksum = "8546bb2c80129c9c85cd2b44e160b917f34a8b7ce9f3af675502cf9960e33d62" 439 | 440 | [[package]] 441 | name = "derivative" 442 | version = "2.1.1" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | checksum = "cb582b60359da160a9477ee80f15c8d784c477e69c217ef2cdd4169c24ea380f" 445 | dependencies = [ 446 | "proc-macro2 1.0.24", 447 | "quote 1.0.7", 448 | "syn 1.0.54", 449 | ] 450 | 451 | [[package]] 452 | name = "diff" 453 | version = "0.1.12" 454 | source = "registry+https://github.com/rust-lang/crates.io-index" 455 | checksum = "0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499" 456 | 457 | [[package]] 458 | name = "digest" 459 | version = "0.8.1" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" 462 | dependencies = [ 463 | "generic-array 0.12.3", 464 | ] 465 | 466 | [[package]] 467 | name = "digest" 468 | version = "0.9.0" 469 | source = "registry+https://github.com/rust-lang/crates.io-index" 470 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" 471 | dependencies = [ 472 | "generic-array 0.14.4", 473 | ] 474 | 475 | [[package]] 476 | name = "dirs" 477 | version = "1.0.5" 478 | source = "registry+https://github.com/rust-lang/crates.io-index" 479 | checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" 480 | dependencies = [ 481 | "libc", 482 | "redox_users", 483 | "winapi 0.3.9", 484 | ] 485 | 486 | [[package]] 487 | name = "docopt" 488 | version = "1.1.0" 489 | source = "registry+https://github.com/rust-lang/crates.io-index" 490 | checksum = "7f525a586d310c87df72ebcd98009e57f1cc030c8c268305287a476beb653969" 491 | dependencies = [ 492 | "lazy_static", 493 | "regex", 494 | "serde", 495 | "strsim 0.9.3", 496 | ] 497 | 498 | [[package]] 499 | name = "dtoa" 500 | version = "0.4.6" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | checksum = "134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b" 503 | 504 | [[package]] 505 | name = "either" 506 | version = "1.6.1" 507 | source = "registry+https://github.com/rust-lang/crates.io-index" 508 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 509 | 510 | [[package]] 511 | name = "ena" 512 | version = "0.14.0" 513 | source = "registry+https://github.com/rust-lang/crates.io-index" 514 | checksum = "d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3" 515 | dependencies = [ 516 | "log 0.4.11", 517 | ] 518 | 519 | [[package]] 520 | name = "encoding_rs" 521 | version = "0.8.26" 522 | source = "registry+https://github.com/rust-lang/crates.io-index" 523 | checksum = "801bbab217d7f79c0062f4f7205b5d4427c6d1a7bd7aafdd1475f7c59d62b283" 524 | dependencies = [ 525 | "cfg-if 1.0.0", 526 | ] 527 | 528 | [[package]] 529 | name = "failure" 530 | version = "0.1.8" 531 | source = "registry+https://github.com/rust-lang/crates.io-index" 532 | checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" 533 | dependencies = [ 534 | "backtrace", 535 | "failure_derive", 536 | ] 537 | 538 | [[package]] 539 | name = "failure_derive" 540 | version = "0.1.8" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" 543 | dependencies = [ 544 | "proc-macro2 1.0.24", 545 | "quote 1.0.7", 546 | "syn 1.0.54", 547 | "synstructure 0.12.4", 548 | ] 549 | 550 | [[package]] 551 | name = "fake-simd" 552 | version = "0.1.2" 553 | source = "registry+https://github.com/rust-lang/crates.io-index" 554 | checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" 555 | 556 | [[package]] 557 | name = "fixedbitset" 558 | version = "0.2.0" 559 | source = "registry+https://github.com/rust-lang/crates.io-index" 560 | checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" 561 | 562 | [[package]] 563 | name = "fnv" 564 | version = "1.0.7" 565 | source = "registry+https://github.com/rust-lang/crates.io-index" 566 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 567 | 568 | [[package]] 569 | name = "foreign-types" 570 | version = "0.3.2" 571 | source = "registry+https://github.com/rust-lang/crates.io-index" 572 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 573 | dependencies = [ 574 | "foreign-types-shared", 575 | ] 576 | 577 | [[package]] 578 | name = "foreign-types-shared" 579 | version = "0.1.1" 580 | source = "registry+https://github.com/rust-lang/crates.io-index" 581 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 582 | 583 | [[package]] 584 | name = "form_urlencoded" 585 | version = "1.0.0" 586 | source = "registry+https://github.com/rust-lang/crates.io-index" 587 | checksum = "ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00" 588 | dependencies = [ 589 | "matches", 590 | "percent-encoding 2.1.0", 591 | ] 592 | 593 | [[package]] 594 | name = "fuchsia-zircon" 595 | version = "0.3.3" 596 | source = "registry+https://github.com/rust-lang/crates.io-index" 597 | checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 598 | dependencies = [ 599 | "bitflags", 600 | "fuchsia-zircon-sys", 601 | ] 602 | 603 | [[package]] 604 | name = "fuchsia-zircon-sys" 605 | version = "0.3.3" 606 | source = "registry+https://github.com/rust-lang/crates.io-index" 607 | checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 608 | 609 | [[package]] 610 | name = "futures" 611 | version = "0.1.30" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | checksum = "4c7e4c2612746b0df8fed4ce0c69156021b704c9aefa360311c04e6e9e002eed" 614 | 615 | [[package]] 616 | name = "futures" 617 | version = "0.3.8" 618 | source = "registry+https://github.com/rust-lang/crates.io-index" 619 | checksum = "9b3b0c040a1fe6529d30b3c5944b280c7f0dcb2930d2c3062bca967b602583d0" 620 | dependencies = [ 621 | "futures-channel", 622 | "futures-core", 623 | "futures-executor", 624 | "futures-io", 625 | "futures-sink", 626 | "futures-task", 627 | "futures-util", 628 | ] 629 | 630 | [[package]] 631 | name = "futures-channel" 632 | version = "0.3.8" 633 | source = "registry+https://github.com/rust-lang/crates.io-index" 634 | checksum = "4b7109687aa4e177ef6fe84553af6280ef2778bdb7783ba44c9dc3399110fe64" 635 | dependencies = [ 636 | "futures-core", 637 | "futures-sink", 638 | ] 639 | 640 | [[package]] 641 | name = "futures-core" 642 | version = "0.3.8" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | checksum = "847ce131b72ffb13b6109a221da9ad97a64cbe48feb1028356b836b47b8f1748" 645 | 646 | [[package]] 647 | name = "futures-cpupool" 648 | version = "0.1.8" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" 651 | dependencies = [ 652 | "futures 0.1.30", 653 | "num_cpus", 654 | ] 655 | 656 | [[package]] 657 | name = "futures-executor" 658 | version = "0.3.8" 659 | source = "registry+https://github.com/rust-lang/crates.io-index" 660 | checksum = "4caa2b2b68b880003057c1dd49f1ed937e38f22fcf6c212188a121f08cf40a65" 661 | dependencies = [ 662 | "futures-core", 663 | "futures-task", 664 | "futures-util", 665 | ] 666 | 667 | [[package]] 668 | name = "futures-io" 669 | version = "0.3.8" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | checksum = "611834ce18aaa1bd13c4b374f5d653e1027cf99b6b502584ff8c9a64413b30bb" 672 | 673 | [[package]] 674 | name = "futures-macro" 675 | version = "0.3.8" 676 | source = "registry+https://github.com/rust-lang/crates.io-index" 677 | checksum = "77408a692f1f97bcc61dc001d752e00643408fbc922e4d634c655df50d595556" 678 | dependencies = [ 679 | "proc-macro-hack", 680 | "proc-macro2 1.0.24", 681 | "quote 1.0.7", 682 | "syn 1.0.54", 683 | ] 684 | 685 | [[package]] 686 | name = "futures-sink" 687 | version = "0.3.8" 688 | source = "registry+https://github.com/rust-lang/crates.io-index" 689 | checksum = "f878195a49cee50e006b02b93cf7e0a95a38ac7b776b4c4d9cc1207cd20fcb3d" 690 | 691 | [[package]] 692 | name = "futures-task" 693 | version = "0.3.8" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "7c554eb5bf48b2426c4771ab68c6b14468b6e76cc90996f528c3338d761a4d0d" 696 | dependencies = [ 697 | "once_cell", 698 | ] 699 | 700 | [[package]] 701 | name = "futures-util" 702 | version = "0.3.8" 703 | source = "registry+https://github.com/rust-lang/crates.io-index" 704 | checksum = "d304cff4a7b99cfb7986f7d43fbe93d175e72e704a8860787cc95e9ffd85cbd2" 705 | dependencies = [ 706 | "futures-channel", 707 | "futures-core", 708 | "futures-io", 709 | "futures-macro", 710 | "futures-sink", 711 | "futures-task", 712 | "memchr", 713 | "pin-project", 714 | "pin-utils", 715 | "proc-macro-hack", 716 | "proc-macro-nested", 717 | "slab", 718 | ] 719 | 720 | [[package]] 721 | name = "generic-array" 722 | version = "0.12.3" 723 | source = "registry+https://github.com/rust-lang/crates.io-index" 724 | checksum = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" 725 | dependencies = [ 726 | "typenum", 727 | ] 728 | 729 | [[package]] 730 | name = "generic-array" 731 | version = "0.14.4" 732 | source = "registry+https://github.com/rust-lang/crates.io-index" 733 | checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" 734 | dependencies = [ 735 | "typenum", 736 | "version_check", 737 | ] 738 | 739 | [[package]] 740 | name = "getrandom" 741 | version = "0.1.15" 742 | source = "registry+https://github.com/rust-lang/crates.io-index" 743 | checksum = "fc587bc0ec293155d5bfa6b9891ec18a1e330c234f896ea47fbada4cadbe47e6" 744 | dependencies = [ 745 | "cfg-if 0.1.10", 746 | "libc", 747 | "wasi 0.9.0+wasi-snapshot-preview1", 748 | ] 749 | 750 | [[package]] 751 | name = "getrandom" 752 | version = "0.2.2" 753 | source = "registry+https://github.com/rust-lang/crates.io-index" 754 | checksum = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8" 755 | dependencies = [ 756 | "cfg-if 1.0.0", 757 | "libc", 758 | "wasi 0.10.0+wasi-snapshot-preview1", 759 | ] 760 | 761 | [[package]] 762 | name = "gimli" 763 | version = "0.23.0" 764 | source = "registry+https://github.com/rust-lang/crates.io-index" 765 | checksum = "f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce" 766 | 767 | [[package]] 768 | name = "h2" 769 | version = "0.1.26" 770 | source = "registry+https://github.com/rust-lang/crates.io-index" 771 | checksum = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" 772 | dependencies = [ 773 | "byteorder", 774 | "bytes 0.4.12", 775 | "fnv", 776 | "futures 0.1.30", 777 | "http 0.1.21", 778 | "indexmap", 779 | "log 0.4.11", 780 | "slab", 781 | "string", 782 | "tokio-io", 783 | ] 784 | 785 | [[package]] 786 | name = "h2" 787 | version = "0.3.3" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "825343c4eef0b63f541f8903f395dc5beb362a979b5799a84062527ef1e37726" 790 | dependencies = [ 791 | "bytes 1.0.1", 792 | "fnv", 793 | "futures-core", 794 | "futures-sink", 795 | "futures-util", 796 | "http 0.2.4", 797 | "indexmap", 798 | "slab", 799 | "tokio 1.5.0", 800 | "tokio-util", 801 | "tracing", 802 | ] 803 | 804 | [[package]] 805 | name = "half" 806 | version = "1.6.0" 807 | source = "registry+https://github.com/rust-lang/crates.io-index" 808 | checksum = "d36fab90f82edc3c747f9d438e06cf0a491055896f2a279638bb5beed6c40177" 809 | 810 | [[package]] 811 | name = "hashbrown" 812 | version = "0.9.1" 813 | source = "registry+https://github.com/rust-lang/crates.io-index" 814 | checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" 815 | 816 | [[package]] 817 | name = "heck" 818 | version = "0.3.1" 819 | source = "registry+https://github.com/rust-lang/crates.io-index" 820 | checksum = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" 821 | dependencies = [ 822 | "unicode-segmentation", 823 | ] 824 | 825 | [[package]] 826 | name = "hermit-abi" 827 | version = "0.1.17" 828 | source = "registry+https://github.com/rust-lang/crates.io-index" 829 | checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" 830 | dependencies = [ 831 | "libc", 832 | ] 833 | 834 | [[package]] 835 | name = "hex" 836 | version = "0.4.2" 837 | source = "registry+https://github.com/rust-lang/crates.io-index" 838 | checksum = "644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35" 839 | 840 | [[package]] 841 | name = "http" 842 | version = "0.1.21" 843 | source = "registry+https://github.com/rust-lang/crates.io-index" 844 | checksum = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0" 845 | dependencies = [ 846 | "bytes 0.4.12", 847 | "fnv", 848 | "itoa", 849 | ] 850 | 851 | [[package]] 852 | name = "http" 853 | version = "0.2.4" 854 | source = "registry+https://github.com/rust-lang/crates.io-index" 855 | checksum = "527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11" 856 | dependencies = [ 857 | "bytes 1.0.1", 858 | "fnv", 859 | "itoa", 860 | ] 861 | 862 | [[package]] 863 | name = "http-body" 864 | version = "0.1.0" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | checksum = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" 867 | dependencies = [ 868 | "bytes 0.4.12", 869 | "futures 0.1.30", 870 | "http 0.1.21", 871 | "tokio-buf", 872 | ] 873 | 874 | [[package]] 875 | name = "http-body" 876 | version = "0.4.2" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9" 879 | dependencies = [ 880 | "bytes 1.0.1", 881 | "http 0.2.4", 882 | "pin-project-lite", 883 | ] 884 | 885 | [[package]] 886 | name = "httparse" 887 | version = "1.4.0" 888 | source = "registry+https://github.com/rust-lang/crates.io-index" 889 | checksum = "4a1ce40d6fc9764887c2fdc7305c3dcc429ba11ff981c1509416afd5697e4437" 890 | 891 | [[package]] 892 | name = "httpdate" 893 | version = "1.0.0" 894 | source = "registry+https://github.com/rust-lang/crates.io-index" 895 | checksum = "05842d0d43232b23ccb7060ecb0f0626922c21f30012e97b767b30afd4a5d4b9" 896 | 897 | [[package]] 898 | name = "hyper" 899 | version = "0.12.35" 900 | source = "registry+https://github.com/rust-lang/crates.io-index" 901 | checksum = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" 902 | dependencies = [ 903 | "bytes 0.4.12", 904 | "futures 0.1.30", 905 | "futures-cpupool", 906 | "h2 0.1.26", 907 | "http 0.1.21", 908 | "http-body 0.1.0", 909 | "httparse", 910 | "iovec", 911 | "itoa", 912 | "log 0.4.11", 913 | "net2", 914 | "rustc_version", 915 | "time", 916 | "tokio 0.1.22", 917 | "tokio-buf", 918 | "tokio-executor", 919 | "tokio-io", 920 | "tokio-reactor", 921 | "tokio-tcp", 922 | "tokio-threadpool", 923 | "tokio-timer", 924 | "want 0.2.0", 925 | ] 926 | 927 | [[package]] 928 | name = "hyper" 929 | version = "0.14.7" 930 | source = "registry+https://github.com/rust-lang/crates.io-index" 931 | checksum = "1e5f105c494081baa3bf9e200b279e27ec1623895cd504c7dbef8d0b080fcf54" 932 | dependencies = [ 933 | "bytes 1.0.1", 934 | "futures-channel", 935 | "futures-core", 936 | "futures-util", 937 | "h2 0.3.3", 938 | "http 0.2.4", 939 | "http-body 0.4.2", 940 | "httparse", 941 | "httpdate", 942 | "itoa", 943 | "pin-project", 944 | "socket2 0.4.0", 945 | "tokio 1.5.0", 946 | "tower-service", 947 | "tracing", 948 | "want 0.3.0", 949 | ] 950 | 951 | [[package]] 952 | name = "hyper-rustls" 953 | version = "0.22.1" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64" 956 | dependencies = [ 957 | "futures-util", 958 | "hyper 0.14.7", 959 | "log 0.4.11", 960 | "rustls", 961 | "tokio 1.5.0", 962 | "tokio-rustls", 963 | "webpki", 964 | ] 965 | 966 | [[package]] 967 | name = "hyper-tls" 968 | version = "0.5.0" 969 | source = "registry+https://github.com/rust-lang/crates.io-index" 970 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 971 | dependencies = [ 972 | "bytes 1.0.1", 973 | "hyper 0.14.7", 974 | "native-tls", 975 | "tokio 1.5.0", 976 | "tokio-native-tls", 977 | ] 978 | 979 | [[package]] 980 | name = "ic-agent" 981 | version = "0.4.0" 982 | source = "registry+https://github.com/rust-lang/crates.io-index" 983 | checksum = "199230a94ad8515b62a2078863f5cd79340762b536f30e2fea322e315c619f41" 984 | dependencies = [ 985 | "async-trait", 986 | "base32", 987 | "base64 0.12.3", 988 | "byteorder", 989 | "delay", 990 | "hex", 991 | "http 0.2.4", 992 | "ic-types", 993 | "leb128", 994 | "mime", 995 | "openssl", 996 | "pem", 997 | "rand 0.7.3", 998 | "reqwest", 999 | "ring", 1000 | "rustls", 1001 | "serde", 1002 | "serde_bytes", 1003 | "serde_cbor", 1004 | "simple_asn1", 1005 | "thiserror", 1006 | "url 2.2.0", 1007 | "webpki-roots 0.20.0", 1008 | ] 1009 | 1010 | [[package]] 1011 | name = "ic-http-lambda" 1012 | version = "0.1.0" 1013 | dependencies = [ 1014 | "candid", 1015 | "clap", 1016 | "delay", 1017 | "futures 0.3.8", 1018 | "http 0.1.21", 1019 | "ic-agent", 1020 | "ic-types", 1021 | "lambda_http", 1022 | "lambda_runtime", 1023 | "openssl", 1024 | "serde", 1025 | "simple-server", 1026 | "tokio 1.5.0", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "ic-types" 1031 | version = "0.1.2" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "968dbc1cc04bf93e94c2ffd3cb370c451d2136425dd38e9ed4cc5ca425d737af" 1034 | dependencies = [ 1035 | "base32", 1036 | "crc32fast", 1037 | "serde", 1038 | "sha2 0.9.2", 1039 | "thiserror", 1040 | ] 1041 | 1042 | [[package]] 1043 | name = "idna" 1044 | version = "0.1.5" 1045 | source = "registry+https://github.com/rust-lang/crates.io-index" 1046 | checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" 1047 | dependencies = [ 1048 | "matches", 1049 | "unicode-bidi", 1050 | "unicode-normalization", 1051 | ] 1052 | 1053 | [[package]] 1054 | name = "idna" 1055 | version = "0.2.0" 1056 | source = "registry+https://github.com/rust-lang/crates.io-index" 1057 | checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" 1058 | dependencies = [ 1059 | "matches", 1060 | "unicode-bidi", 1061 | "unicode-normalization", 1062 | ] 1063 | 1064 | [[package]] 1065 | name = "indexmap" 1066 | version = "1.6.0" 1067 | source = "registry+https://github.com/rust-lang/crates.io-index" 1068 | checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" 1069 | dependencies = [ 1070 | "autocfg", 1071 | "hashbrown", 1072 | ] 1073 | 1074 | [[package]] 1075 | name = "instant" 1076 | version = "0.1.9" 1077 | source = "registry+https://github.com/rust-lang/crates.io-index" 1078 | checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec" 1079 | dependencies = [ 1080 | "cfg-if 1.0.0", 1081 | ] 1082 | 1083 | [[package]] 1084 | name = "iovec" 1085 | version = "0.1.4" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 1088 | dependencies = [ 1089 | "libc", 1090 | ] 1091 | 1092 | [[package]] 1093 | name = "ipnet" 1094 | version = "2.3.0" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135" 1097 | 1098 | [[package]] 1099 | name = "itertools" 1100 | version = "0.9.0" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b" 1103 | dependencies = [ 1104 | "either", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "itoa" 1109 | version = "0.4.6" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" 1112 | 1113 | [[package]] 1114 | name = "js-sys" 1115 | version = "0.3.46" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175" 1118 | dependencies = [ 1119 | "wasm-bindgen", 1120 | ] 1121 | 1122 | [[package]] 1123 | name = "kernel32-sys" 1124 | version = "0.2.2" 1125 | source = "registry+https://github.com/rust-lang/crates.io-index" 1126 | checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 1127 | dependencies = [ 1128 | "winapi 0.2.8", 1129 | "winapi-build", 1130 | ] 1131 | 1132 | [[package]] 1133 | name = "lalrpop" 1134 | version = "0.19.1" 1135 | source = "registry+https://github.com/rust-lang/crates.io-index" 1136 | checksum = "60fb56191fb8ed5311597e5750debe6779c9fdb487dbaa5ff302592897d7a2c8" 1137 | dependencies = [ 1138 | "ascii-canvas", 1139 | "atty", 1140 | "bit-set", 1141 | "diff", 1142 | "docopt", 1143 | "ena", 1144 | "itertools", 1145 | "lalrpop-util", 1146 | "petgraph", 1147 | "regex", 1148 | "regex-syntax", 1149 | "serde", 1150 | "serde_derive", 1151 | "sha2 0.8.2", 1152 | "string_cache", 1153 | "term", 1154 | "unicode-xid 0.2.1", 1155 | ] 1156 | 1157 | [[package]] 1158 | name = "lalrpop-util" 1159 | version = "0.19.1" 1160 | source = "registry+https://github.com/rust-lang/crates.io-index" 1161 | checksum = "6771161eff561647fad8bb7e745e002c304864fb8f436b52b30acda51fca4408" 1162 | 1163 | [[package]] 1164 | name = "lambda_http" 1165 | version = "0.1.1" 1166 | source = "registry+https://github.com/rust-lang/crates.io-index" 1167 | checksum = "a935998dc010d1d7e8d466d3e3dddae9bd51dc111da487634efd3265fe20d6ac" 1168 | dependencies = [ 1169 | "base64 0.10.1", 1170 | "failure", 1171 | "failure_derive", 1172 | "http 0.1.21", 1173 | "lambda_runtime", 1174 | "serde", 1175 | "serde_derive", 1176 | "serde_json", 1177 | "serde_urlencoded 0.5.5", 1178 | "tokio 0.1.22", 1179 | ] 1180 | 1181 | [[package]] 1182 | name = "lambda_runtime" 1183 | version = "0.2.1" 1184 | source = "registry+https://github.com/rust-lang/crates.io-index" 1185 | checksum = "077b8819fe6998266342efdc5154192551143f390ab758007cc7421992e61b07" 1186 | dependencies = [ 1187 | "failure", 1188 | "lambda_runtime_core", 1189 | "log 0.4.11", 1190 | "serde", 1191 | "serde_derive", 1192 | "serde_json", 1193 | "tokio 0.1.22", 1194 | ] 1195 | 1196 | [[package]] 1197 | name = "lambda_runtime_client" 1198 | version = "0.2.2" 1199 | source = "registry+https://github.com/rust-lang/crates.io-index" 1200 | checksum = "f5e64758b587f1d07b6ca4814a3bc0f3db48c89cc3c895db43a23c690855b370" 1201 | dependencies = [ 1202 | "failure", 1203 | "http 0.1.21", 1204 | "hyper 0.12.35", 1205 | "lambda_runtime_errors", 1206 | "log 0.4.11", 1207 | "serde", 1208 | "serde_derive", 1209 | "serde_json", 1210 | "tokio 0.1.22", 1211 | ] 1212 | 1213 | [[package]] 1214 | name = "lambda_runtime_core" 1215 | version = "0.1.2" 1216 | source = "registry+https://github.com/rust-lang/crates.io-index" 1217 | checksum = "da1cb59e060c1068cfa386b58c202a4381c509ace85a1eadab505164f0563ca5" 1218 | dependencies = [ 1219 | "backtrace", 1220 | "chrono", 1221 | "failure", 1222 | "hyper 0.12.35", 1223 | "lambda_runtime_client", 1224 | "lambda_runtime_errors", 1225 | "log 0.4.11", 1226 | "rustc_version", 1227 | "tokio 0.1.22", 1228 | ] 1229 | 1230 | [[package]] 1231 | name = "lambda_runtime_errors" 1232 | version = "0.1.1" 1233 | source = "registry+https://github.com/rust-lang/crates.io-index" 1234 | checksum = "93b63ea3688df164aaa5643c5f3291cc481366d624729deb3c4dc85ee65ac20a" 1235 | dependencies = [ 1236 | "failure", 1237 | "lambda_runtime_errors_derive", 1238 | "log 0.4.11", 1239 | "serde_json", 1240 | ] 1241 | 1242 | [[package]] 1243 | name = "lambda_runtime_errors_derive" 1244 | version = "0.1.1" 1245 | source = "registry+https://github.com/rust-lang/crates.io-index" 1246 | checksum = "38fa619ec6f1ee2371a109683d251035c83f01b8ffc10f4aa46de821836a7baf" 1247 | dependencies = [ 1248 | "proc-macro2 0.4.30", 1249 | "quote 0.6.13", 1250 | "syn 0.15.44", 1251 | "synstructure 0.10.2", 1252 | ] 1253 | 1254 | [[package]] 1255 | name = "lazy_static" 1256 | version = "1.4.0" 1257 | source = "registry+https://github.com/rust-lang/crates.io-index" 1258 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1259 | 1260 | [[package]] 1261 | name = "leb128" 1262 | version = "0.2.4" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" 1265 | 1266 | [[package]] 1267 | name = "libc" 1268 | version = "0.2.94" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e" 1271 | 1272 | [[package]] 1273 | name = "lock_api" 1274 | version = "0.3.4" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" 1277 | dependencies = [ 1278 | "scopeguard", 1279 | ] 1280 | 1281 | [[package]] 1282 | name = "lock_api" 1283 | version = "0.4.4" 1284 | source = "registry+https://github.com/rust-lang/crates.io-index" 1285 | checksum = "0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb" 1286 | dependencies = [ 1287 | "scopeguard", 1288 | ] 1289 | 1290 | [[package]] 1291 | name = "log" 1292 | version = "0.3.9" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" 1295 | dependencies = [ 1296 | "log 0.4.11", 1297 | ] 1298 | 1299 | [[package]] 1300 | name = "log" 1301 | version = "0.4.11" 1302 | source = "registry+https://github.com/rust-lang/crates.io-index" 1303 | checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" 1304 | dependencies = [ 1305 | "cfg-if 0.1.10", 1306 | ] 1307 | 1308 | [[package]] 1309 | name = "logos" 1310 | version = "0.11.4" 1311 | source = "registry+https://github.com/rust-lang/crates.io-index" 1312 | checksum = "b91c49573597a5d6c094f9031617bb1fed15c0db68c81e6546d313414ce107e4" 1313 | dependencies = [ 1314 | "logos-derive", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "logos-derive" 1319 | version = "0.11.5" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "797b1f8a0571b331c1b47e7db245af3dc634838da7a92b3bef4e30376ae1c347" 1322 | dependencies = [ 1323 | "beef", 1324 | "fnv", 1325 | "proc-macro2 1.0.24", 1326 | "quote 1.0.7", 1327 | "regex-syntax", 1328 | "syn 1.0.54", 1329 | "utf8-ranges", 1330 | ] 1331 | 1332 | [[package]] 1333 | name = "matches" 1334 | version = "0.1.8" 1335 | source = "registry+https://github.com/rust-lang/crates.io-index" 1336 | checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" 1337 | 1338 | [[package]] 1339 | name = "maybe-uninit" 1340 | version = "2.0.0" 1341 | source = "registry+https://github.com/rust-lang/crates.io-index" 1342 | checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" 1343 | 1344 | [[package]] 1345 | name = "memchr" 1346 | version = "2.3.4" 1347 | source = "registry+https://github.com/rust-lang/crates.io-index" 1348 | checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" 1349 | 1350 | [[package]] 1351 | name = "memoffset" 1352 | version = "0.5.6" 1353 | source = "registry+https://github.com/rust-lang/crates.io-index" 1354 | checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa" 1355 | dependencies = [ 1356 | "autocfg", 1357 | ] 1358 | 1359 | [[package]] 1360 | name = "mime" 1361 | version = "0.3.16" 1362 | source = "registry+https://github.com/rust-lang/crates.io-index" 1363 | checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" 1364 | 1365 | [[package]] 1366 | name = "miniz_oxide" 1367 | version = "0.4.3" 1368 | source = "registry+https://github.com/rust-lang/crates.io-index" 1369 | checksum = "0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d" 1370 | dependencies = [ 1371 | "adler", 1372 | "autocfg", 1373 | ] 1374 | 1375 | [[package]] 1376 | name = "mio" 1377 | version = "0.6.23" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" 1380 | dependencies = [ 1381 | "cfg-if 0.1.10", 1382 | "fuchsia-zircon", 1383 | "fuchsia-zircon-sys", 1384 | "iovec", 1385 | "kernel32-sys", 1386 | "libc", 1387 | "log 0.4.11", 1388 | "miow 0.2.2", 1389 | "net2", 1390 | "slab", 1391 | "winapi 0.2.8", 1392 | ] 1393 | 1394 | [[package]] 1395 | name = "mio" 1396 | version = "0.7.11" 1397 | source = "registry+https://github.com/rust-lang/crates.io-index" 1398 | checksum = "cf80d3e903b34e0bd7282b218398aec54e082c840d9baf8339e0080a0c542956" 1399 | dependencies = [ 1400 | "libc", 1401 | "log 0.4.11", 1402 | "miow 0.3.6", 1403 | "ntapi", 1404 | "winapi 0.3.9", 1405 | ] 1406 | 1407 | [[package]] 1408 | name = "mio-uds" 1409 | version = "0.6.8" 1410 | source = "registry+https://github.com/rust-lang/crates.io-index" 1411 | checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" 1412 | dependencies = [ 1413 | "iovec", 1414 | "libc", 1415 | "mio 0.6.23", 1416 | ] 1417 | 1418 | [[package]] 1419 | name = "miow" 1420 | version = "0.2.2" 1421 | source = "registry+https://github.com/rust-lang/crates.io-index" 1422 | checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" 1423 | dependencies = [ 1424 | "kernel32-sys", 1425 | "net2", 1426 | "winapi 0.2.8", 1427 | "ws2_32-sys", 1428 | ] 1429 | 1430 | [[package]] 1431 | name = "miow" 1432 | version = "0.3.6" 1433 | source = "registry+https://github.com/rust-lang/crates.io-index" 1434 | checksum = "5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897" 1435 | dependencies = [ 1436 | "socket2 0.3.17", 1437 | "winapi 0.3.9", 1438 | ] 1439 | 1440 | [[package]] 1441 | name = "native-tls" 1442 | version = "0.2.7" 1443 | source = "registry+https://github.com/rust-lang/crates.io-index" 1444 | checksum = "b8d96b2e1c8da3957d58100b09f102c6d9cfdfced01b7ec5a8974044bb09dbd4" 1445 | dependencies = [ 1446 | "lazy_static", 1447 | "libc", 1448 | "log 0.4.11", 1449 | "openssl", 1450 | "openssl-probe", 1451 | "openssl-sys", 1452 | "schannel", 1453 | "security-framework", 1454 | "security-framework-sys", 1455 | "tempfile", 1456 | ] 1457 | 1458 | [[package]] 1459 | name = "net2" 1460 | version = "0.2.37" 1461 | source = "registry+https://github.com/rust-lang/crates.io-index" 1462 | checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae" 1463 | dependencies = [ 1464 | "cfg-if 0.1.10", 1465 | "libc", 1466 | "winapi 0.3.9", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "new_debug_unreachable" 1471 | version = "1.0.4" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1474 | 1475 | [[package]] 1476 | name = "ntapi" 1477 | version = "0.3.6" 1478 | source = "registry+https://github.com/rust-lang/crates.io-index" 1479 | checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44" 1480 | dependencies = [ 1481 | "winapi 0.3.9", 1482 | ] 1483 | 1484 | [[package]] 1485 | name = "num-bigint" 1486 | version = "0.3.1" 1487 | source = "registry+https://github.com/rust-lang/crates.io-index" 1488 | checksum = "5e9a41747ae4633fce5adffb4d2e81ffc5e89593cb19917f8fb2cc5ff76507bf" 1489 | dependencies = [ 1490 | "autocfg", 1491 | "num-integer", 1492 | "num-traits", 1493 | ] 1494 | 1495 | [[package]] 1496 | name = "num-bigint" 1497 | version = "0.4.0" 1498 | source = "registry+https://github.com/rust-lang/crates.io-index" 1499 | checksum = "4e0d047c1062aa51e256408c560894e5251f08925980e53cf1aa5bd00eec6512" 1500 | dependencies = [ 1501 | "autocfg", 1502 | "num-integer", 1503 | "num-traits", 1504 | ] 1505 | 1506 | [[package]] 1507 | name = "num-integer" 1508 | version = "0.1.44" 1509 | source = "registry+https://github.com/rust-lang/crates.io-index" 1510 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" 1511 | dependencies = [ 1512 | "autocfg", 1513 | "num-traits", 1514 | ] 1515 | 1516 | [[package]] 1517 | name = "num-traits" 1518 | version = "0.2.14" 1519 | source = "registry+https://github.com/rust-lang/crates.io-index" 1520 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" 1521 | dependencies = [ 1522 | "autocfg", 1523 | ] 1524 | 1525 | [[package]] 1526 | name = "num_cpus" 1527 | version = "1.13.0" 1528 | source = "registry+https://github.com/rust-lang/crates.io-index" 1529 | checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" 1530 | dependencies = [ 1531 | "hermit-abi", 1532 | "libc", 1533 | ] 1534 | 1535 | [[package]] 1536 | name = "num_enum" 1537 | version = "0.5.1" 1538 | source = "registry+https://github.com/rust-lang/crates.io-index" 1539 | checksum = "226b45a5c2ac4dd696ed30fa6b94b057ad909c7b7fc2e0d0808192bced894066" 1540 | dependencies = [ 1541 | "derivative", 1542 | "num_enum_derive", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "num_enum_derive" 1547 | version = "0.5.1" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "1c0fd9eba1d5db0994a239e09c1be402d35622277e35468ba891aa5e3188ce7e" 1550 | dependencies = [ 1551 | "proc-macro-crate", 1552 | "proc-macro2 1.0.24", 1553 | "quote 1.0.7", 1554 | "syn 1.0.54", 1555 | ] 1556 | 1557 | [[package]] 1558 | name = "object" 1559 | version = "0.22.0" 1560 | source = "registry+https://github.com/rust-lang/crates.io-index" 1561 | checksum = "8d3b63360ec3cb337817c2dbd47ab4a0f170d285d8e5a2064600f3def1402397" 1562 | 1563 | [[package]] 1564 | name = "once_cell" 1565 | version = "1.5.2" 1566 | source = "registry+https://github.com/rust-lang/crates.io-index" 1567 | checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" 1568 | 1569 | [[package]] 1570 | name = "opaque-debug" 1571 | version = "0.2.3" 1572 | source = "registry+https://github.com/rust-lang/crates.io-index" 1573 | checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" 1574 | 1575 | [[package]] 1576 | name = "opaque-debug" 1577 | version = "0.3.0" 1578 | source = "registry+https://github.com/rust-lang/crates.io-index" 1579 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 1580 | 1581 | [[package]] 1582 | name = "openssl" 1583 | version = "0.10.34" 1584 | source = "registry+https://github.com/rust-lang/crates.io-index" 1585 | checksum = "6d7830286ad6a3973c0f1d9b73738f69c76b739301d0229c4b96501695cbe4c8" 1586 | dependencies = [ 1587 | "bitflags", 1588 | "cfg-if 1.0.0", 1589 | "foreign-types", 1590 | "libc", 1591 | "once_cell", 1592 | "openssl-sys", 1593 | ] 1594 | 1595 | [[package]] 1596 | name = "openssl-probe" 1597 | version = "0.1.2" 1598 | source = "registry+https://github.com/rust-lang/crates.io-index" 1599 | checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" 1600 | 1601 | [[package]] 1602 | name = "openssl-src" 1603 | version = "111.15.0+1.1.1k" 1604 | source = "registry+https://github.com/rust-lang/crates.io-index" 1605 | checksum = "b1a5f6ae2ac04393b217ea9f700cd04fa9bf3d93fae2872069f3d15d908af70a" 1606 | dependencies = [ 1607 | "cc", 1608 | ] 1609 | 1610 | [[package]] 1611 | name = "openssl-sys" 1612 | version = "0.9.63" 1613 | source = "registry+https://github.com/rust-lang/crates.io-index" 1614 | checksum = "b6b0d6fb7d80f877617dfcb014e605e2b5ab2fb0afdf27935219bb6bd984cb98" 1615 | dependencies = [ 1616 | "autocfg", 1617 | "cc", 1618 | "libc", 1619 | "openssl-src", 1620 | "pkg-config", 1621 | "vcpkg", 1622 | ] 1623 | 1624 | [[package]] 1625 | name = "os_str_bytes" 1626 | version = "2.4.0" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | checksum = "afb2e1c3ee07430c2cf76151675e583e0f19985fa6efae47d6848a3e2c824f85" 1629 | 1630 | [[package]] 1631 | name = "parking_lot" 1632 | version = "0.9.0" 1633 | source = "registry+https://github.com/rust-lang/crates.io-index" 1634 | checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" 1635 | dependencies = [ 1636 | "lock_api 0.3.4", 1637 | "parking_lot_core 0.6.2", 1638 | "rustc_version", 1639 | ] 1640 | 1641 | [[package]] 1642 | name = "parking_lot" 1643 | version = "0.11.1" 1644 | source = "registry+https://github.com/rust-lang/crates.io-index" 1645 | checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" 1646 | dependencies = [ 1647 | "instant", 1648 | "lock_api 0.4.4", 1649 | "parking_lot_core 0.8.3", 1650 | ] 1651 | 1652 | [[package]] 1653 | name = "parking_lot_core" 1654 | version = "0.6.2" 1655 | source = "registry+https://github.com/rust-lang/crates.io-index" 1656 | checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" 1657 | dependencies = [ 1658 | "cfg-if 0.1.10", 1659 | "cloudabi", 1660 | "libc", 1661 | "redox_syscall 0.1.57", 1662 | "rustc_version", 1663 | "smallvec 0.6.13", 1664 | "winapi 0.3.9", 1665 | ] 1666 | 1667 | [[package]] 1668 | name = "parking_lot_core" 1669 | version = "0.8.3" 1670 | source = "registry+https://github.com/rust-lang/crates.io-index" 1671 | checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018" 1672 | dependencies = [ 1673 | "cfg-if 1.0.0", 1674 | "instant", 1675 | "libc", 1676 | "redox_syscall 0.2.8", 1677 | "smallvec 1.6.1", 1678 | "winapi 0.3.9", 1679 | ] 1680 | 1681 | [[package]] 1682 | name = "paste" 1683 | version = "1.0.4" 1684 | source = "registry+https://github.com/rust-lang/crates.io-index" 1685 | checksum = "c5d65c4d95931acda4498f675e332fcbdc9a06705cd07086c510e9b6009cd1c1" 1686 | 1687 | [[package]] 1688 | name = "pem" 1689 | version = "0.8.2" 1690 | source = "registry+https://github.com/rust-lang/crates.io-index" 1691 | checksum = "f4c220d01f863d13d96ca82359d1e81e64a7c6bf0637bcde7b2349630addf0c6" 1692 | dependencies = [ 1693 | "base64 0.13.0", 1694 | "once_cell", 1695 | "regex", 1696 | ] 1697 | 1698 | [[package]] 1699 | name = "percent-encoding" 1700 | version = "1.0.1" 1701 | source = "registry+https://github.com/rust-lang/crates.io-index" 1702 | checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" 1703 | 1704 | [[package]] 1705 | name = "percent-encoding" 1706 | version = "2.1.0" 1707 | source = "registry+https://github.com/rust-lang/crates.io-index" 1708 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 1709 | 1710 | [[package]] 1711 | name = "petgraph" 1712 | version = "0.5.1" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" 1715 | dependencies = [ 1716 | "fixedbitset", 1717 | "indexmap", 1718 | ] 1719 | 1720 | [[package]] 1721 | name = "phf_shared" 1722 | version = "0.8.0" 1723 | source = "registry+https://github.com/rust-lang/crates.io-index" 1724 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1725 | dependencies = [ 1726 | "siphasher", 1727 | ] 1728 | 1729 | [[package]] 1730 | name = "pin-project" 1731 | version = "1.0.2" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7" 1734 | dependencies = [ 1735 | "pin-project-internal", 1736 | ] 1737 | 1738 | [[package]] 1739 | name = "pin-project-internal" 1740 | version = "1.0.2" 1741 | source = "registry+https://github.com/rust-lang/crates.io-index" 1742 | checksum = "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f" 1743 | dependencies = [ 1744 | "proc-macro2 1.0.24", 1745 | "quote 1.0.7", 1746 | "syn 1.0.54", 1747 | ] 1748 | 1749 | [[package]] 1750 | name = "pin-project-lite" 1751 | version = "0.2.0" 1752 | source = "registry+https://github.com/rust-lang/crates.io-index" 1753 | checksum = "6b063f57ec186e6140e2b8b6921e5f1bd89c7356dda5b33acc5401203ca6131c" 1754 | 1755 | [[package]] 1756 | name = "pin-utils" 1757 | version = "0.1.0" 1758 | source = "registry+https://github.com/rust-lang/crates.io-index" 1759 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1760 | 1761 | [[package]] 1762 | name = "pkg-config" 1763 | version = "0.3.19" 1764 | source = "registry+https://github.com/rust-lang/crates.io-index" 1765 | checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" 1766 | 1767 | [[package]] 1768 | name = "ppv-lite86" 1769 | version = "0.2.10" 1770 | source = "registry+https://github.com/rust-lang/crates.io-index" 1771 | checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" 1772 | 1773 | [[package]] 1774 | name = "precomputed-hash" 1775 | version = "0.1.1" 1776 | source = "registry+https://github.com/rust-lang/crates.io-index" 1777 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1778 | 1779 | [[package]] 1780 | name = "pretty" 1781 | version = "0.10.0" 1782 | source = "registry+https://github.com/rust-lang/crates.io-index" 1783 | checksum = "ad9940b913ee56ddd94aec2d3cd179dd47068236f42a1a6415ccf9d880ce2a61" 1784 | dependencies = [ 1785 | "arrayvec", 1786 | "typed-arena", 1787 | ] 1788 | 1789 | [[package]] 1790 | name = "proc-macro-crate" 1791 | version = "0.1.5" 1792 | source = "registry+https://github.com/rust-lang/crates.io-index" 1793 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 1794 | dependencies = [ 1795 | "toml", 1796 | ] 1797 | 1798 | [[package]] 1799 | name = "proc-macro-error" 1800 | version = "1.0.4" 1801 | source = "registry+https://github.com/rust-lang/crates.io-index" 1802 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1803 | dependencies = [ 1804 | "proc-macro-error-attr", 1805 | "proc-macro2 1.0.24", 1806 | "quote 1.0.7", 1807 | "syn 1.0.54", 1808 | "version_check", 1809 | ] 1810 | 1811 | [[package]] 1812 | name = "proc-macro-error-attr" 1813 | version = "1.0.4" 1814 | source = "registry+https://github.com/rust-lang/crates.io-index" 1815 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1816 | dependencies = [ 1817 | "proc-macro2 1.0.24", 1818 | "quote 1.0.7", 1819 | "version_check", 1820 | ] 1821 | 1822 | [[package]] 1823 | name = "proc-macro-hack" 1824 | version = "0.5.19" 1825 | source = "registry+https://github.com/rust-lang/crates.io-index" 1826 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" 1827 | 1828 | [[package]] 1829 | name = "proc-macro-nested" 1830 | version = "0.1.6" 1831 | source = "registry+https://github.com/rust-lang/crates.io-index" 1832 | checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a" 1833 | 1834 | [[package]] 1835 | name = "proc-macro2" 1836 | version = "0.4.30" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" 1839 | dependencies = [ 1840 | "unicode-xid 0.1.0", 1841 | ] 1842 | 1843 | [[package]] 1844 | name = "proc-macro2" 1845 | version = "1.0.24" 1846 | source = "registry+https://github.com/rust-lang/crates.io-index" 1847 | checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" 1848 | dependencies = [ 1849 | "unicode-xid 0.2.1", 1850 | ] 1851 | 1852 | [[package]] 1853 | name = "quote" 1854 | version = "0.6.13" 1855 | source = "registry+https://github.com/rust-lang/crates.io-index" 1856 | checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" 1857 | dependencies = [ 1858 | "proc-macro2 0.4.30", 1859 | ] 1860 | 1861 | [[package]] 1862 | name = "quote" 1863 | version = "1.0.7" 1864 | source = "registry+https://github.com/rust-lang/crates.io-index" 1865 | checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" 1866 | dependencies = [ 1867 | "proc-macro2 1.0.24", 1868 | ] 1869 | 1870 | [[package]] 1871 | name = "rand" 1872 | version = "0.7.3" 1873 | source = "registry+https://github.com/rust-lang/crates.io-index" 1874 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 1875 | dependencies = [ 1876 | "getrandom 0.1.15", 1877 | "libc", 1878 | "rand_chacha 0.2.2", 1879 | "rand_core 0.5.1", 1880 | "rand_hc 0.2.0", 1881 | ] 1882 | 1883 | [[package]] 1884 | name = "rand" 1885 | version = "0.8.3" 1886 | source = "registry+https://github.com/rust-lang/crates.io-index" 1887 | checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" 1888 | dependencies = [ 1889 | "libc", 1890 | "rand_chacha 0.3.0", 1891 | "rand_core 0.6.2", 1892 | "rand_hc 0.3.0", 1893 | ] 1894 | 1895 | [[package]] 1896 | name = "rand_chacha" 1897 | version = "0.2.2" 1898 | source = "registry+https://github.com/rust-lang/crates.io-index" 1899 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 1900 | dependencies = [ 1901 | "ppv-lite86", 1902 | "rand_core 0.5.1", 1903 | ] 1904 | 1905 | [[package]] 1906 | name = "rand_chacha" 1907 | version = "0.3.0" 1908 | source = "registry+https://github.com/rust-lang/crates.io-index" 1909 | checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" 1910 | dependencies = [ 1911 | "ppv-lite86", 1912 | "rand_core 0.6.2", 1913 | ] 1914 | 1915 | [[package]] 1916 | name = "rand_core" 1917 | version = "0.5.1" 1918 | source = "registry+https://github.com/rust-lang/crates.io-index" 1919 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 1920 | dependencies = [ 1921 | "getrandom 0.1.15", 1922 | ] 1923 | 1924 | [[package]] 1925 | name = "rand_core" 1926 | version = "0.6.2" 1927 | source = "registry+https://github.com/rust-lang/crates.io-index" 1928 | checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7" 1929 | dependencies = [ 1930 | "getrandom 0.2.2", 1931 | ] 1932 | 1933 | [[package]] 1934 | name = "rand_hc" 1935 | version = "0.2.0" 1936 | source = "registry+https://github.com/rust-lang/crates.io-index" 1937 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 1938 | dependencies = [ 1939 | "rand_core 0.5.1", 1940 | ] 1941 | 1942 | [[package]] 1943 | name = "rand_hc" 1944 | version = "0.3.0" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" 1947 | dependencies = [ 1948 | "rand_core 0.6.2", 1949 | ] 1950 | 1951 | [[package]] 1952 | name = "redox_syscall" 1953 | version = "0.1.57" 1954 | source = "registry+https://github.com/rust-lang/crates.io-index" 1955 | checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" 1956 | 1957 | [[package]] 1958 | name = "redox_syscall" 1959 | version = "0.2.8" 1960 | source = "registry+https://github.com/rust-lang/crates.io-index" 1961 | checksum = "742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc" 1962 | dependencies = [ 1963 | "bitflags", 1964 | ] 1965 | 1966 | [[package]] 1967 | name = "redox_users" 1968 | version = "0.3.5" 1969 | source = "registry+https://github.com/rust-lang/crates.io-index" 1970 | checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" 1971 | dependencies = [ 1972 | "getrandom 0.1.15", 1973 | "redox_syscall 0.1.57", 1974 | "rust-argon2", 1975 | ] 1976 | 1977 | [[package]] 1978 | name = "regex" 1979 | version = "1.4.2" 1980 | source = "registry+https://github.com/rust-lang/crates.io-index" 1981 | checksum = "38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c" 1982 | dependencies = [ 1983 | "aho-corasick", 1984 | "memchr", 1985 | "regex-syntax", 1986 | "thread_local", 1987 | ] 1988 | 1989 | [[package]] 1990 | name = "regex-syntax" 1991 | version = "0.6.21" 1992 | source = "registry+https://github.com/rust-lang/crates.io-index" 1993 | checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" 1994 | 1995 | [[package]] 1996 | name = "remove_dir_all" 1997 | version = "0.5.3" 1998 | source = "registry+https://github.com/rust-lang/crates.io-index" 1999 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 2000 | dependencies = [ 2001 | "winapi 0.3.9", 2002 | ] 2003 | 2004 | [[package]] 2005 | name = "reqwest" 2006 | version = "0.11.3" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "2296f2fac53979e8ccbc4a1136b25dcefd37be9ed7e4a1f6b05a6029c84ff124" 2009 | dependencies = [ 2010 | "base64 0.13.0", 2011 | "bytes 1.0.1", 2012 | "encoding_rs", 2013 | "futures-core", 2014 | "futures-util", 2015 | "http 0.2.4", 2016 | "http-body 0.4.2", 2017 | "hyper 0.14.7", 2018 | "hyper-rustls", 2019 | "hyper-tls", 2020 | "ipnet", 2021 | "js-sys", 2022 | "lazy_static", 2023 | "log 0.4.11", 2024 | "mime", 2025 | "native-tls", 2026 | "percent-encoding 2.1.0", 2027 | "pin-project-lite", 2028 | "rustls", 2029 | "serde", 2030 | "serde_json", 2031 | "serde_urlencoded 0.7.0", 2032 | "tokio 1.5.0", 2033 | "tokio-native-tls", 2034 | "tokio-rustls", 2035 | "url 2.2.0", 2036 | "wasm-bindgen", 2037 | "wasm-bindgen-futures", 2038 | "web-sys", 2039 | "webpki-roots 0.21.1", 2040 | "winreg", 2041 | ] 2042 | 2043 | [[package]] 2044 | name = "ring" 2045 | version = "0.16.19" 2046 | source = "registry+https://github.com/rust-lang/crates.io-index" 2047 | checksum = "024a1e66fea74c66c66624ee5622a7ff0e4b73a13b4f5c326ddb50c708944226" 2048 | dependencies = [ 2049 | "cc", 2050 | "libc", 2051 | "once_cell", 2052 | "spin", 2053 | "untrusted", 2054 | "web-sys", 2055 | "winapi 0.3.9", 2056 | ] 2057 | 2058 | [[package]] 2059 | name = "rust-argon2" 2060 | version = "0.8.3" 2061 | source = "registry+https://github.com/rust-lang/crates.io-index" 2062 | checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" 2063 | dependencies = [ 2064 | "base64 0.13.0", 2065 | "blake2b_simd", 2066 | "constant_time_eq", 2067 | "crossbeam-utils 0.8.1", 2068 | ] 2069 | 2070 | [[package]] 2071 | name = "rustc-demangle" 2072 | version = "0.1.18" 2073 | source = "registry+https://github.com/rust-lang/crates.io-index" 2074 | checksum = "6e3bad0ee36814ca07d7968269dd4b7ec89ec2da10c4bb613928d3077083c232" 2075 | 2076 | [[package]] 2077 | name = "rustc_version" 2078 | version = "0.2.3" 2079 | source = "registry+https://github.com/rust-lang/crates.io-index" 2080 | checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 2081 | dependencies = [ 2082 | "semver", 2083 | ] 2084 | 2085 | [[package]] 2086 | name = "rustls" 2087 | version = "0.19.1" 2088 | source = "registry+https://github.com/rust-lang/crates.io-index" 2089 | checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" 2090 | dependencies = [ 2091 | "base64 0.13.0", 2092 | "log 0.4.11", 2093 | "ring", 2094 | "sct", 2095 | "webpki", 2096 | ] 2097 | 2098 | [[package]] 2099 | name = "ryu" 2100 | version = "1.0.5" 2101 | source = "registry+https://github.com/rust-lang/crates.io-index" 2102 | checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" 2103 | 2104 | [[package]] 2105 | name = "schannel" 2106 | version = "0.1.19" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" 2109 | dependencies = [ 2110 | "lazy_static", 2111 | "winapi 0.3.9", 2112 | ] 2113 | 2114 | [[package]] 2115 | name = "scoped_threadpool" 2116 | version = "0.1.9" 2117 | source = "registry+https://github.com/rust-lang/crates.io-index" 2118 | checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 2119 | 2120 | [[package]] 2121 | name = "scopeguard" 2122 | version = "1.1.0" 2123 | source = "registry+https://github.com/rust-lang/crates.io-index" 2124 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2125 | 2126 | [[package]] 2127 | name = "sct" 2128 | version = "0.6.0" 2129 | source = "registry+https://github.com/rust-lang/crates.io-index" 2130 | checksum = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" 2131 | dependencies = [ 2132 | "ring", 2133 | "untrusted", 2134 | ] 2135 | 2136 | [[package]] 2137 | name = "security-framework" 2138 | version = "2.2.0" 2139 | source = "registry+https://github.com/rust-lang/crates.io-index" 2140 | checksum = "3670b1d2fdf6084d192bc71ead7aabe6c06aa2ea3fbd9cc3ac111fa5c2b1bd84" 2141 | dependencies = [ 2142 | "bitflags", 2143 | "core-foundation", 2144 | "core-foundation-sys", 2145 | "libc", 2146 | "security-framework-sys", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "security-framework-sys" 2151 | version = "2.2.0" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "3676258fd3cfe2c9a0ec99ce3038798d847ce3e4bb17746373eb9f0f1ac16339" 2154 | dependencies = [ 2155 | "core-foundation-sys", 2156 | "libc", 2157 | ] 2158 | 2159 | [[package]] 2160 | name = "semver" 2161 | version = "0.9.0" 2162 | source = "registry+https://github.com/rust-lang/crates.io-index" 2163 | checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 2164 | dependencies = [ 2165 | "semver-parser", 2166 | ] 2167 | 2168 | [[package]] 2169 | name = "semver-parser" 2170 | version = "0.7.0" 2171 | source = "registry+https://github.com/rust-lang/crates.io-index" 2172 | checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 2173 | 2174 | [[package]] 2175 | name = "serde" 2176 | version = "1.0.118" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "06c64263859d87aa2eb554587e2d23183398d617427327cf2b3d0ed8c69e4800" 2179 | dependencies = [ 2180 | "serde_derive", 2181 | ] 2182 | 2183 | [[package]] 2184 | name = "serde_bytes" 2185 | version = "0.11.5" 2186 | source = "registry+https://github.com/rust-lang/crates.io-index" 2187 | checksum = "16ae07dd2f88a366f15bd0632ba725227018c69a1c8550a927324f8eb8368bb9" 2188 | dependencies = [ 2189 | "serde", 2190 | ] 2191 | 2192 | [[package]] 2193 | name = "serde_cbor" 2194 | version = "0.11.1" 2195 | source = "registry+https://github.com/rust-lang/crates.io-index" 2196 | checksum = "1e18acfa2f90e8b735b2836ab8d538de304cbb6729a7360729ea5a895d15a622" 2197 | dependencies = [ 2198 | "half", 2199 | "serde", 2200 | ] 2201 | 2202 | [[package]] 2203 | name = "serde_derive" 2204 | version = "1.0.118" 2205 | source = "registry+https://github.com/rust-lang/crates.io-index" 2206 | checksum = "c84d3526699cd55261af4b941e4e725444df67aa4f9e6a3564f18030d12672df" 2207 | dependencies = [ 2208 | "proc-macro2 1.0.24", 2209 | "quote 1.0.7", 2210 | "syn 1.0.54", 2211 | ] 2212 | 2213 | [[package]] 2214 | name = "serde_json" 2215 | version = "1.0.60" 2216 | source = "registry+https://github.com/rust-lang/crates.io-index" 2217 | checksum = "1500e84d27fe482ed1dc791a56eddc2f230046a040fa908c08bda1d9fb615779" 2218 | dependencies = [ 2219 | "itoa", 2220 | "ryu", 2221 | "serde", 2222 | ] 2223 | 2224 | [[package]] 2225 | name = "serde_urlencoded" 2226 | version = "0.5.5" 2227 | source = "registry+https://github.com/rust-lang/crates.io-index" 2228 | checksum = "642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a" 2229 | dependencies = [ 2230 | "dtoa", 2231 | "itoa", 2232 | "serde", 2233 | "url 1.7.2", 2234 | ] 2235 | 2236 | [[package]] 2237 | name = "serde_urlencoded" 2238 | version = "0.7.0" 2239 | source = "registry+https://github.com/rust-lang/crates.io-index" 2240 | checksum = "edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9" 2241 | dependencies = [ 2242 | "form_urlencoded", 2243 | "itoa", 2244 | "ryu", 2245 | "serde", 2246 | ] 2247 | 2248 | [[package]] 2249 | name = "sha2" 2250 | version = "0.8.2" 2251 | source = "registry+https://github.com/rust-lang/crates.io-index" 2252 | checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" 2253 | dependencies = [ 2254 | "block-buffer 0.7.3", 2255 | "digest 0.8.1", 2256 | "fake-simd", 2257 | "opaque-debug 0.2.3", 2258 | ] 2259 | 2260 | [[package]] 2261 | name = "sha2" 2262 | version = "0.9.2" 2263 | source = "registry+https://github.com/rust-lang/crates.io-index" 2264 | checksum = "6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8" 2265 | dependencies = [ 2266 | "block-buffer 0.9.0", 2267 | "cfg-if 1.0.0", 2268 | "cpuid-bool", 2269 | "digest 0.9.0", 2270 | "opaque-debug 0.3.0", 2271 | ] 2272 | 2273 | [[package]] 2274 | name = "signal-hook-registry" 2275 | version = "1.2.2" 2276 | source = "registry+https://github.com/rust-lang/crates.io-index" 2277 | checksum = "ce32ea0c6c56d5eacaeb814fbed9960547021d3edd010ded1425f180536b20ab" 2278 | dependencies = [ 2279 | "libc", 2280 | ] 2281 | 2282 | [[package]] 2283 | name = "simple-server" 2284 | version = "0.4.0" 2285 | source = "registry+https://github.com/rust-lang/crates.io-index" 2286 | checksum = "b47624fcb3e3416bd7f764b2319875043ce22b0eff78f5c7684de07c88ba5761" 2287 | dependencies = [ 2288 | "http 0.1.21", 2289 | "httparse", 2290 | "log 0.3.9", 2291 | "num_cpus", 2292 | "scoped_threadpool", 2293 | "time", 2294 | ] 2295 | 2296 | [[package]] 2297 | name = "simple_asn1" 2298 | version = "0.5.2" 2299 | source = "registry+https://github.com/rust-lang/crates.io-index" 2300 | checksum = "6e0e9076e5242ff5a58e854cb478ea9caebce01088f86d3d9c6ad336b7655263" 2301 | dependencies = [ 2302 | "chrono", 2303 | "num-bigint 0.4.0", 2304 | "num-traits", 2305 | "thiserror", 2306 | ] 2307 | 2308 | [[package]] 2309 | name = "siphasher" 2310 | version = "0.3.3" 2311 | source = "registry+https://github.com/rust-lang/crates.io-index" 2312 | checksum = "fa8f3741c7372e75519bd9346068370c9cdaabcc1f9599cbcf2a2719352286b7" 2313 | 2314 | [[package]] 2315 | name = "slab" 2316 | version = "0.4.2" 2317 | source = "registry+https://github.com/rust-lang/crates.io-index" 2318 | checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 2319 | 2320 | [[package]] 2321 | name = "smallvec" 2322 | version = "0.6.13" 2323 | source = "registry+https://github.com/rust-lang/crates.io-index" 2324 | checksum = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" 2325 | dependencies = [ 2326 | "maybe-uninit", 2327 | ] 2328 | 2329 | [[package]] 2330 | name = "smallvec" 2331 | version = "1.6.1" 2332 | source = "registry+https://github.com/rust-lang/crates.io-index" 2333 | checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" 2334 | 2335 | [[package]] 2336 | name = "socket2" 2337 | version = "0.3.17" 2338 | source = "registry+https://github.com/rust-lang/crates.io-index" 2339 | checksum = "2c29947abdee2a218277abeca306f25789c938e500ea5a9d4b12a5a504466902" 2340 | dependencies = [ 2341 | "cfg-if 1.0.0", 2342 | "libc", 2343 | "redox_syscall 0.1.57", 2344 | "winapi 0.3.9", 2345 | ] 2346 | 2347 | [[package]] 2348 | name = "socket2" 2349 | version = "0.4.0" 2350 | source = "registry+https://github.com/rust-lang/crates.io-index" 2351 | checksum = "9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2" 2352 | dependencies = [ 2353 | "libc", 2354 | "winapi 0.3.9", 2355 | ] 2356 | 2357 | [[package]] 2358 | name = "spin" 2359 | version = "0.5.2" 2360 | source = "registry+https://github.com/rust-lang/crates.io-index" 2361 | checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 2362 | 2363 | [[package]] 2364 | name = "string" 2365 | version = "0.2.1" 2366 | source = "registry+https://github.com/rust-lang/crates.io-index" 2367 | checksum = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" 2368 | dependencies = [ 2369 | "bytes 0.4.12", 2370 | ] 2371 | 2372 | [[package]] 2373 | name = "string_cache" 2374 | version = "0.8.1" 2375 | source = "registry+https://github.com/rust-lang/crates.io-index" 2376 | checksum = "8ddb1139b5353f96e429e1a5e19fbaf663bddedaa06d1dbd49f82e352601209a" 2377 | dependencies = [ 2378 | "lazy_static", 2379 | "new_debug_unreachable", 2380 | "phf_shared", 2381 | "precomputed-hash", 2382 | "serde", 2383 | ] 2384 | 2385 | [[package]] 2386 | name = "strsim" 2387 | version = "0.9.3" 2388 | source = "registry+https://github.com/rust-lang/crates.io-index" 2389 | checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" 2390 | 2391 | [[package]] 2392 | name = "strsim" 2393 | version = "0.10.0" 2394 | source = "registry+https://github.com/rust-lang/crates.io-index" 2395 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2396 | 2397 | [[package]] 2398 | name = "syn" 2399 | version = "0.15.44" 2400 | source = "registry+https://github.com/rust-lang/crates.io-index" 2401 | checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" 2402 | dependencies = [ 2403 | "proc-macro2 0.4.30", 2404 | "quote 0.6.13", 2405 | "unicode-xid 0.1.0", 2406 | ] 2407 | 2408 | [[package]] 2409 | name = "syn" 2410 | version = "1.0.54" 2411 | source = "registry+https://github.com/rust-lang/crates.io-index" 2412 | checksum = "9a2af957a63d6bd42255c359c93d9bfdb97076bd3b820897ce55ffbfbf107f44" 2413 | dependencies = [ 2414 | "proc-macro2 1.0.24", 2415 | "quote 1.0.7", 2416 | "unicode-xid 0.2.1", 2417 | ] 2418 | 2419 | [[package]] 2420 | name = "synstructure" 2421 | version = "0.10.2" 2422 | source = "registry+https://github.com/rust-lang/crates.io-index" 2423 | checksum = "02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" 2424 | dependencies = [ 2425 | "proc-macro2 0.4.30", 2426 | "quote 0.6.13", 2427 | "syn 0.15.44", 2428 | "unicode-xid 0.1.0", 2429 | ] 2430 | 2431 | [[package]] 2432 | name = "synstructure" 2433 | version = "0.12.4" 2434 | source = "registry+https://github.com/rust-lang/crates.io-index" 2435 | checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" 2436 | dependencies = [ 2437 | "proc-macro2 1.0.24", 2438 | "quote 1.0.7", 2439 | "syn 1.0.54", 2440 | "unicode-xid 0.2.1", 2441 | ] 2442 | 2443 | [[package]] 2444 | name = "tempfile" 2445 | version = "3.2.0" 2446 | source = "registry+https://github.com/rust-lang/crates.io-index" 2447 | checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" 2448 | dependencies = [ 2449 | "cfg-if 1.0.0", 2450 | "libc", 2451 | "rand 0.8.3", 2452 | "redox_syscall 0.2.8", 2453 | "remove_dir_all", 2454 | "winapi 0.3.9", 2455 | ] 2456 | 2457 | [[package]] 2458 | name = "term" 2459 | version = "0.5.2" 2460 | source = "registry+https://github.com/rust-lang/crates.io-index" 2461 | checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" 2462 | dependencies = [ 2463 | "byteorder", 2464 | "dirs", 2465 | "winapi 0.3.9", 2466 | ] 2467 | 2468 | [[package]] 2469 | name = "termcolor" 2470 | version = "1.1.2" 2471 | source = "registry+https://github.com/rust-lang/crates.io-index" 2472 | checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" 2473 | dependencies = [ 2474 | "winapi-util", 2475 | ] 2476 | 2477 | [[package]] 2478 | name = "textwrap" 2479 | version = "0.12.1" 2480 | source = "registry+https://github.com/rust-lang/crates.io-index" 2481 | checksum = "203008d98caf094106cfaba70acfed15e18ed3ddb7d94e49baec153a2b462789" 2482 | dependencies = [ 2483 | "unicode-width", 2484 | ] 2485 | 2486 | [[package]] 2487 | name = "thiserror" 2488 | version = "1.0.22" 2489 | source = "registry+https://github.com/rust-lang/crates.io-index" 2490 | checksum = "0e9ae34b84616eedaaf1e9dd6026dbe00dcafa92aa0c8077cb69df1fcfe5e53e" 2491 | dependencies = [ 2492 | "thiserror-impl", 2493 | ] 2494 | 2495 | [[package]] 2496 | name = "thiserror-impl" 2497 | version = "1.0.22" 2498 | source = "registry+https://github.com/rust-lang/crates.io-index" 2499 | checksum = "9ba20f23e85b10754cd195504aebf6a27e2e6cbe28c17778a0c930724628dd56" 2500 | dependencies = [ 2501 | "proc-macro2 1.0.24", 2502 | "quote 1.0.7", 2503 | "syn 1.0.54", 2504 | ] 2505 | 2506 | [[package]] 2507 | name = "thread_local" 2508 | version = "1.0.1" 2509 | source = "registry+https://github.com/rust-lang/crates.io-index" 2510 | checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" 2511 | dependencies = [ 2512 | "lazy_static", 2513 | ] 2514 | 2515 | [[package]] 2516 | name = "time" 2517 | version = "0.1.44" 2518 | source = "registry+https://github.com/rust-lang/crates.io-index" 2519 | checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" 2520 | dependencies = [ 2521 | "libc", 2522 | "wasi 0.10.0+wasi-snapshot-preview1", 2523 | "winapi 0.3.9", 2524 | ] 2525 | 2526 | [[package]] 2527 | name = "tinyvec" 2528 | version = "1.1.0" 2529 | source = "registry+https://github.com/rust-lang/crates.io-index" 2530 | checksum = "ccf8dbc19eb42fba10e8feaaec282fb50e2c14b2726d6301dbfeed0f73306a6f" 2531 | dependencies = [ 2532 | "tinyvec_macros", 2533 | ] 2534 | 2535 | [[package]] 2536 | name = "tinyvec_macros" 2537 | version = "0.1.0" 2538 | source = "registry+https://github.com/rust-lang/crates.io-index" 2539 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 2540 | 2541 | [[package]] 2542 | name = "tokio" 2543 | version = "0.1.22" 2544 | source = "registry+https://github.com/rust-lang/crates.io-index" 2545 | checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" 2546 | dependencies = [ 2547 | "bytes 0.4.12", 2548 | "futures 0.1.30", 2549 | "mio 0.6.23", 2550 | "num_cpus", 2551 | "tokio-codec", 2552 | "tokio-current-thread", 2553 | "tokio-executor", 2554 | "tokio-fs", 2555 | "tokio-io", 2556 | "tokio-reactor", 2557 | "tokio-sync", 2558 | "tokio-tcp", 2559 | "tokio-threadpool", 2560 | "tokio-timer", 2561 | "tokio-udp", 2562 | "tokio-uds", 2563 | ] 2564 | 2565 | [[package]] 2566 | name = "tokio" 2567 | version = "1.5.0" 2568 | source = "registry+https://github.com/rust-lang/crates.io-index" 2569 | checksum = "83f0c8e7c0addab50b663055baf787d0af7f413a46e6e7fb9559a4e4db7137a5" 2570 | dependencies = [ 2571 | "autocfg", 2572 | "bytes 1.0.1", 2573 | "libc", 2574 | "memchr", 2575 | "mio 0.7.11", 2576 | "num_cpus", 2577 | "once_cell", 2578 | "parking_lot 0.11.1", 2579 | "pin-project-lite", 2580 | "signal-hook-registry", 2581 | "tokio-macros", 2582 | "winapi 0.3.9", 2583 | ] 2584 | 2585 | [[package]] 2586 | name = "tokio-buf" 2587 | version = "0.1.1" 2588 | source = "registry+https://github.com/rust-lang/crates.io-index" 2589 | checksum = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" 2590 | dependencies = [ 2591 | "bytes 0.4.12", 2592 | "either", 2593 | "futures 0.1.30", 2594 | ] 2595 | 2596 | [[package]] 2597 | name = "tokio-codec" 2598 | version = "0.1.2" 2599 | source = "registry+https://github.com/rust-lang/crates.io-index" 2600 | checksum = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b" 2601 | dependencies = [ 2602 | "bytes 0.4.12", 2603 | "futures 0.1.30", 2604 | "tokio-io", 2605 | ] 2606 | 2607 | [[package]] 2608 | name = "tokio-current-thread" 2609 | version = "0.1.7" 2610 | source = "registry+https://github.com/rust-lang/crates.io-index" 2611 | checksum = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" 2612 | dependencies = [ 2613 | "futures 0.1.30", 2614 | "tokio-executor", 2615 | ] 2616 | 2617 | [[package]] 2618 | name = "tokio-executor" 2619 | version = "0.1.10" 2620 | source = "registry+https://github.com/rust-lang/crates.io-index" 2621 | checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" 2622 | dependencies = [ 2623 | "crossbeam-utils 0.7.2", 2624 | "futures 0.1.30", 2625 | ] 2626 | 2627 | [[package]] 2628 | name = "tokio-fs" 2629 | version = "0.1.7" 2630 | source = "registry+https://github.com/rust-lang/crates.io-index" 2631 | checksum = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4" 2632 | dependencies = [ 2633 | "futures 0.1.30", 2634 | "tokio-io", 2635 | "tokio-threadpool", 2636 | ] 2637 | 2638 | [[package]] 2639 | name = "tokio-io" 2640 | version = "0.1.13" 2641 | source = "registry+https://github.com/rust-lang/crates.io-index" 2642 | checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" 2643 | dependencies = [ 2644 | "bytes 0.4.12", 2645 | "futures 0.1.30", 2646 | "log 0.4.11", 2647 | ] 2648 | 2649 | [[package]] 2650 | name = "tokio-macros" 2651 | version = "1.1.0" 2652 | source = "registry+https://github.com/rust-lang/crates.io-index" 2653 | checksum = "caf7b11a536f46a809a8a9f0bb4237020f70ecbf115b842360afb127ea2fda57" 2654 | dependencies = [ 2655 | "proc-macro2 1.0.24", 2656 | "quote 1.0.7", 2657 | "syn 1.0.54", 2658 | ] 2659 | 2660 | [[package]] 2661 | name = "tokio-native-tls" 2662 | version = "0.3.0" 2663 | source = "registry+https://github.com/rust-lang/crates.io-index" 2664 | checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" 2665 | dependencies = [ 2666 | "native-tls", 2667 | "tokio 1.5.0", 2668 | ] 2669 | 2670 | [[package]] 2671 | name = "tokio-reactor" 2672 | version = "0.1.12" 2673 | source = "registry+https://github.com/rust-lang/crates.io-index" 2674 | checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" 2675 | dependencies = [ 2676 | "crossbeam-utils 0.7.2", 2677 | "futures 0.1.30", 2678 | "lazy_static", 2679 | "log 0.4.11", 2680 | "mio 0.6.23", 2681 | "num_cpus", 2682 | "parking_lot 0.9.0", 2683 | "slab", 2684 | "tokio-executor", 2685 | "tokio-io", 2686 | "tokio-sync", 2687 | ] 2688 | 2689 | [[package]] 2690 | name = "tokio-rustls" 2691 | version = "0.22.0" 2692 | source = "registry+https://github.com/rust-lang/crates.io-index" 2693 | checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" 2694 | dependencies = [ 2695 | "rustls", 2696 | "tokio 1.5.0", 2697 | "webpki", 2698 | ] 2699 | 2700 | [[package]] 2701 | name = "tokio-sync" 2702 | version = "0.1.8" 2703 | source = "registry+https://github.com/rust-lang/crates.io-index" 2704 | checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" 2705 | dependencies = [ 2706 | "fnv", 2707 | "futures 0.1.30", 2708 | ] 2709 | 2710 | [[package]] 2711 | name = "tokio-tcp" 2712 | version = "0.1.4" 2713 | source = "registry+https://github.com/rust-lang/crates.io-index" 2714 | checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" 2715 | dependencies = [ 2716 | "bytes 0.4.12", 2717 | "futures 0.1.30", 2718 | "iovec", 2719 | "mio 0.6.23", 2720 | "tokio-io", 2721 | "tokio-reactor", 2722 | ] 2723 | 2724 | [[package]] 2725 | name = "tokio-threadpool" 2726 | version = "0.1.18" 2727 | source = "registry+https://github.com/rust-lang/crates.io-index" 2728 | checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" 2729 | dependencies = [ 2730 | "crossbeam-deque", 2731 | "crossbeam-queue", 2732 | "crossbeam-utils 0.7.2", 2733 | "futures 0.1.30", 2734 | "lazy_static", 2735 | "log 0.4.11", 2736 | "num_cpus", 2737 | "slab", 2738 | "tokio-executor", 2739 | ] 2740 | 2741 | [[package]] 2742 | name = "tokio-timer" 2743 | version = "0.2.13" 2744 | source = "registry+https://github.com/rust-lang/crates.io-index" 2745 | checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" 2746 | dependencies = [ 2747 | "crossbeam-utils 0.7.2", 2748 | "futures 0.1.30", 2749 | "slab", 2750 | "tokio-executor", 2751 | ] 2752 | 2753 | [[package]] 2754 | name = "tokio-udp" 2755 | version = "0.1.6" 2756 | source = "registry+https://github.com/rust-lang/crates.io-index" 2757 | checksum = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82" 2758 | dependencies = [ 2759 | "bytes 0.4.12", 2760 | "futures 0.1.30", 2761 | "log 0.4.11", 2762 | "mio 0.6.23", 2763 | "tokio-codec", 2764 | "tokio-io", 2765 | "tokio-reactor", 2766 | ] 2767 | 2768 | [[package]] 2769 | name = "tokio-uds" 2770 | version = "0.2.7" 2771 | source = "registry+https://github.com/rust-lang/crates.io-index" 2772 | checksum = "ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0" 2773 | dependencies = [ 2774 | "bytes 0.4.12", 2775 | "futures 0.1.30", 2776 | "iovec", 2777 | "libc", 2778 | "log 0.4.11", 2779 | "mio 0.6.23", 2780 | "mio-uds", 2781 | "tokio-codec", 2782 | "tokio-io", 2783 | "tokio-reactor", 2784 | ] 2785 | 2786 | [[package]] 2787 | name = "tokio-util" 2788 | version = "0.6.6" 2789 | source = "registry+https://github.com/rust-lang/crates.io-index" 2790 | checksum = "940a12c99365c31ea8dd9ba04ec1be183ffe4920102bb7122c2f515437601e8e" 2791 | dependencies = [ 2792 | "bytes 1.0.1", 2793 | "futures-core", 2794 | "futures-sink", 2795 | "log 0.4.11", 2796 | "pin-project-lite", 2797 | "tokio 1.5.0", 2798 | ] 2799 | 2800 | [[package]] 2801 | name = "toml" 2802 | version = "0.5.7" 2803 | source = "registry+https://github.com/rust-lang/crates.io-index" 2804 | checksum = "75cf45bb0bef80604d001caaec0d09da99611b3c0fd39d3080468875cdb65645" 2805 | dependencies = [ 2806 | "serde", 2807 | ] 2808 | 2809 | [[package]] 2810 | name = "tower-service" 2811 | version = "0.3.0" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" 2814 | 2815 | [[package]] 2816 | name = "tracing" 2817 | version = "0.1.22" 2818 | source = "registry+https://github.com/rust-lang/crates.io-index" 2819 | checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3" 2820 | dependencies = [ 2821 | "cfg-if 1.0.0", 2822 | "pin-project-lite", 2823 | "tracing-core", 2824 | ] 2825 | 2826 | [[package]] 2827 | name = "tracing-core" 2828 | version = "0.1.17" 2829 | source = "registry+https://github.com/rust-lang/crates.io-index" 2830 | checksum = "f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f" 2831 | dependencies = [ 2832 | "lazy_static", 2833 | ] 2834 | 2835 | [[package]] 2836 | name = "try-lock" 2837 | version = "0.2.3" 2838 | source = "registry+https://github.com/rust-lang/crates.io-index" 2839 | checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" 2840 | 2841 | [[package]] 2842 | name = "typed-arena" 2843 | version = "2.0.1" 2844 | source = "registry+https://github.com/rust-lang/crates.io-index" 2845 | checksum = "0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae" 2846 | 2847 | [[package]] 2848 | name = "typenum" 2849 | version = "1.12.0" 2850 | source = "registry+https://github.com/rust-lang/crates.io-index" 2851 | checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" 2852 | 2853 | [[package]] 2854 | name = "unicode-bidi" 2855 | version = "0.3.4" 2856 | source = "registry+https://github.com/rust-lang/crates.io-index" 2857 | checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" 2858 | dependencies = [ 2859 | "matches", 2860 | ] 2861 | 2862 | [[package]] 2863 | name = "unicode-normalization" 2864 | version = "0.1.16" 2865 | source = "registry+https://github.com/rust-lang/crates.io-index" 2866 | checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606" 2867 | dependencies = [ 2868 | "tinyvec", 2869 | ] 2870 | 2871 | [[package]] 2872 | name = "unicode-segmentation" 2873 | version = "1.7.1" 2874 | source = "registry+https://github.com/rust-lang/crates.io-index" 2875 | checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796" 2876 | 2877 | [[package]] 2878 | name = "unicode-width" 2879 | version = "0.1.8" 2880 | source = "registry+https://github.com/rust-lang/crates.io-index" 2881 | checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" 2882 | 2883 | [[package]] 2884 | name = "unicode-xid" 2885 | version = "0.1.0" 2886 | source = "registry+https://github.com/rust-lang/crates.io-index" 2887 | checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 2888 | 2889 | [[package]] 2890 | name = "unicode-xid" 2891 | version = "0.2.1" 2892 | source = "registry+https://github.com/rust-lang/crates.io-index" 2893 | checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" 2894 | 2895 | [[package]] 2896 | name = "untrusted" 2897 | version = "0.7.1" 2898 | source = "registry+https://github.com/rust-lang/crates.io-index" 2899 | checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 2900 | 2901 | [[package]] 2902 | name = "url" 2903 | version = "1.7.2" 2904 | source = "registry+https://github.com/rust-lang/crates.io-index" 2905 | checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" 2906 | dependencies = [ 2907 | "idna 0.1.5", 2908 | "matches", 2909 | "percent-encoding 1.0.1", 2910 | ] 2911 | 2912 | [[package]] 2913 | name = "url" 2914 | version = "2.2.0" 2915 | source = "registry+https://github.com/rust-lang/crates.io-index" 2916 | checksum = "5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e" 2917 | dependencies = [ 2918 | "form_urlencoded", 2919 | "idna 0.2.0", 2920 | "matches", 2921 | "percent-encoding 2.1.0", 2922 | ] 2923 | 2924 | [[package]] 2925 | name = "utf8-ranges" 2926 | version = "1.0.4" 2927 | source = "registry+https://github.com/rust-lang/crates.io-index" 2928 | checksum = "b4ae116fef2b7fea257ed6440d3cfcff7f190865f170cdad00bb6465bf18ecba" 2929 | 2930 | [[package]] 2931 | name = "vcpkg" 2932 | version = "0.2.12" 2933 | source = "registry+https://github.com/rust-lang/crates.io-index" 2934 | checksum = "cbdbff6266a24120518560b5dc983096efb98462e51d0d68169895b237be3e5d" 2935 | 2936 | [[package]] 2937 | name = "vec_map" 2938 | version = "0.8.2" 2939 | source = "registry+https://github.com/rust-lang/crates.io-index" 2940 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 2941 | 2942 | [[package]] 2943 | name = "version_check" 2944 | version = "0.9.2" 2945 | source = "registry+https://github.com/rust-lang/crates.io-index" 2946 | checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" 2947 | 2948 | [[package]] 2949 | name = "want" 2950 | version = "0.2.0" 2951 | source = "registry+https://github.com/rust-lang/crates.io-index" 2952 | checksum = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" 2953 | dependencies = [ 2954 | "futures 0.1.30", 2955 | "log 0.4.11", 2956 | "try-lock", 2957 | ] 2958 | 2959 | [[package]] 2960 | name = "want" 2961 | version = "0.3.0" 2962 | source = "registry+https://github.com/rust-lang/crates.io-index" 2963 | checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 2964 | dependencies = [ 2965 | "log 0.4.11", 2966 | "try-lock", 2967 | ] 2968 | 2969 | [[package]] 2970 | name = "wasi" 2971 | version = "0.9.0+wasi-snapshot-preview1" 2972 | source = "registry+https://github.com/rust-lang/crates.io-index" 2973 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 2974 | 2975 | [[package]] 2976 | name = "wasi" 2977 | version = "0.10.0+wasi-snapshot-preview1" 2978 | source = "registry+https://github.com/rust-lang/crates.io-index" 2979 | checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" 2980 | 2981 | [[package]] 2982 | name = "wasm-bindgen" 2983 | version = "0.2.69" 2984 | source = "registry+https://github.com/rust-lang/crates.io-index" 2985 | checksum = "3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e" 2986 | dependencies = [ 2987 | "cfg-if 1.0.0", 2988 | "serde", 2989 | "serde_json", 2990 | "wasm-bindgen-macro", 2991 | ] 2992 | 2993 | [[package]] 2994 | name = "wasm-bindgen-backend" 2995 | version = "0.2.69" 2996 | source = "registry+https://github.com/rust-lang/crates.io-index" 2997 | checksum = "1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62" 2998 | dependencies = [ 2999 | "bumpalo", 3000 | "lazy_static", 3001 | "log 0.4.11", 3002 | "proc-macro2 1.0.24", 3003 | "quote 1.0.7", 3004 | "syn 1.0.54", 3005 | "wasm-bindgen-shared", 3006 | ] 3007 | 3008 | [[package]] 3009 | name = "wasm-bindgen-futures" 3010 | version = "0.4.19" 3011 | source = "registry+https://github.com/rust-lang/crates.io-index" 3012 | checksum = "1fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35" 3013 | dependencies = [ 3014 | "cfg-if 1.0.0", 3015 | "js-sys", 3016 | "wasm-bindgen", 3017 | "web-sys", 3018 | ] 3019 | 3020 | [[package]] 3021 | name = "wasm-bindgen-macro" 3022 | version = "0.2.69" 3023 | source = "registry+https://github.com/rust-lang/crates.io-index" 3024 | checksum = "7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084" 3025 | dependencies = [ 3026 | "quote 1.0.7", 3027 | "wasm-bindgen-macro-support", 3028 | ] 3029 | 3030 | [[package]] 3031 | name = "wasm-bindgen-macro-support" 3032 | version = "0.2.69" 3033 | source = "registry+https://github.com/rust-lang/crates.io-index" 3034 | checksum = "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549" 3035 | dependencies = [ 3036 | "proc-macro2 1.0.24", 3037 | "quote 1.0.7", 3038 | "syn 1.0.54", 3039 | "wasm-bindgen-backend", 3040 | "wasm-bindgen-shared", 3041 | ] 3042 | 3043 | [[package]] 3044 | name = "wasm-bindgen-shared" 3045 | version = "0.2.69" 3046 | source = "registry+https://github.com/rust-lang/crates.io-index" 3047 | checksum = "7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158" 3048 | 3049 | [[package]] 3050 | name = "web-sys" 3051 | version = "0.3.46" 3052 | source = "registry+https://github.com/rust-lang/crates.io-index" 3053 | checksum = "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3" 3054 | dependencies = [ 3055 | "js-sys", 3056 | "wasm-bindgen", 3057 | ] 3058 | 3059 | [[package]] 3060 | name = "webpki" 3061 | version = "0.21.4" 3062 | source = "registry+https://github.com/rust-lang/crates.io-index" 3063 | checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" 3064 | dependencies = [ 3065 | "ring", 3066 | "untrusted", 3067 | ] 3068 | 3069 | [[package]] 3070 | name = "webpki-roots" 3071 | version = "0.20.0" 3072 | source = "registry+https://github.com/rust-lang/crates.io-index" 3073 | checksum = "0f20dea7535251981a9670857150d571846545088359b28e4951d350bdaf179f" 3074 | dependencies = [ 3075 | "webpki", 3076 | ] 3077 | 3078 | [[package]] 3079 | name = "webpki-roots" 3080 | version = "0.21.1" 3081 | source = "registry+https://github.com/rust-lang/crates.io-index" 3082 | checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" 3083 | dependencies = [ 3084 | "webpki", 3085 | ] 3086 | 3087 | [[package]] 3088 | name = "winapi" 3089 | version = "0.2.8" 3090 | source = "registry+https://github.com/rust-lang/crates.io-index" 3091 | checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 3092 | 3093 | [[package]] 3094 | name = "winapi" 3095 | version = "0.3.9" 3096 | source = "registry+https://github.com/rust-lang/crates.io-index" 3097 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3098 | dependencies = [ 3099 | "winapi-i686-pc-windows-gnu", 3100 | "winapi-x86_64-pc-windows-gnu", 3101 | ] 3102 | 3103 | [[package]] 3104 | name = "winapi-build" 3105 | version = "0.1.1" 3106 | source = "registry+https://github.com/rust-lang/crates.io-index" 3107 | checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 3108 | 3109 | [[package]] 3110 | name = "winapi-i686-pc-windows-gnu" 3111 | version = "0.4.0" 3112 | source = "registry+https://github.com/rust-lang/crates.io-index" 3113 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3114 | 3115 | [[package]] 3116 | name = "winapi-util" 3117 | version = "0.1.5" 3118 | source = "registry+https://github.com/rust-lang/crates.io-index" 3119 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3120 | dependencies = [ 3121 | "winapi 0.3.9", 3122 | ] 3123 | 3124 | [[package]] 3125 | name = "winapi-x86_64-pc-windows-gnu" 3126 | version = "0.4.0" 3127 | source = "registry+https://github.com/rust-lang/crates.io-index" 3128 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3129 | 3130 | [[package]] 3131 | name = "winreg" 3132 | version = "0.7.0" 3133 | source = "registry+https://github.com/rust-lang/crates.io-index" 3134 | checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" 3135 | dependencies = [ 3136 | "winapi 0.3.9", 3137 | ] 3138 | 3139 | [[package]] 3140 | name = "ws2_32-sys" 3141 | version = "0.2.1" 3142 | source = "registry+https://github.com/rust-lang/crates.io-index" 3143 | checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 3144 | dependencies = [ 3145 | "winapi 0.2.8", 3146 | "winapi-build", 3147 | ] 3148 | --------------------------------------------------------------------------------