├── .gitignore ├── package.json ├── Cargo.toml ├── src └── main.rs ├── tests └── example-event.json ├── .github └── workflows │ └── main.yml ├── serverless.yml ├── README.md └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | node_modules 4 | .serverless -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "serverless": "^1.71.3", 4 | "serverless-rust": "^0.3.7" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hello" 3 | version = "0.1.0" 4 | edition = "2018" 5 | 6 | [dependencies] 7 | aws_lambda_events = "0.3" 8 | base64 = "0.12" 9 | tokio = { version = "0.2", features = ["macros"] } 10 | lambda = { git = "https://github.com/awslabs/aws-lambda-rust-runtime/", branch = "master"} 11 | serde_json = "1.0" -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use aws_lambda_events::event::kinesis::KinesisEvent; 2 | use lambda::handler_fn; 3 | use std::str::from_utf8; 4 | 5 | type Error = Box; 6 | 7 | #[tokio::main] 8 | async fn main() -> Result<(), Error> { 9 | lambda::run(handler_fn(handler)).await?; 10 | Ok(()) 11 | } 12 | 13 | async fn handler(event: KinesisEvent) -> Result<(), Error> { 14 | for record in event.records { 15 | println!( 16 | "{}", 17 | from_utf8(&record.kinesis.data.0) 18 | .map(|s| s.to_owned()) 19 | .unwrap_or_else(|err| format!("expected utf8 data: {}", err)) 20 | ); 21 | } 22 | Ok(()) 23 | } 24 | 25 | #[cfg(test)] 26 | mod tests { 27 | use super::*; 28 | 29 | #[tokio::test] 30 | async fn handler_handles() { 31 | let event: KinesisEvent = 32 | serde_json::from_slice(include_bytes!("../tests/example-event.json")) 33 | .expect("invalid kinesis event"); 34 | 35 | assert!(handler(event).await.is_ok()) 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /tests/example-event.json: -------------------------------------------------------------------------------- 1 | { 2 | "Records": [ 3 | { 4 | "kinesis": { 5 | "kinesisSchemaVersion": "1.0", 6 | "partitionKey": "1", 7 | "sequenceNumber": "49590338271490256608559692538361571095921575989136588898", 8 | "data": "SGVsbG8sIHRoaXMgaXMgYSB0ZXN0Lg==", 9 | "approximateArrivalTimestamp": 1545084650.987 10 | }, 11 | "eventSource": "aws:kinesis", 12 | "eventVersion": "1.0", 13 | "eventID": "shardId-000000000006:49590338271490256608559692538361571095921575989136588898", 14 | "eventName": "aws:kinesis:record", 15 | "invokeIdentityArn": "arn:aws:iam::123456789012:role/lambda-role", 16 | "awsRegion": "us-east-2", 17 | "eventSourceARN": "arn:aws:kinesis:us-east-2:123456789012:stream/lambda-stream" 18 | }, 19 | { 20 | "kinesis": { 21 | "kinesisSchemaVersion": "1.0", 22 | "partitionKey": "1", 23 | "sequenceNumber": "49590338271490256608559692540925702759324208523137515618", 24 | "data": "VGhpcyBpcyBvbmx5IGEgdGVzdC4=", 25 | "approximateArrivalTimestamp": 1545084711.166 26 | }, 27 | "eventSource": "aws:kinesis", 28 | "eventVersion": "1.0", 29 | "eventID": "shardId-000000000006:49590338271490256608559692540925702759324208523137515618", 30 | "eventName": "aws:kinesis:record", 31 | "invokeIdentityArn": "arn:aws:iam::123456789012:role/lambda-role", 32 | "awsRegion": "us-east-2", 33 | "eventSourceARN": "arn:aws:kinesis:us-east-2:123456789012:stream/lambda-stream" 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Main 2 | 3 | on: push 4 | 5 | jobs: 6 | codestyle: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - name: Set up Rust 10 | uses: hecrj/setup-rust-action@v1 11 | with: 12 | components: rustfmt 13 | - uses: actions/checkout@v2 14 | - run: cargo fmt --all -- --check 15 | 16 | lint: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: Set up Rust 20 | uses: hecrj/setup-rust-action@v1 21 | with: 22 | components: clippy 23 | - uses: actions/checkout@v2 24 | - run: cargo clippy --all-targets -- -D clippy::all 25 | 26 | compile: 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Set up Rust 30 | uses: hecrj/setup-rust-action@v1 31 | - uses: actions/checkout@v2 32 | - run: cargo check --all 33 | 34 | test: 35 | needs: [codestyle, lint, compile] 36 | runs-on: ubuntu-latest 37 | steps: 38 | - name: Setup Rust 39 | uses: hecrj/setup-rust-action@v1 40 | - name: Checkout 41 | uses: actions/checkout@v2 42 | - name: Test 43 | run: cargo test 44 | # deploy on pushes to master branch 45 | # assumes aws credentials (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) 46 | # are configured in travis settings 47 | # see https://serverless.com/framework/docs/providers/aws/guide/credentials/ 48 | # for more information 49 | deploy: 50 | if: github.ref == 'refs/heads/master' 51 | runs-on: ubuntu-latest 52 | needs: [test] 53 | steps: 54 | - name: Set up Rust 55 | uses: hecrj/setup-rust-action@v1 56 | - name: Checkout 57 | uses: actions/checkout@v2 58 | - name: Deploy 59 | if: env.AWS_ACCESS_KEY_ID && env.AWS_SECRET_ACCESS_KEY 60 | env: 61 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} 62 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 63 | AWS_DEFAULT_REGION: us-east-1 64 | #STAGE: prod 65 | run: | 66 | npm install 67 | npx serverless deploy --conceal -------------------------------------------------------------------------------- /serverless.yml: -------------------------------------------------------------------------------- 1 | # Welcome to Serverless! 2 | # 3 | # This file is the main config file for your service. 4 | # It's very minimal at this point and uses default values. 5 | # You can always add more config options for more control. 6 | # We've included some commented out config examples here. 7 | # Just uncomment any of them to get that config option. 8 | # 9 | # For full config options, check the docs: 10 | # docs.serverless.com 11 | # 12 | # Happy Coding! 13 | service: aws-rust # NOTE: update this with your service name 14 | provider: 15 | name: aws 16 | runtime: rust 17 | memorySize: 128 18 | # you can overwrite defaults here 19 | # stage: dev 20 | # region: us-east-1 21 | 22 | # you can add statements to the Lambda function's IAM Role here 23 | # iamRoleStatements: 24 | # - Effect: "Allow" 25 | # Action: 26 | # - "s3:ListBucket" 27 | # Resource: { "Fn::Join" : ["", ["arn:aws:s3:::", { "Ref" : "ServerlessDeploymentBucket" } ] ] } 28 | # - Effect: "Allow" 29 | # Action: 30 | # - "s3:PutObject" 31 | # Resource: 32 | # Fn::Join: 33 | # - "" 34 | # - - "arn:aws:s3:::" 35 | # - "Ref" : "ServerlessDeploymentBucket" 36 | # - "/*" 37 | 38 | # you can define service wide environment variables here 39 | # environment: 40 | # variable1: value1 41 | 42 | package: 43 | individually: true 44 | 45 | plugins: 46 | - serverless-rust 47 | 48 | custom: 49 | default_stream: arn:aws:kinesis:us-east-1:123456789:stream/default-stream-name 50 | 51 | functions: 52 | hello: 53 | # handler value syntax is `{cargo-package-name}.{bin-name}` 54 | # or `{cargo-package-name}` for short when you are building a 55 | # default bin for a given package. 56 | handler: hello 57 | events: 58 | - stream: 59 | type: kinesis 60 | arn: ${env:KINESIS_STREAM_ARN, self:custom.default_stream} 61 | # enabled: false 62 | # batchSize: 10 63 | # startingPosition: TRIM_HORIZON 64 | 65 | # The following are a few example events you can configure 66 | # NOTE: Please make sure to change your handler code to work with those events 67 | # Check the event documentation for details 68 | # events: 69 | # - http: 70 | # path: users/create 71 | # method: get 72 | # - s3: ${env:BUCKET} 73 | # - schedule: rate(10 minutes) 74 | # - sns: greeter-topic 75 | # - stream: arn:aws:dynamodb:region:XXXXXX:table/foo/stream/1970-01-01T00:00:00.000 76 | # - alexaSkill: amzn1.ask.skill.xx-xx-xx-xx 77 | # - alexaSmartHome: amzn1.ask.skill.xx-xx-xx-xx 78 | # - iot: 79 | # sql: "SELECT * FROM 'some_topic'" 80 | # - cloudwatchEvent: 81 | # event: 82 | # source: 83 | # - "aws.ec2" 84 | # detail-type: 85 | # - "EC2 Instance State-change Notification" 86 | # detail: 87 | # state: 88 | # - pending 89 | # - cloudwatchLog: '/aws/lambda/hello' 90 | # - cognitoUserPool: 91 | # pool: MyUserPool 92 | # trigger: PreSignUp 93 | 94 | # Define function environment variables here 95 | # environment: 96 | # variable2: value2 97 | 98 | # you can add CloudFormation resource templates here 99 | #resources: 100 | # Resources: 101 | # NewResource: 102 | # Type: AWS::S3::Bucket 103 | # Properties: 104 | # BucketName: my-new-bucket 105 | # Outputs: 106 | # NewOutput: 107 | # Description: "Description for the output" 108 | # Value: "Some output value" -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # serverless AWS Rust kinesis stream template 2 | 3 | A sample template for bootstraping [Rustlang AWS Lambda](https://github.com/awslabs/aws-lambda-rust-runtime/) [kinesis stream](https://aws.amazon.com/kinesis/data-streams/) 🚰 applications with ⚡ serverless framework ⚡ 4 | 5 | ## ✨ features 6 | 7 | * 🦀 Build Rustlang applications with ease 8 | - 🛵 Continuous integration testing with GitHub Actions 9 | - 🚀 Continuous deployment with GitHub Actions 10 | * 🧪 Getting started unit tests 11 | 12 | ## 📦 install 13 | 14 | Install the [serverless framework](https://www.serverless.com/framework/docs/getting-started/) cli. 15 | 16 | Then then run the following in your terminal 17 | 18 | ```bash 19 | $ npx serverless install \ 20 | --url https://github.com/softprops/serverless-aws-rust-kinesis \ 21 | --name my-new-kinesis-func 22 | ``` 23 | 24 | This will download the source of a sample Rustlang application and unpack it as a new service named 25 | "my-new-kinesis-func" in a directory called "my-new-kinesis-func" 26 | 27 | 28 | ## 🧙 how to be a wizard 29 | 30 | Assumming you have [aws credentials with appropriate deployment permissions configured](https://serverless.com/framework/docs/providers/aws/guide/credentials/) (if you already use any existing AWS tooling installed you likely already have this configured), you could impress your friends by creating a project connected to an existing 31 | kinesis stream identified by environment variable `KINESIS_STREAM_ARN` that is _born_ in production. 32 | 33 | ```bash 34 | $ npx serverless install \ 35 | --url https://github.com/softprops/serverless-aws-rust-multi \ 36 | --name my-new-kinesis-func \ 37 | && cd my-new-kinesis-func \ 38 | && npm ci \ 39 | && KINESIS_STREAM_ARN=xxx npx serverless deploy 40 | ``` 41 | 42 | `npm ci` will make sure npm dependencies are installed based directly on your package-lock.json file. This only needs run once. 43 | The first time you run `npx serverless deploy` it will pull down and compile the base set 44 | of dependencies and your application. Unless the dependencies change afterwards, 45 | this should only happen once, resulting in an out of the box rapid deployment 46 | cycle. 47 | 48 | ## 🛵 continuous integration and deployment 49 | 50 | This template includes an example [GitHub actions](https://travis-ci.org/) [configuration file](.github/workflows/main.yml) which can unlock a virtuous cycle of continuous integration and deployment 51 | ( i.e all tests are run on prs and every push to master results in a deployment ). 52 | 53 | GitHub actions is managed simply by the presence of a file checked into your repository. To set up GitHub Actions to deploy to AWS you'll need to do a few things 54 | 55 | Firstly, version control your source. [Github](https://github.com/) is free for opensource. 56 | 57 | ```bash 58 | $ git init 59 | $ git remote add origin git@github.com:{username}/{my-new-service}.git 60 | ``` 61 | 62 | Store a `AWS_ACCESS_KEY_ID` `AWS_SECRET_ACCESS_KEY` used for aws deployment in your repositories secrets https://github.com/{username}/{my-new-service}/settings/secrets 63 | 64 | Add your changes to git and push them to GitHub. 65 | 66 | Finally, open https://github.com/{username}/{my-new-service}/actions in your browser and grab a bucket of popcorn 🍿 67 | 68 | ## 🔫 function triggering 69 | 70 | With your function deployed you can now start triggering it using `serverless` framework directly or 71 | the AWS integration you've configured to trigger it on your behalf 72 | 73 | ```sh 74 | $ npx serverless invoke local -f hello \ 75 | < tests/example-event.json 76 | ``` 77 | 78 | ## 🔬 logs 79 | 80 | With your function deployed you can now tail it's logs right from your project 81 | 82 | ```sh 83 | $ npx serverless logs -f hello 84 | ``` 85 | 86 | ## 👴 retiring 87 | 88 | Good code should be easily replaceable. Good code is should also be easily disposable. Retiring applications should be as easy as creating and deploying them them. The dual of `serverless deploy` is `serverless remove`. Use this for retiring services and cleaning up resources. 89 | 90 | ```bash 91 | $ npx serverless remove 92 | ``` 93 | 94 | ## ℹ️ additional information 95 | 96 | * See the [serverless-rust plugin's documentation](https://github.com/softprops/serverless-rust) for more information on plugin usage. 97 | 98 | * See the [aws rust runtime's documentation](https://github.com/awslabs/aws-lambda-rust-runtime) for more information on writing Rustlang lambda functions 99 | 100 | * See the [Serverless Framework docs](https://serverless.com/framework/docs/providers/aws/events/streams/) for more information on configuration options for kinesis streams 101 | 102 | * See the [AWS docs](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html) for more information on general lambda information about working with kinesis streams. 103 | 104 | ## 👯 Contributing 105 | 106 | This template's intent is to set a minimal baseline for getting engineers up an running with a set of repeatable best practices. See something you'd like in this template that would help others? Feel free to [open a new GitHub issue](https://github.com/softprops/serverless-aws-rust-kinesis/issues/new). Pull requests are also welcome. -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "arc-swap" 5 | version = "0.4.6" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | 8 | [[package]] 9 | name = "autocfg" 10 | version = "0.1.4" 11 | source = "registry+https://github.com/rust-lang/crates.io-index" 12 | 13 | [[package]] 14 | name = "aws_lambda_events" 15 | version = "0.3.0" 16 | source = "registry+https://github.com/rust-lang/crates.io-index" 17 | dependencies = [ 18 | "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", 19 | "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 20 | "chrono 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 21 | "serde 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)", 22 | "serde_derive 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)", 23 | "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 24 | ] 25 | 26 | [[package]] 27 | name = "base64" 28 | version = "0.9.3" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | dependencies = [ 31 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 32 | "safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 33 | ] 34 | 35 | [[package]] 36 | name = "base64" 37 | version = "0.12.1" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | 40 | [[package]] 41 | name = "bitflags" 42 | version = "1.1.0" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | 45 | [[package]] 46 | name = "byteorder" 47 | version = "1.3.2" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | 50 | [[package]] 51 | name = "bytes" 52 | version = "0.4.12" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | dependencies = [ 55 | "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", 56 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 57 | "serde 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)", 58 | ] 59 | 60 | [[package]] 61 | name = "bytes" 62 | version = "0.5.4" 63 | source = "registry+https://github.com/rust-lang/crates.io-index" 64 | 65 | [[package]] 66 | name = "cfg-if" 67 | version = "0.1.10" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | 70 | [[package]] 71 | name = "chrono" 72 | version = "0.4.7" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | dependencies = [ 75 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 76 | "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", 77 | "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 78 | "serde 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)", 79 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 80 | ] 81 | 82 | [[package]] 83 | name = "fnv" 84 | version = "1.0.6" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | 87 | [[package]] 88 | name = "fuchsia-zircon" 89 | version = "0.3.3" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | dependencies = [ 92 | "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 93 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 94 | ] 95 | 96 | [[package]] 97 | name = "fuchsia-zircon-sys" 98 | version = "0.3.3" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | 101 | [[package]] 102 | name = "futures" 103 | version = "0.3.5" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | dependencies = [ 106 | "futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 107 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 108 | "futures-executor 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 109 | "futures-io 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 110 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 111 | "futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 112 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 113 | ] 114 | 115 | [[package]] 116 | name = "futures-channel" 117 | version = "0.3.5" 118 | source = "registry+https://github.com/rust-lang/crates.io-index" 119 | dependencies = [ 120 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 121 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 122 | ] 123 | 124 | [[package]] 125 | name = "futures-core" 126 | version = "0.3.5" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | 129 | [[package]] 130 | name = "futures-executor" 131 | version = "0.3.5" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | dependencies = [ 134 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 135 | "futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 136 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 137 | ] 138 | 139 | [[package]] 140 | name = "futures-io" 141 | version = "0.3.5" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | 144 | [[package]] 145 | name = "futures-macro" 146 | version = "0.3.5" 147 | source = "registry+https://github.com/rust-lang/crates.io-index" 148 | dependencies = [ 149 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 150 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 151 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 152 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 153 | ] 154 | 155 | [[package]] 156 | name = "futures-sink" 157 | version = "0.3.5" 158 | source = "registry+https://github.com/rust-lang/crates.io-index" 159 | 160 | [[package]] 161 | name = "futures-task" 162 | version = "0.3.5" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | dependencies = [ 165 | "once_cell 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 166 | ] 167 | 168 | [[package]] 169 | name = "futures-util" 170 | version = "0.3.5" 171 | source = "registry+https://github.com/rust-lang/crates.io-index" 172 | dependencies = [ 173 | "futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 174 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 175 | "futures-io 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 176 | "futures-macro 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 177 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 178 | "futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 179 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 180 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 181 | "pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 182 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 183 | "proc-macro-nested 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 184 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 185 | ] 186 | 187 | [[package]] 188 | name = "genawaiter" 189 | version = "0.99.1" 190 | source = "registry+https://github.com/rust-lang/crates.io-index" 191 | dependencies = [ 192 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 193 | "genawaiter-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)", 194 | "genawaiter-proc-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)", 195 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 196 | ] 197 | 198 | [[package]] 199 | name = "genawaiter-macro" 200 | version = "0.99.1" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | 203 | [[package]] 204 | name = "genawaiter-proc-macro" 205 | version = "0.99.1" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | dependencies = [ 208 | "proc-macro-error 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 209 | "proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)", 210 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 211 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 212 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 213 | ] 214 | 215 | [[package]] 216 | name = "h2" 217 | version = "0.2.5" 218 | source = "registry+https://github.com/rust-lang/crates.io-index" 219 | dependencies = [ 220 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 221 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 222 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 223 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 224 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 225 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 226 | "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", 227 | "log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 228 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 229 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 230 | "tokio-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 231 | ] 232 | 233 | [[package]] 234 | name = "hello" 235 | version = "0.1.0" 236 | dependencies = [ 237 | "aws_lambda_events 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 238 | "base64 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", 239 | "lambda 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)", 240 | "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 241 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 242 | ] 243 | 244 | [[package]] 245 | name = "http" 246 | version = "0.2.1" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | dependencies = [ 249 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 250 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 251 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 252 | ] 253 | 254 | [[package]] 255 | name = "http-body" 256 | version = "0.3.1" 257 | source = "registry+https://github.com/rust-lang/crates.io-index" 258 | dependencies = [ 259 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 260 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 261 | ] 262 | 263 | [[package]] 264 | name = "httparse" 265 | version = "1.3.4" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | 268 | [[package]] 269 | name = "hyper" 270 | version = "0.13.6" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | dependencies = [ 273 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 274 | "futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 275 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 276 | "futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 277 | "h2 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 278 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 279 | "http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", 280 | "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 281 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 282 | "log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 283 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 284 | "socket2 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)", 285 | "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", 286 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 287 | "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 288 | "want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 289 | ] 290 | 291 | [[package]] 292 | name = "indexmap" 293 | version = "1.0.2" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | 296 | [[package]] 297 | name = "iovec" 298 | version = "0.1.4" 299 | source = "registry+https://github.com/rust-lang/crates.io-index" 300 | dependencies = [ 301 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 302 | ] 303 | 304 | [[package]] 305 | name = "itoa" 306 | version = "0.4.4" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | 309 | [[package]] 310 | name = "kernel32-sys" 311 | version = "0.2.2" 312 | source = "registry+https://github.com/rust-lang/crates.io-index" 313 | dependencies = [ 314 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 315 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 316 | ] 317 | 318 | [[package]] 319 | name = "lambda" 320 | version = "0.1.0" 321 | source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/#ed3fd167528125b73ce47abfadc38cd274bf59bc" 322 | dependencies = [ 323 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 324 | "futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 325 | "genawaiter 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)", 326 | "http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 327 | "hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)", 328 | "lambda-attributes 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)", 329 | "serde 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)", 330 | "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", 331 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 332 | "tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 333 | "tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 334 | "tracing-error 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", 335 | "tracing-futures 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", 336 | ] 337 | 338 | [[package]] 339 | name = "lambda-attributes" 340 | version = "0.1.0" 341 | source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/#ed3fd167528125b73ce47abfadc38cd274bf59bc" 342 | dependencies = [ 343 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 344 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 345 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 346 | ] 347 | 348 | [[package]] 349 | name = "lazy_static" 350 | version = "1.3.0" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | 353 | [[package]] 354 | name = "libc" 355 | version = "0.2.71" 356 | source = "registry+https://github.com/rust-lang/crates.io-index" 357 | 358 | [[package]] 359 | name = "log" 360 | version = "0.4.7" 361 | source = "registry+https://github.com/rust-lang/crates.io-index" 362 | dependencies = [ 363 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 364 | ] 365 | 366 | [[package]] 367 | name = "memchr" 368 | version = "2.3.3" 369 | source = "registry+https://github.com/rust-lang/crates.io-index" 370 | 371 | [[package]] 372 | name = "mio" 373 | version = "0.6.22" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | dependencies = [ 376 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 377 | "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 378 | "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 379 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 380 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 381 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 382 | "log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 383 | "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 384 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 385 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 386 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 387 | ] 388 | 389 | [[package]] 390 | name = "mio-named-pipes" 391 | version = "0.1.6" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | dependencies = [ 394 | "log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 395 | "mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)", 396 | "miow 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", 397 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 398 | ] 399 | 400 | [[package]] 401 | name = "mio-uds" 402 | version = "0.6.7" 403 | source = "registry+https://github.com/rust-lang/crates.io-index" 404 | dependencies = [ 405 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 406 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 407 | "mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)", 408 | ] 409 | 410 | [[package]] 411 | name = "miow" 412 | version = "0.2.1" 413 | source = "registry+https://github.com/rust-lang/crates.io-index" 414 | dependencies = [ 415 | "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 416 | "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", 417 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 418 | "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", 419 | ] 420 | 421 | [[package]] 422 | name = "miow" 423 | version = "0.3.4" 424 | source = "registry+https://github.com/rust-lang/crates.io-index" 425 | dependencies = [ 426 | "socket2 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)", 427 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 428 | ] 429 | 430 | [[package]] 431 | name = "net2" 432 | version = "0.2.33" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | dependencies = [ 435 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 436 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 437 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 438 | ] 439 | 440 | [[package]] 441 | name = "num-integer" 442 | version = "0.1.41" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | dependencies = [ 445 | "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 446 | "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 447 | ] 448 | 449 | [[package]] 450 | name = "num-traits" 451 | version = "0.2.8" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | dependencies = [ 454 | "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 455 | ] 456 | 457 | [[package]] 458 | name = "num_cpus" 459 | version = "1.10.1" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | dependencies = [ 462 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 463 | ] 464 | 465 | [[package]] 466 | name = "once_cell" 467 | version = "1.4.0" 468 | source = "registry+https://github.com/rust-lang/crates.io-index" 469 | 470 | [[package]] 471 | name = "pin-project" 472 | version = "0.4.17" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | dependencies = [ 475 | "pin-project-internal 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 476 | ] 477 | 478 | [[package]] 479 | name = "pin-project-internal" 480 | version = "0.4.17" 481 | source = "registry+https://github.com/rust-lang/crates.io-index" 482 | dependencies = [ 483 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 484 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 485 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 486 | ] 487 | 488 | [[package]] 489 | name = "pin-project-lite" 490 | version = "0.1.6" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | 493 | [[package]] 494 | name = "pin-utils" 495 | version = "0.1.0" 496 | source = "registry+https://github.com/rust-lang/crates.io-index" 497 | 498 | [[package]] 499 | name = "proc-macro-error" 500 | version = "0.4.12" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | dependencies = [ 503 | "proc-macro-error-attr 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", 504 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 505 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 506 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 507 | "version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 508 | ] 509 | 510 | [[package]] 511 | name = "proc-macro-error-attr" 512 | version = "0.4.12" 513 | source = "registry+https://github.com/rust-lang/crates.io-index" 514 | dependencies = [ 515 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 516 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 517 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 518 | "syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", 519 | "version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)", 520 | ] 521 | 522 | [[package]] 523 | name = "proc-macro-hack" 524 | version = "0.5.16" 525 | source = "registry+https://github.com/rust-lang/crates.io-index" 526 | 527 | [[package]] 528 | name = "proc-macro-nested" 529 | version = "0.1.4" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | 532 | [[package]] 533 | name = "proc-macro2" 534 | version = "0.4.30" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | dependencies = [ 537 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 538 | ] 539 | 540 | [[package]] 541 | name = "proc-macro2" 542 | version = "1.0.18" 543 | source = "registry+https://github.com/rust-lang/crates.io-index" 544 | dependencies = [ 545 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 546 | ] 547 | 548 | [[package]] 549 | name = "quote" 550 | version = "0.6.13" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | dependencies = [ 553 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 554 | ] 555 | 556 | [[package]] 557 | name = "quote" 558 | version = "1.0.6" 559 | source = "registry+https://github.com/rust-lang/crates.io-index" 560 | dependencies = [ 561 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 562 | ] 563 | 564 | [[package]] 565 | name = "redox_syscall" 566 | version = "0.1.56" 567 | source = "registry+https://github.com/rust-lang/crates.io-index" 568 | 569 | [[package]] 570 | name = "ryu" 571 | version = "1.0.0" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | 574 | [[package]] 575 | name = "safemem" 576 | version = "0.3.0" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | 579 | [[package]] 580 | name = "serde" 581 | version = "1.0.94" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | dependencies = [ 584 | "serde_derive 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)", 585 | ] 586 | 587 | [[package]] 588 | name = "serde_derive" 589 | version = "1.0.94" 590 | source = "registry+https://github.com/rust-lang/crates.io-index" 591 | dependencies = [ 592 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 593 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 594 | "syn 0.15.39 (registry+https://github.com/rust-lang/crates.io-index)", 595 | ] 596 | 597 | [[package]] 598 | name = "serde_json" 599 | version = "1.0.40" 600 | source = "registry+https://github.com/rust-lang/crates.io-index" 601 | dependencies = [ 602 | "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", 603 | "ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", 604 | "serde 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)", 605 | ] 606 | 607 | [[package]] 608 | name = "sharded-slab" 609 | version = "0.0.9" 610 | source = "registry+https://github.com/rust-lang/crates.io-index" 611 | dependencies = [ 612 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 613 | ] 614 | 615 | [[package]] 616 | name = "signal-hook-registry" 617 | version = "1.2.0" 618 | source = "registry+https://github.com/rust-lang/crates.io-index" 619 | dependencies = [ 620 | "arc-swap 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", 621 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 622 | ] 623 | 624 | [[package]] 625 | name = "slab" 626 | version = "0.4.2" 627 | source = "registry+https://github.com/rust-lang/crates.io-index" 628 | 629 | [[package]] 630 | name = "socket2" 631 | version = "0.3.12" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | dependencies = [ 634 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 635 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 636 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 637 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 638 | ] 639 | 640 | [[package]] 641 | name = "syn" 642 | version = "0.15.39" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | dependencies = [ 645 | "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", 646 | "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", 647 | "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", 648 | ] 649 | 650 | [[package]] 651 | name = "syn" 652 | version = "1.0.30" 653 | source = "registry+https://github.com/rust-lang/crates.io-index" 654 | dependencies = [ 655 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 656 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 657 | "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 658 | ] 659 | 660 | [[package]] 661 | name = "syn-mid" 662 | version = "0.5.0" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | dependencies = [ 665 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 666 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 667 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 668 | ] 669 | 670 | [[package]] 671 | name = "time" 672 | version = "0.1.42" 673 | source = "registry+https://github.com/rust-lang/crates.io-index" 674 | dependencies = [ 675 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 676 | "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", 677 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 678 | ] 679 | 680 | [[package]] 681 | name = "tokio" 682 | version = "0.2.21" 683 | source = "registry+https://github.com/rust-lang/crates.io-index" 684 | dependencies = [ 685 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 686 | "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 687 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 688 | "iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 689 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 690 | "libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)", 691 | "memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)", 692 | "mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)", 693 | "mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 694 | "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", 695 | "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", 696 | "pin-project-lite 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 697 | "signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", 698 | "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", 699 | "tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 700 | "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", 701 | ] 702 | 703 | [[package]] 704 | name = "tokio-macros" 705 | version = "0.2.5" 706 | source = "registry+https://github.com/rust-lang/crates.io-index" 707 | dependencies = [ 708 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 709 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 710 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 711 | ] 712 | 713 | [[package]] 714 | name = "tokio-util" 715 | version = "0.3.1" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | dependencies = [ 718 | "bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", 719 | "futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 720 | "futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", 721 | "log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 722 | "pin-project-lite 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", 723 | "tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)", 724 | ] 725 | 726 | [[package]] 727 | name = "tower-service" 728 | version = "0.3.0" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | 731 | [[package]] 732 | name = "tracing" 733 | version = "0.1.14" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | dependencies = [ 736 | "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 737 | "tracing-attributes 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", 738 | "tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 739 | ] 740 | 741 | [[package]] 742 | name = "tracing-attributes" 743 | version = "0.1.8" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | dependencies = [ 746 | "proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", 747 | "quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", 748 | "syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)", 749 | ] 750 | 751 | [[package]] 752 | name = "tracing-core" 753 | version = "0.1.10" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | dependencies = [ 756 | "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", 757 | ] 758 | 759 | [[package]] 760 | name = "tracing-error" 761 | version = "0.1.2" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | dependencies = [ 764 | "tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 765 | "tracing-subscriber 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", 766 | ] 767 | 768 | [[package]] 769 | name = "tracing-futures" 770 | version = "0.2.4" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | dependencies = [ 773 | "pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)", 774 | "tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", 775 | ] 776 | 777 | [[package]] 778 | name = "tracing-subscriber" 779 | version = "0.2.5" 780 | source = "registry+https://github.com/rust-lang/crates.io-index" 781 | dependencies = [ 782 | "sharded-slab 0.0.9 (registry+https://github.com/rust-lang/crates.io-index)", 783 | "tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", 784 | ] 785 | 786 | [[package]] 787 | name = "try-lock" 788 | version = "0.2.2" 789 | source = "registry+https://github.com/rust-lang/crates.io-index" 790 | 791 | [[package]] 792 | name = "unicode-xid" 793 | version = "0.1.0" 794 | source = "registry+https://github.com/rust-lang/crates.io-index" 795 | 796 | [[package]] 797 | name = "unicode-xid" 798 | version = "0.2.0" 799 | source = "registry+https://github.com/rust-lang/crates.io-index" 800 | 801 | [[package]] 802 | name = "version_check" 803 | version = "0.9.2" 804 | source = "registry+https://github.com/rust-lang/crates.io-index" 805 | 806 | [[package]] 807 | name = "want" 808 | version = "0.3.0" 809 | source = "registry+https://github.com/rust-lang/crates.io-index" 810 | dependencies = [ 811 | "log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", 812 | "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", 813 | ] 814 | 815 | [[package]] 816 | name = "winapi" 817 | version = "0.2.8" 818 | source = "registry+https://github.com/rust-lang/crates.io-index" 819 | 820 | [[package]] 821 | name = "winapi" 822 | version = "0.3.8" 823 | source = "registry+https://github.com/rust-lang/crates.io-index" 824 | dependencies = [ 825 | "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 826 | "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", 827 | ] 828 | 829 | [[package]] 830 | name = "winapi-build" 831 | version = "0.1.1" 832 | source = "registry+https://github.com/rust-lang/crates.io-index" 833 | 834 | [[package]] 835 | name = "winapi-i686-pc-windows-gnu" 836 | version = "0.4.0" 837 | source = "registry+https://github.com/rust-lang/crates.io-index" 838 | 839 | [[package]] 840 | name = "winapi-x86_64-pc-windows-gnu" 841 | version = "0.4.0" 842 | source = "registry+https://github.com/rust-lang/crates.io-index" 843 | 844 | [[package]] 845 | name = "ws2_32-sys" 846 | version = "0.2.1" 847 | source = "registry+https://github.com/rust-lang/crates.io-index" 848 | dependencies = [ 849 | "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", 850 | "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", 851 | ] 852 | 853 | [metadata] 854 | "checksum arc-swap 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b585a98a234c46fc563103e9278c9391fde1f4e6850334da895d27edb9580f62" 855 | "checksum autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "0e49efa51329a5fd37e7c79db4621af617cd4e3e5bc224939808d076077077bf" 856 | "checksum aws_lambda_events 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4de1487c8d4fba6faf8dacd7cc715704e96a571d2a6f5fe667f5e5072911e13c" 857 | "checksum base64 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "53d1ccbaf7d9ec9537465a97bf19edc1a4e158ecb49fc16178202238c569cc42" 858 | "checksum base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" 859 | "checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd" 860 | "checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" 861 | "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" 862 | "checksum bytes 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1" 863 | "checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 864 | "checksum chrono 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "77d81f58b7301084de3b958691458a53c3f7e0b1d702f77e550b6a88e3a88abe" 865 | "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" 866 | "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 867 | "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 868 | "checksum futures 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1e05b85ec287aac0dc34db7d4a569323df697f9c55b99b15d6b4ef8cde49f613" 869 | "checksum futures-channel 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5" 870 | "checksum futures-core 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399" 871 | "checksum futures-executor 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "10d6bb888be1153d3abeb9006b11b02cf5e9b209fda28693c31ae1e4e012e314" 872 | "checksum futures-io 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789" 873 | "checksum futures-macro 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39" 874 | "checksum futures-sink 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc" 875 | "checksum futures-task 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626" 876 | "checksum futures-util 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6" 877 | "checksum genawaiter 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c86bd0361bcbde39b13475e6e36cb24c329964aa2611be285289d1e4b751c1a0" 878 | "checksum genawaiter-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b32dfe1fdfc0bbde1f22a5da25355514b5e450c33a6af6770884c8750aedfbc" 879 | "checksum genawaiter-proc-macro 0.99.1 (registry+https://github.com/rust-lang/crates.io-index)" = "784f84eebc366e15251c4a8c3acee82a6a6f427949776ecb88377362a9621738" 880 | "checksum h2 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff" 881 | "checksum http 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" 882 | "checksum http-body 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" 883 | "checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" 884 | "checksum hyper 0.13.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a6e7655b9594024ad0ee439f3b5a7299369dc2a3f459b47c696f9ff676f9aa1f" 885 | "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" 886 | "checksum iovec 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 887 | "checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" 888 | "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 889 | "checksum lambda 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)" = "" 890 | "checksum lambda-attributes 0.1.0 (git+https://github.com/awslabs/aws-lambda-rust-runtime/)" = "" 891 | "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" 892 | "checksum libc 0.2.71 (registry+https://github.com/rust-lang/crates.io-index)" = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49" 893 | "checksum log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "c275b6ad54070ac2d665eef9197db647b32239c9d244bfb6f041a766d00da5b3" 894 | "checksum memchr 2.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400" 895 | "checksum mio 0.6.22 (registry+https://github.com/rust-lang/crates.io-index)" = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" 896 | "checksum mio-named-pipes 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f5e374eff525ce1c5b7687c4cef63943e7686524a387933ad27ca7ec43779cb3" 897 | "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" 898 | "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" 899 | "checksum miow 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "22dfdd1d51b2639a5abd17ed07005c3af05fb7a2a3b1a1d0d7af1000a520c1c7" 900 | "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" 901 | "checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" 902 | "checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32" 903 | "checksum num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bcef43580c035376c0705c42792c294b66974abbfd2789b511784023f71f3273" 904 | "checksum once_cell 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d" 905 | "checksum pin-project 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)" = "edc93aeee735e60ecb40cf740eb319ff23eab1c5748abfdb5c180e4ce49f7791" 906 | "checksum pin-project-internal 0.4.17 (registry+https://github.com/rust-lang/crates.io-index)" = "e58db2081ba5b4c93bd6be09c40fd36cb9193a8336c384f3b40012e531aa7e40" 907 | "checksum pin-project-lite 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9df32da11d84f3a7d70205549562966279adb900e080fad3dccd8e64afccf0ad" 908 | "checksum pin-utils 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 909 | "checksum proc-macro-error 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7" 910 | "checksum proc-macro-error-attr 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de" 911 | "checksum proc-macro-hack 0.5.16 (registry+https://github.com/rust-lang/crates.io-index)" = "7e0456befd48169b9f13ef0f0ad46d492cf9d2dbb918bcf38e01eed4ce3ec5e4" 912 | "checksum proc-macro-nested 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8e946095f9d3ed29ec38de908c22f95d9ac008e424c7bcae54c75a79c527c694" 913 | "checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" 914 | "checksum proc-macro2 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)" = "beae6331a816b1f65d04c45b078fd8e6c93e8071771f41b8163255bbd8d7c8fa" 915 | "checksum quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" 916 | "checksum quote 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "54a21852a652ad6f610c9510194f398ff6f8692e334fd1145fed931f7fbe44ea" 917 | "checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" 918 | "checksum ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c92464b447c0ee8c4fb3824ecc8383b81717b9f1e74ba2e72540aef7b9f82997" 919 | "checksum safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dca453248a96cb0749e36ccdfe2b0b4e54a61bfef89fb97ec621eb8e0a93dd9" 920 | "checksum serde 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)" = "076a696fdea89c19d3baed462576b8f6d663064414b5c793642da8dfeb99475b" 921 | "checksum serde_derive 1.0.94 (registry+https://github.com/rust-lang/crates.io-index)" = "ef45eb79d6463b22f5f9e16d283798b7c0175ba6050bc25c1a946c122727fe7b" 922 | "checksum serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)" = "051c49229f282f7c6f3813f8286cc1e3323e8051823fce42c7ea80fe13521704" 923 | "checksum sharded-slab 0.0.9 (registry+https://github.com/rust-lang/crates.io-index)" = "06d5a3f5166fb5b42a5439f2eee8b9de149e235961e3eb21c5808fc3ea17ff3e" 924 | "checksum signal-hook-registry 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94f478ede9f64724c5d173d7bb56099ec3e2d9fc2774aac65d34b8b890405f41" 925 | "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" 926 | "checksum socket2 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)" = "03088793f677dce356f3ccc2edb1b314ad191ab702a5de3faf49304f7e104918" 927 | "checksum syn 0.15.39 (registry+https://github.com/rust-lang/crates.io-index)" = "b4d960b829a55e56db167e861ddb43602c003c7be0bee1d345021703fac2fb7c" 928 | "checksum syn 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)" = "93a56fabc59dce20fe48b6c832cc249c713e7ed88fa28b0ee0a3bfcaae5fe4e2" 929 | "checksum syn-mid 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a" 930 | "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" 931 | "checksum tokio 0.2.21 (registry+https://github.com/rust-lang/crates.io-index)" = "d099fa27b9702bed751524694adbe393e18b36b204da91eb1cbbbbb4a5ee2d58" 932 | "checksum tokio-macros 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f0c3acc6aa564495a0f2e1d59fab677cd7f81a19994cfc7f3ad0e64301560389" 933 | "checksum tokio-util 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" 934 | "checksum tower-service 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" 935 | "checksum tracing 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c6b59d116d218cb2d990eb06b77b64043e0268ef7323aae63d8b30ae462923" 936 | "checksum tracing-attributes 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "99bbad0de3fd923c9c3232ead88510b783e5a4d16a6154adffa3d53308de984c" 937 | "checksum tracing-core 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "0aa83a9a47081cd522c09c81b31aec2c9273424976f922ad61c053b58350b715" 938 | "checksum tracing-error 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b4d7c0b83d4a500748fa5879461652b361edf5c9d51ede2a2ac03875ca185e24" 939 | "checksum tracing-futures 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c" 940 | "checksum tracing-subscriber 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "1d53c40489aa69c9aed21ff483f26886ca8403df33bdc2d2f87c60c1617826d2" 941 | "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382" 942 | "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 943 | "checksum unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" 944 | "checksum version_check 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" 945 | "checksum want 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 946 | "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 947 | "checksum winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8093091eeb260906a183e6ae1abdba2ef5ef2257a21801128899c3fc699229c6" 948 | "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 949 | "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 950 | "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 951 | "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 952 | --------------------------------------------------------------------------------