├── .gitignore
├── server
├── migrations
│ ├── .gitkeep
│ ├── 2021-06-21-070017_create_posts
│ │ ├── down.sql
│ │ └── up.sql
│ └── 00000000000000_diesel_initial_setup
│ │ ├── down.sql
│ │ └── up.sql
├── .gitignore
├── Procfile
├── diesel.toml
├── src
│ ├── schema.rs
│ ├── db.rs
│ ├── playground.html
│ ├── main.rs
│ └── graphql.rs
├── README.md
├── docker-compose.yml
├── Cargo.toml
└── Cargo.lock
├── web
├── src
│ ├── index.css
│ ├── Post.css
│ ├── react-app-env.d.ts
│ ├── 404.css
│ ├── About.css
│ ├── Posts.css
│ ├── Home.css
│ ├── 404.tsx
│ ├── index.tsx
│ ├── App.css
│ ├── About.tsx
│ ├── Posts.tsx
│ ├── Home.tsx
│ ├── Post.tsx
│ └── App.tsx
├── public
│ ├── favicon.ico
│ ├── manifest.json
│ └── index.html
├── .gitignore
├── tsconfig.json
└── package.json
└── Procfile
/.gitignore:
--------------------------------------------------------------------------------
1 | oldserver
2 |
--------------------------------------------------------------------------------
/server/migrations/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/server/.gitignore:
--------------------------------------------------------------------------------
1 | target
2 | .env.fish
3 | .env
4 | db
--------------------------------------------------------------------------------
/web/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | }
4 |
--------------------------------------------------------------------------------
/web/src/Post.css:
--------------------------------------------------------------------------------
1 | .markdown {
2 | padding-left: 5vw;
3 | }
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | web: PORT=$PORT URL=0.0.0.0 ./target/release/server
2 |
--------------------------------------------------------------------------------
/server/Procfile:
--------------------------------------------------------------------------------
1 | web: PORT=$PORT URL=0.0.0.0 ./target/release/server
2 |
--------------------------------------------------------------------------------
/web/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/web/src/404.css:
--------------------------------------------------------------------------------
1 | .fourOfour {
2 | font-size: 20vw;
3 | font-weight: bolder;
4 | }
--------------------------------------------------------------------------------
/web/src/About.css:
--------------------------------------------------------------------------------
1 | li {
2 | margin-left: 5vw;
3 | }
4 |
5 | .about {
6 | margin-top: 5vh;
7 | }
8 |
--------------------------------------------------------------------------------
/web/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/willdoescode/web-of-the-site/HEAD/web/public/favicon.ico
--------------------------------------------------------------------------------
/web/src/Posts.css:
--------------------------------------------------------------------------------
1 | .loaderror {
2 | color: red;
3 | font-weight: bolder;
4 | text-decoration: underline;
5 | }
--------------------------------------------------------------------------------
/server/migrations/2021-06-21-070017_create_posts/down.sql:
--------------------------------------------------------------------------------
1 | -- This file should undo anything in `up.sql`
2 |
3 | drop table posts
--------------------------------------------------------------------------------
/server/diesel.toml:
--------------------------------------------------------------------------------
1 | # For documentation on how to configure this file,
2 | # see diesel.rs/guides/configuring-diesel-cli
3 |
4 | [print_schema]
5 | file = "src/schema.rs"
6 |
--------------------------------------------------------------------------------
/server/src/schema.rs:
--------------------------------------------------------------------------------
1 | table! {
2 | posts (id) {
3 | id -> Int4,
4 | name -> Varchar,
5 | body -> Varchar,
6 | date -> Varchar,
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/web/src/Home.css:
--------------------------------------------------------------------------------
1 | h1, h2, h3 {
2 | padding-left: 5vw;
3 | }
4 |
5 | .home {
6 | margin-top: 5vh;
7 | display: flex;
8 | }
9 |
10 | .content {
11 | margin-left: 7vw;
12 | }
--------------------------------------------------------------------------------
/server/README.md:
--------------------------------------------------------------------------------
1 | yes I probably dont need graphql for this but I want to
2 |
3 | future note to self: `insert into posts(name, body, date) values ('second post now', 'I wonder if this will go through', '123');`
--------------------------------------------------------------------------------
/server/migrations/2021-06-21-070017_create_posts/up.sql:
--------------------------------------------------------------------------------
1 | -- Your SQL goes here
2 |
3 | create table posts (
4 | id serial primary key,
5 | name varchar not null,
6 | body varchar not null,
7 | date varchar not null
8 | )
--------------------------------------------------------------------------------
/web/src/404.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import './404.css'
3 |
4 | const FourOFour = () => {
5 | return (
6 |
404! GO BACK
7 | )
8 | }
9 |
10 | export default FourOFour;
11 |
--------------------------------------------------------------------------------
/web/src/index.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import './index.css';
4 | import App from './App';
5 |
6 | ReactDOM.render(
7 |
8 |
9 | ,
10 | document.getElementById('root')
11 | );
12 |
--------------------------------------------------------------------------------
/web/src/App.css:
--------------------------------------------------------------------------------
1 |
2 | .computer {
3 | width: 15vw;
4 | padding-left: 5vw;
5 | }
6 |
7 | .routes {
8 | display: flex;
9 | }
10 |
11 | .routes li {
12 | list-style-type: none;
13 | margin-left: 2vw;
14 | }
15 |
16 | .header {
17 | display: flex;
18 | margin-top: 20px;
19 | }
20 |
--------------------------------------------------------------------------------
/server/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | database:
4 | image: "postgres:latest"
5 | ports:
6 | - 5432:5432
7 | environment:
8 | - POSTGRES_USER=${POSTGRES_USER}
9 | - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
10 | - POSTGRES_DB=${POSTGRES_DB}
11 | volumes:
12 | - ./db/:/var/lib/postgresql/data/
--------------------------------------------------------------------------------
/server/Cargo.toml:
--------------------------------------------------------------------------------
1 | [package]
2 | name = "server"
3 | version = "0.1.0"
4 | edition = "2018"
5 |
6 | [dependencies]
7 | serde = "1.0.126"
8 | actix-cors = "0.5.4"
9 | actix-web = "3.3.2"
10 | juniper = "0.15.6"
11 | serde_json = "1.0.64"
12 | serde_derive = "1.0.126"
13 | env_logger = "0.8.4"
14 | diesel = { version = "1.4.7", features = ["postgres"] }
15 | dotenv = "0.15.0"
16 |
--------------------------------------------------------------------------------
/web/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "Wills Site",
3 | "name": "Wills web of the site",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | }
10 | ],
11 | "start_url": ".",
12 | "display": "standalone",
13 | "theme_color": "#000000",
14 | "background_color": "#ffffff"
15 | }
--------------------------------------------------------------------------------
/server/migrations/00000000000000_diesel_initial_setup/down.sql:
--------------------------------------------------------------------------------
1 | -- This file was automatically created by Diesel to setup helper functions
2 | -- and other internal bookkeeping. This file is safe to edit, any future
3 | -- changes will be added to existing projects as new migrations.
4 |
5 | DROP FUNCTION IF EXISTS diesel_manage_updated_at(_tbl regclass);
6 | DROP FUNCTION IF EXISTS diesel_set_updated_at();
7 |
--------------------------------------------------------------------------------
/web/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/server/src/db.rs:
--------------------------------------------------------------------------------
1 | use diesel::pg::PgConnection;
2 | use diesel::prelude::*;
3 | use dotenv::dotenv;
4 | use std::env;
5 |
6 | #[derive(Queryable)]
7 | pub struct Post {
8 | pub id: i32,
9 | pub name: String,
10 | pub body: String,
11 | pub date: String,
12 | }
13 |
14 | pub fn establish_connection() -> PgConnection {
15 | dotenv().ok();
16 |
17 | let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set");
18 | PgConnection::establish(&database_url).expect(&format!("Error connecting to {}", database_url))
19 | }
20 |
--------------------------------------------------------------------------------
/web/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": [
5 | "dom",
6 | "dom.iterable",
7 | "esnext"
8 | ],
9 | "allowJs": true,
10 | "skipLibCheck": true,
11 | "esModuleInterop": true,
12 | "allowSyntheticDefaultImports": true,
13 | "strict": true,
14 | "forceConsistentCasingInFileNames": true,
15 | "noFallthroughCasesInSwitch": true,
16 | "module": "esnext",
17 | "moduleResolution": "node",
18 | "resolveJsonModule": true,
19 | "isolatedModules": true,
20 | "noEmit": true,
21 | "jsx": "react-jsx"
22 | },
23 | "include": [
24 | "src"
25 | ]
26 | }
27 |
--------------------------------------------------------------------------------
/web/src/About.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import './About.css'
3 |
4 | const About = () => {
5 | const date = new Date();
6 | const age =
7 | date.getMonth() >= 9 && date.getDay() >= 23
8 | ? date.getFullYear() - 2006
9 | : date.getFullYear() - 2007;
10 |
11 | return
12 |
I am Will
13 |
A {age} year old developer from WA.
14 |
Programming languages I enjoy:
15 |
16 | Rust
17 | Haskell
18 | Typescript
19 | Golang
20 | Crystal
21 | C++
22 | C
23 |
24 |
25 | }
26 |
27 | export default About;
28 |
--------------------------------------------------------------------------------
/web/src/Posts.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import './Posts.css';
3 | import { useQuery } from 'urql';
4 | import { Link } from 'react-router-dom';
5 |
6 | const postsQuery = `
7 | query {
8 | allPosts {
9 | id
10 | name
11 | }
12 | }
13 | `
14 |
15 | interface Post {
16 | id: number,
17 | name: string,
18 | }
19 |
20 | const Posts = () => {
21 | const [result, _reexecuteQuery] = useQuery({
22 | query: postsQuery,
23 | })
24 |
25 | const { data, fetching, error } = result;
26 |
27 | if (fetching) return Fetching Posts...
;
28 | if (error) return Error Loading Posts: {error.message}
;
29 |
30 | return (
31 |
32 | {data.allPosts.map((post: Post) =>
33 | -
34 |
35 | {post.name}
36 |
37 | )}
38 |
39 | );
40 | }
41 |
42 | export default Posts;
43 |
--------------------------------------------------------------------------------
/web/src/Home.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import './Home.css'
3 |
4 | const Home = () => (
5 |
6 |
7 |
Hey, I'm Will!
8 |
You discovered my world wide web site.
9 |
Check out my github.
10 |
11 |
12 |
18 |
19 | )
20 |
21 | export default Home;
22 |
--------------------------------------------------------------------------------
/web/src/Post.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { useParams } from 'react-router-dom';
3 | import './Post.css';
4 | import { useQuery } from 'urql';
5 | import marked from 'marked';
6 | import { Redirect } from 'react-router';
7 |
8 | const postQuery =
9 | `
10 | query($postId: Int!) {
11 | postById(postId: $postId) {
12 | id
13 | name
14 | body
15 | date
16 | }
17 | }
18 | `
19 |
20 | interface Param {
21 | id: number
22 | }
23 |
24 | const Post = () => {
25 | const { id: postId } = (useParams() as Param | undefined)!;
26 | const renderer = new marked.Renderer();
27 |
28 | const [result, _reexecuteQuery] = useQuery({
29 | query: postQuery,
30 | variables: { postId: parseInt(String(postId), 10) },
31 | })
32 |
33 | const { data, fetching, error } = result;
34 |
35 | if (fetching) return Fetching Post...
;
36 | if (error) return ;
37 |
38 | return <>
39 | {data.postById.name}
40 |
43 | >
44 | }
45 |
46 | export default Post;
47 |
--------------------------------------------------------------------------------
/server/migrations/00000000000000_diesel_initial_setup/up.sql:
--------------------------------------------------------------------------------
1 | -- This file was automatically created by Diesel to setup helper functions
2 | -- and other internal bookkeeping. This file is safe to edit, any future
3 | -- changes will be added to existing projects as new migrations.
4 |
5 |
6 |
7 |
8 | -- Sets up a trigger for the given table to automatically set a column called
9 | -- `updated_at` whenever the row is modified (unless `updated_at` was included
10 | -- in the modified columns)
11 | --
12 | -- # Example
13 | --
14 | -- ```sql
15 | -- CREATE TABLE users (id SERIAL PRIMARY KEY, updated_at TIMESTAMP NOT NULL DEFAULT NOW());
16 | --
17 | -- SELECT diesel_manage_updated_at('users');
18 | -- ```
19 | CREATE OR REPLACE FUNCTION diesel_manage_updated_at(_tbl regclass) RETURNS VOID AS $$
20 | BEGIN
21 | EXECUTE format('CREATE TRIGGER set_updated_at BEFORE UPDATE ON %s
22 | FOR EACH ROW EXECUTE PROCEDURE diesel_set_updated_at()', _tbl);
23 | END;
24 | $$ LANGUAGE plpgsql;
25 |
26 | CREATE OR REPLACE FUNCTION diesel_set_updated_at() RETURNS trigger AS $$
27 | BEGIN
28 | IF (
29 | NEW IS DISTINCT FROM OLD AND
30 | NEW.updated_at IS NOT DISTINCT FROM OLD.updated_at
31 | ) THEN
32 | NEW.updated_at := current_timestamp;
33 | END IF;
34 | RETURN NEW;
35 | END;
36 | $$ LANGUAGE plpgsql;
37 |
--------------------------------------------------------------------------------
/web/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "web",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.11.4",
7 | "@testing-library/react": "^11.1.0",
8 | "@testing-library/user-event": "^12.1.10",
9 | "@types/graphql": "^14.5.0",
10 | "@types/jest": "^26.0.15",
11 | "@types/marked": "^2.0.3",
12 | "@types/node": "^12.0.0",
13 | "@types/react": "^17.0.0",
14 | "@types/react-dom": "^17.0.0",
15 | "@types/react-router-dom": "^5.1.7",
16 | "graphql": "^15.5.1",
17 | "marked": "^2.1.3",
18 | "react": "^17.0.2",
19 | "react-dom": "^17.0.2",
20 | "react-router-dom": "^5.2.0",
21 | "react-scripts": "4.0.3",
22 | "typescript": "^4.1.2",
23 | "urql": "^2.0.3",
24 | "web-vitals": "^1.0.1"
25 | },
26 | "scripts": {
27 | "start": "react-scripts start",
28 | "build": "react-scripts build",
29 | "test": "react-scripts test",
30 | "eject": "react-scripts eject"
31 | },
32 | "eslintConfig": {
33 | "extends": [
34 | "react-app",
35 | "react-app/jest"
36 | ]
37 | },
38 | "browserslist": {
39 | "production": [
40 | ">0.2%",
41 | "not dead",
42 | "not op_mini all"
43 | ],
44 | "development": [
45 | "last 1 chrome version",
46 | "last 1 firefox version",
47 | "last 1 safari version"
48 | ]
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/web/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
14 |
15 |
24 | Wills Web of the site
25 |
26 |
27 |
28 |
29 |
30 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/web/src/App.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import './App.css';
3 | import About from './About';
4 | import Home from './Home';
5 | import Posts from './Posts';
6 | import Post from './Post';
7 | import FourOFour from './404';
8 | import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
9 | import { createClient } from '@urql/core';
10 | import { Provider } from 'urql';
11 |
12 | const client = createClient({
13 | url: "https://server-of-the-site.herokuapp.com/graphql",
14 | });
15 |
16 | const App = () => (
17 |
18 |
19 |
20 |

21 |
22 |
23 |
24 | Home
25 | About
26 | Posts
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 | )
55 |
56 | export default App;
57 |
--------------------------------------------------------------------------------
/server/src/playground.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | GraphQL Playground
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
46 |

47 |
Loading
48 | GraphQL Playground
49 |
50 |
51 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/server/src/main.rs:
--------------------------------------------------------------------------------
1 | #[macro_use]
2 | extern crate diesel;
3 |
4 | use std::sync::Arc;
5 |
6 | use actix_cors::Cors;
7 | use actix_web::{middleware, web, App, Error, HttpResponse, HttpServer};
8 | use juniper::http::GraphQLRequest;
9 |
10 | mod db;
11 | mod graphql;
12 | mod schema;
13 |
14 | use crate::graphql::{create_schema, Schema};
15 |
16 | async fn graphiql() -> HttpResponse {
17 | let html = String::from_utf8(include_bytes!("playground.html").to_vec()).unwrap();
18 |
19 | HttpResponse::Ok()
20 | .content_type("text/html; charset=utf-8")
21 | .body(html)
22 | }
23 |
24 | async fn graphql_handler(
25 | st: web::Data>,
26 | data: web::Json,
27 | ) -> Result {
28 | let user = web::block(move || {
29 | let res = data.execute_sync(&st, &());
30 | Ok::<_, serde_json::error::Error>(serde_json::to_string(&res)?)
31 | })
32 | .await?;
33 | Ok(HttpResponse::Ok()
34 | .content_type("application/json")
35 | .body(user))
36 | }
37 |
38 | #[actix_web::main]
39 | async fn main() -> std::io::Result<()> {
40 | std::env::set_var("RUST_LOG", "actix_web=info");
41 | env_logger::init();
42 |
43 | let url = std::env::var("URL").unwrap_or("localhost".into());
44 | let port = std::env::var("PORT").unwrap_or("8080".into());
45 | let schema = Arc::new(create_schema());
46 |
47 | HttpServer::new(move || {
48 | App::new()
49 | .data(schema.clone())
50 | .wrap(middleware::Logger::default())
51 | .wrap(
52 | Cors::default()
53 | .allow_any_header()
54 | .allow_any_method()
55 | .allow_any_origin(),
56 | )
57 | .service(web::resource("/graphql").route(web::post().to(graphql_handler)))
58 | .service(web::resource("/graphiql").route(web::get().to(graphiql)))
59 | })
60 | .bind((url, port.parse().unwrap()))?
61 | .run()
62 | .await
63 | }
64 |
--------------------------------------------------------------------------------
/server/src/graphql.rs:
--------------------------------------------------------------------------------
1 | use crate::db;
2 | use juniper::{graphql_value, EmptyMutation, FieldError, FieldResult, IntoFieldError, ScalarValue};
3 | use juniper::{EmptySubscription, RootNode};
4 |
5 | #[derive(juniper::GraphQLObject)]
6 | struct Post {
7 | id: i32,
8 | name: String,
9 | body: String,
10 | date: String,
11 | }
12 |
13 | enum CantFindPost {
14 | CantFindPost,
15 | }
16 |
17 | impl IntoFieldError for CantFindPost {
18 | fn into_field_error(self) -> FieldError {
19 | FieldError::new(
20 | "Cannot find post with that id",
21 | graphql_value!({"type":"NO_POST"}),
22 | )
23 | }
24 | }
25 |
26 | pub struct QueryRoot;
27 |
28 | #[juniper::graphql_object]
29 | impl QueryRoot {
30 | fn all_posts() -> FieldResult> {
31 | use crate::schema::posts::dsl::*;
32 | use diesel::prelude::*;
33 | let conn = db::establish_connection();
34 | let results: Vec = posts.load(&conn).unwrap();
35 |
36 | Ok(results
37 | .iter()
38 | .map(|p| Post {
39 | id: p.id,
40 | name: p.name.to_owned(),
41 | body: p.body.to_owned(),
42 | date: p.date.to_owned(),
43 | })
44 | .collect())
45 | }
46 |
47 | fn post_by_id(post_id: i32) -> FieldResult {
48 | use crate::schema::posts::dsl::*;
49 | use diesel::prelude::*;
50 | let conn = db::establish_connection();
51 | let result = posts
52 | .filter(id.eq(post_id))
53 | .limit(1)
54 | .load::(&conn);
55 |
56 | let first = result.as_ref();
57 |
58 | match first {
59 | Ok(first) => {
60 | let first = first.first();
61 | if let Some(p) = first {
62 | Ok(Post {
63 | id: p.id,
64 | name: p.name.to_owned(),
65 | body: p.body.to_owned(),
66 | date: p.date.to_owned(),
67 | })
68 | } else {
69 | Err(CantFindPost::CantFindPost.into_field_error())
70 | }
71 | }
72 | Err(_) => Err(CantFindPost::CantFindPost.into_field_error()),
73 | }
74 | }
75 | }
76 |
77 | pub type Schema = RootNode<'static, QueryRoot, EmptyMutation, EmptySubscription>;
78 |
79 | pub fn create_schema() -> Schema {
80 | Schema::new(QueryRoot {}, EmptyMutation::new(), EmptySubscription::new())
81 | }
82 |
--------------------------------------------------------------------------------
/server/Cargo.lock:
--------------------------------------------------------------------------------
1 | # This file is automatically @generated by Cargo.
2 | # It is not intended for manual editing.
3 | version = 3
4 |
5 | [[package]]
6 | name = "actix-codec"
7 | version = "0.3.0"
8 | source = "registry+https://github.com/rust-lang/crates.io-index"
9 | checksum = "78d1833b3838dbe990df0f1f87baf640cf6146e898166afe401839d1b001e570"
10 | dependencies = [
11 | "bitflags",
12 | "bytes 0.5.6",
13 | "futures-core",
14 | "futures-sink",
15 | "log",
16 | "pin-project 0.4.28",
17 | "tokio",
18 | "tokio-util",
19 | ]
20 |
21 | [[package]]
22 | name = "actix-connect"
23 | version = "2.0.0"
24 | source = "registry+https://github.com/rust-lang/crates.io-index"
25 | checksum = "177837a10863f15ba8d3ae3ec12fac1099099529ed20083a27fdfe247381d0dc"
26 | dependencies = [
27 | "actix-codec",
28 | "actix-rt",
29 | "actix-service",
30 | "actix-utils",
31 | "derive_more",
32 | "either",
33 | "futures-util",
34 | "http",
35 | "log",
36 | "trust-dns-proto",
37 | "trust-dns-resolver",
38 | ]
39 |
40 | [[package]]
41 | name = "actix-cors"
42 | version = "0.5.4"
43 | source = "registry+https://github.com/rust-lang/crates.io-index"
44 | checksum = "36b133d8026a9f209a9aeeeacd028e7451bcca975f592881b305d37983f303d7"
45 | dependencies = [
46 | "actix-web",
47 | "derive_more",
48 | "futures-util",
49 | "log",
50 | "once_cell",
51 | "tinyvec",
52 | ]
53 |
54 | [[package]]
55 | name = "actix-http"
56 | version = "2.2.0"
57 | source = "registry+https://github.com/rust-lang/crates.io-index"
58 | checksum = "452299e87817ae5673910e53c243484ca38be3828db819b6011736fc6982e874"
59 | dependencies = [
60 | "actix-codec",
61 | "actix-connect",
62 | "actix-rt",
63 | "actix-service",
64 | "actix-threadpool",
65 | "actix-utils",
66 | "base64",
67 | "bitflags",
68 | "brotli2",
69 | "bytes 0.5.6",
70 | "cookie",
71 | "copyless",
72 | "derive_more",
73 | "either",
74 | "encoding_rs",
75 | "flate2",
76 | "futures-channel",
77 | "futures-core",
78 | "futures-util",
79 | "fxhash",
80 | "h2",
81 | "http",
82 | "httparse",
83 | "indexmap",
84 | "itoa",
85 | "language-tags",
86 | "lazy_static",
87 | "log",
88 | "mime",
89 | "percent-encoding",
90 | "pin-project 1.0.7",
91 | "rand",
92 | "regex",
93 | "serde",
94 | "serde_json",
95 | "serde_urlencoded",
96 | "sha-1",
97 | "slab",
98 | "time 0.2.27",
99 | ]
100 |
101 | [[package]]
102 | name = "actix-macros"
103 | version = "0.1.3"
104 | source = "registry+https://github.com/rust-lang/crates.io-index"
105 | checksum = "b4ca8ce00b267af8ccebbd647de0d61e0674b6e61185cc7a592ff88772bed655"
106 | dependencies = [
107 | "quote",
108 | "syn",
109 | ]
110 |
111 | [[package]]
112 | name = "actix-router"
113 | version = "0.2.7"
114 | source = "registry+https://github.com/rust-lang/crates.io-index"
115 | checksum = "2ad299af73649e1fc893e333ccf86f377751eb95ff875d095131574c6f43452c"
116 | dependencies = [
117 | "bytestring",
118 | "http",
119 | "log",
120 | "regex",
121 | "serde",
122 | ]
123 |
124 | [[package]]
125 | name = "actix-rt"
126 | version = "1.1.1"
127 | source = "registry+https://github.com/rust-lang/crates.io-index"
128 | checksum = "143fcc2912e0d1de2bcf4e2f720d2a60c28652ab4179685a1ee159e0fb3db227"
129 | dependencies = [
130 | "actix-macros",
131 | "actix-threadpool",
132 | "copyless",
133 | "futures-channel",
134 | "futures-util",
135 | "smallvec",
136 | "tokio",
137 | ]
138 |
139 | [[package]]
140 | name = "actix-server"
141 | version = "1.0.4"
142 | source = "registry+https://github.com/rust-lang/crates.io-index"
143 | checksum = "45407e6e672ca24784baa667c5d32ef109ccdd8d5e0b5ebb9ef8a67f4dfb708e"
144 | dependencies = [
145 | "actix-codec",
146 | "actix-rt",
147 | "actix-service",
148 | "actix-utils",
149 | "futures-channel",
150 | "futures-util",
151 | "log",
152 | "mio",
153 | "mio-uds",
154 | "num_cpus",
155 | "slab",
156 | "socket2",
157 | ]
158 |
159 | [[package]]
160 | name = "actix-service"
161 | version = "1.0.6"
162 | source = "registry+https://github.com/rust-lang/crates.io-index"
163 | checksum = "0052435d581b5be835d11f4eb3bce417c8af18d87ddf8ace99f8e67e595882bb"
164 | dependencies = [
165 | "futures-util",
166 | "pin-project 0.4.28",
167 | ]
168 |
169 | [[package]]
170 | name = "actix-testing"
171 | version = "1.0.1"
172 | source = "registry+https://github.com/rust-lang/crates.io-index"
173 | checksum = "47239ca38799ab74ee6a8a94d1ce857014b2ac36f242f70f3f75a66f691e791c"
174 | dependencies = [
175 | "actix-macros",
176 | "actix-rt",
177 | "actix-server",
178 | "actix-service",
179 | "log",
180 | "socket2",
181 | ]
182 |
183 | [[package]]
184 | name = "actix-threadpool"
185 | version = "0.3.3"
186 | source = "registry+https://github.com/rust-lang/crates.io-index"
187 | checksum = "d209f04d002854b9afd3743032a27b066158817965bf5d036824d19ac2cc0e30"
188 | dependencies = [
189 | "derive_more",
190 | "futures-channel",
191 | "lazy_static",
192 | "log",
193 | "num_cpus",
194 | "parking_lot",
195 | "threadpool",
196 | ]
197 |
198 | [[package]]
199 | name = "actix-tls"
200 | version = "2.0.0"
201 | source = "registry+https://github.com/rust-lang/crates.io-index"
202 | checksum = "24789b7d7361cf5503a504ebe1c10806896f61e96eca9a7350e23001aca715fb"
203 | dependencies = [
204 | "actix-codec",
205 | "actix-service",
206 | "actix-utils",
207 | "futures-util",
208 | ]
209 |
210 | [[package]]
211 | name = "actix-utils"
212 | version = "2.0.0"
213 | source = "registry+https://github.com/rust-lang/crates.io-index"
214 | checksum = "2e9022dec56632d1d7979e59af14f0597a28a830a9c1c7fec8b2327eb9f16b5a"
215 | dependencies = [
216 | "actix-codec",
217 | "actix-rt",
218 | "actix-service",
219 | "bitflags",
220 | "bytes 0.5.6",
221 | "either",
222 | "futures-channel",
223 | "futures-sink",
224 | "futures-util",
225 | "log",
226 | "pin-project 0.4.28",
227 | "slab",
228 | ]
229 |
230 | [[package]]
231 | name = "actix-web"
232 | version = "3.3.2"
233 | source = "registry+https://github.com/rust-lang/crates.io-index"
234 | checksum = "e641d4a172e7faa0862241a20ff4f1f5ab0ab7c279f00c2d4587b77483477b86"
235 | dependencies = [
236 | "actix-codec",
237 | "actix-http",
238 | "actix-macros",
239 | "actix-router",
240 | "actix-rt",
241 | "actix-server",
242 | "actix-service",
243 | "actix-testing",
244 | "actix-threadpool",
245 | "actix-tls",
246 | "actix-utils",
247 | "actix-web-codegen",
248 | "awc",
249 | "bytes 0.5.6",
250 | "derive_more",
251 | "encoding_rs",
252 | "futures-channel",
253 | "futures-core",
254 | "futures-util",
255 | "fxhash",
256 | "log",
257 | "mime",
258 | "pin-project 1.0.7",
259 | "regex",
260 | "serde",
261 | "serde_json",
262 | "serde_urlencoded",
263 | "socket2",
264 | "time 0.2.27",
265 | "tinyvec",
266 | "url",
267 | ]
268 |
269 | [[package]]
270 | name = "actix-web-codegen"
271 | version = "0.4.0"
272 | source = "registry+https://github.com/rust-lang/crates.io-index"
273 | checksum = "ad26f77093333e0e7c6ffe54ebe3582d908a104e448723eec6d43d08b07143fb"
274 | dependencies = [
275 | "proc-macro2",
276 | "quote",
277 | "syn",
278 | ]
279 |
280 | [[package]]
281 | name = "adler"
282 | version = "1.0.2"
283 | source = "registry+https://github.com/rust-lang/crates.io-index"
284 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
285 |
286 | [[package]]
287 | name = "aho-corasick"
288 | version = "0.7.18"
289 | source = "registry+https://github.com/rust-lang/crates.io-index"
290 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
291 | dependencies = [
292 | "memchr",
293 | ]
294 |
295 | [[package]]
296 | name = "ascii"
297 | version = "0.9.3"
298 | source = "registry+https://github.com/rust-lang/crates.io-index"
299 | checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e"
300 |
301 | [[package]]
302 | name = "async-trait"
303 | version = "0.1.50"
304 | source = "registry+https://github.com/rust-lang/crates.io-index"
305 | checksum = "0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722"
306 | dependencies = [
307 | "proc-macro2",
308 | "quote",
309 | "syn",
310 | ]
311 |
312 | [[package]]
313 | name = "atty"
314 | version = "0.2.14"
315 | source = "registry+https://github.com/rust-lang/crates.io-index"
316 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
317 | dependencies = [
318 | "hermit-abi",
319 | "libc",
320 | "winapi 0.3.9",
321 | ]
322 |
323 | [[package]]
324 | name = "autocfg"
325 | version = "1.0.1"
326 | source = "registry+https://github.com/rust-lang/crates.io-index"
327 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
328 |
329 | [[package]]
330 | name = "awc"
331 | version = "2.0.3"
332 | source = "registry+https://github.com/rust-lang/crates.io-index"
333 | checksum = "b381e490e7b0cfc37ebc54079b0413d8093ef43d14a4e4747083f7fa47a9e691"
334 | dependencies = [
335 | "actix-codec",
336 | "actix-http",
337 | "actix-rt",
338 | "actix-service",
339 | "base64",
340 | "bytes 0.5.6",
341 | "cfg-if 1.0.0",
342 | "derive_more",
343 | "futures-core",
344 | "log",
345 | "mime",
346 | "percent-encoding",
347 | "rand",
348 | "serde",
349 | "serde_json",
350 | "serde_urlencoded",
351 | ]
352 |
353 | [[package]]
354 | name = "base-x"
355 | version = "0.2.8"
356 | source = "registry+https://github.com/rust-lang/crates.io-index"
357 | checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b"
358 |
359 | [[package]]
360 | name = "base64"
361 | version = "0.13.0"
362 | source = "registry+https://github.com/rust-lang/crates.io-index"
363 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
364 |
365 | [[package]]
366 | name = "bitflags"
367 | version = "1.2.1"
368 | source = "registry+https://github.com/rust-lang/crates.io-index"
369 | checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
370 |
371 | [[package]]
372 | name = "block-buffer"
373 | version = "0.9.0"
374 | source = "registry+https://github.com/rust-lang/crates.io-index"
375 | checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
376 | dependencies = [
377 | "generic-array",
378 | ]
379 |
380 | [[package]]
381 | name = "brotli-sys"
382 | version = "0.3.2"
383 | source = "registry+https://github.com/rust-lang/crates.io-index"
384 | checksum = "4445dea95f4c2b41cde57cc9fee236ae4dbae88d8fcbdb4750fc1bb5d86aaecd"
385 | dependencies = [
386 | "cc",
387 | "libc",
388 | ]
389 |
390 | [[package]]
391 | name = "brotli2"
392 | version = "0.3.2"
393 | source = "registry+https://github.com/rust-lang/crates.io-index"
394 | checksum = "0cb036c3eade309815c15ddbacec5b22c4d1f3983a774ab2eac2e3e9ea85568e"
395 | dependencies = [
396 | "brotli-sys",
397 | "libc",
398 | ]
399 |
400 | [[package]]
401 | name = "bson"
402 | version = "1.2.2"
403 | source = "registry+https://github.com/rust-lang/crates.io-index"
404 | checksum = "38b6553abdb9d2d8f262f0b5bccf807321d5b7d1a12796bcede8e1f150e85f2e"
405 | dependencies = [
406 | "base64",
407 | "chrono",
408 | "hex",
409 | "lazy_static",
410 | "linked-hash-map",
411 | "rand",
412 | "serde",
413 | "serde_json",
414 | "uuid",
415 | ]
416 |
417 | [[package]]
418 | name = "bumpalo"
419 | version = "3.7.0"
420 | source = "registry+https://github.com/rust-lang/crates.io-index"
421 | checksum = "9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631"
422 |
423 | [[package]]
424 | name = "byteorder"
425 | version = "1.4.3"
426 | source = "registry+https://github.com/rust-lang/crates.io-index"
427 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
428 |
429 | [[package]]
430 | name = "bytes"
431 | version = "0.5.6"
432 | source = "registry+https://github.com/rust-lang/crates.io-index"
433 | checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38"
434 |
435 | [[package]]
436 | name = "bytes"
437 | version = "1.0.1"
438 | source = "registry+https://github.com/rust-lang/crates.io-index"
439 | checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040"
440 |
441 | [[package]]
442 | name = "bytestring"
443 | version = "1.0.0"
444 | source = "registry+https://github.com/rust-lang/crates.io-index"
445 | checksum = "90706ba19e97b90786e19dc0d5e2abd80008d99d4c0c5d1ad0b5e72cec7c494d"
446 | dependencies = [
447 | "bytes 1.0.1",
448 | ]
449 |
450 | [[package]]
451 | name = "cc"
452 | version = "1.0.68"
453 | source = "registry+https://github.com/rust-lang/crates.io-index"
454 | checksum = "4a72c244c1ff497a746a7e1fb3d14bd08420ecda70c8f25c7112f2781652d787"
455 |
456 | [[package]]
457 | name = "cfg-if"
458 | version = "0.1.10"
459 | source = "registry+https://github.com/rust-lang/crates.io-index"
460 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
461 |
462 | [[package]]
463 | name = "cfg-if"
464 | version = "1.0.0"
465 | source = "registry+https://github.com/rust-lang/crates.io-index"
466 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
467 |
468 | [[package]]
469 | name = "chrono"
470 | version = "0.4.19"
471 | source = "registry+https://github.com/rust-lang/crates.io-index"
472 | checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
473 | dependencies = [
474 | "libc",
475 | "num-integer",
476 | "num-traits",
477 | "time 0.1.44",
478 | "winapi 0.3.9",
479 | ]
480 |
481 | [[package]]
482 | name = "combine"
483 | version = "3.8.1"
484 | source = "registry+https://github.com/rust-lang/crates.io-index"
485 | checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680"
486 | dependencies = [
487 | "ascii",
488 | "byteorder",
489 | "either",
490 | "memchr",
491 | "unreachable",
492 | ]
493 |
494 | [[package]]
495 | name = "const_fn"
496 | version = "0.4.8"
497 | source = "registry+https://github.com/rust-lang/crates.io-index"
498 | checksum = "f92cfa0fd5690b3cf8c1ef2cabbd9b7ef22fa53cf5e1f92b05103f6d5d1cf6e7"
499 |
500 | [[package]]
501 | name = "convert_case"
502 | version = "0.4.0"
503 | source = "registry+https://github.com/rust-lang/crates.io-index"
504 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
505 |
506 | [[package]]
507 | name = "cookie"
508 | version = "0.14.4"
509 | source = "registry+https://github.com/rust-lang/crates.io-index"
510 | checksum = "03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951"
511 | dependencies = [
512 | "percent-encoding",
513 | "time 0.2.27",
514 | "version_check",
515 | ]
516 |
517 | [[package]]
518 | name = "copyless"
519 | version = "0.1.5"
520 | source = "registry+https://github.com/rust-lang/crates.io-index"
521 | checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536"
522 |
523 | [[package]]
524 | name = "cpufeatures"
525 | version = "0.1.4"
526 | source = "registry+https://github.com/rust-lang/crates.io-index"
527 | checksum = "ed00c67cb5d0a7d64a44f6ad2668db7e7530311dd53ea79bcd4fb022c64911c8"
528 | dependencies = [
529 | "libc",
530 | ]
531 |
532 | [[package]]
533 | name = "crc32fast"
534 | version = "1.2.1"
535 | source = "registry+https://github.com/rust-lang/crates.io-index"
536 | checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a"
537 | dependencies = [
538 | "cfg-if 1.0.0",
539 | ]
540 |
541 | [[package]]
542 | name = "derive_more"
543 | version = "0.99.14"
544 | source = "registry+https://github.com/rust-lang/crates.io-index"
545 | checksum = "5cc7b9cef1e351660e5443924e4f43ab25fbbed3e9a5f052df3677deb4d6b320"
546 | dependencies = [
547 | "convert_case",
548 | "proc-macro2",
549 | "quote",
550 | "syn",
551 | ]
552 |
553 | [[package]]
554 | name = "derive_utils"
555 | version = "0.11.2"
556 | source = "registry+https://github.com/rust-lang/crates.io-index"
557 | checksum = "532b4c15dccee12c7044f1fcad956e98410860b22231e44a3b827464797ca7bf"
558 | dependencies = [
559 | "proc-macro2",
560 | "quote",
561 | "syn",
562 | ]
563 |
564 | [[package]]
565 | name = "diesel"
566 | version = "1.4.7"
567 | source = "registry+https://github.com/rust-lang/crates.io-index"
568 | checksum = "bba51ca66f57261fd17cadf8b73e4775cc307d0521d855de3f5de91a8f074e0e"
569 | dependencies = [
570 | "bitflags",
571 | "byteorder",
572 | "diesel_derives",
573 | "pq-sys",
574 | ]
575 |
576 | [[package]]
577 | name = "diesel_derives"
578 | version = "1.4.1"
579 | source = "registry+https://github.com/rust-lang/crates.io-index"
580 | checksum = "45f5098f628d02a7a0f68ddba586fb61e80edec3bdc1be3b921f4ceec60858d3"
581 | dependencies = [
582 | "proc-macro2",
583 | "quote",
584 | "syn",
585 | ]
586 |
587 | [[package]]
588 | name = "digest"
589 | version = "0.9.0"
590 | source = "registry+https://github.com/rust-lang/crates.io-index"
591 | checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
592 | dependencies = [
593 | "generic-array",
594 | ]
595 |
596 | [[package]]
597 | name = "discard"
598 | version = "1.0.4"
599 | source = "registry+https://github.com/rust-lang/crates.io-index"
600 | checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0"
601 |
602 | [[package]]
603 | name = "dotenv"
604 | version = "0.15.0"
605 | source = "registry+https://github.com/rust-lang/crates.io-index"
606 | checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f"
607 |
608 | [[package]]
609 | name = "either"
610 | version = "1.6.1"
611 | source = "registry+https://github.com/rust-lang/crates.io-index"
612 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
613 |
614 | [[package]]
615 | name = "encoding_rs"
616 | version = "0.8.28"
617 | source = "registry+https://github.com/rust-lang/crates.io-index"
618 | checksum = "80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065"
619 | dependencies = [
620 | "cfg-if 1.0.0",
621 | ]
622 |
623 | [[package]]
624 | name = "enum-as-inner"
625 | version = "0.3.3"
626 | source = "registry+https://github.com/rust-lang/crates.io-index"
627 | checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595"
628 | dependencies = [
629 | "heck",
630 | "proc-macro2",
631 | "quote",
632 | "syn",
633 | ]
634 |
635 | [[package]]
636 | name = "env_logger"
637 | version = "0.8.4"
638 | source = "registry+https://github.com/rust-lang/crates.io-index"
639 | checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3"
640 | dependencies = [
641 | "atty",
642 | "humantime",
643 | "log",
644 | "regex",
645 | "termcolor",
646 | ]
647 |
648 | [[package]]
649 | name = "flate2"
650 | version = "1.0.20"
651 | source = "registry+https://github.com/rust-lang/crates.io-index"
652 | checksum = "cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0"
653 | dependencies = [
654 | "cfg-if 1.0.0",
655 | "crc32fast",
656 | "libc",
657 | "miniz_oxide",
658 | ]
659 |
660 | [[package]]
661 | name = "fnv"
662 | version = "1.0.7"
663 | source = "registry+https://github.com/rust-lang/crates.io-index"
664 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
665 |
666 | [[package]]
667 | name = "form_urlencoded"
668 | version = "1.0.1"
669 | source = "registry+https://github.com/rust-lang/crates.io-index"
670 | checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"
671 | dependencies = [
672 | "matches",
673 | "percent-encoding",
674 | ]
675 |
676 | [[package]]
677 | name = "fuchsia-zircon"
678 | version = "0.3.3"
679 | source = "registry+https://github.com/rust-lang/crates.io-index"
680 | checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
681 | dependencies = [
682 | "bitflags",
683 | "fuchsia-zircon-sys",
684 | ]
685 |
686 | [[package]]
687 | name = "fuchsia-zircon-sys"
688 | version = "0.3.3"
689 | source = "registry+https://github.com/rust-lang/crates.io-index"
690 | checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
691 |
692 | [[package]]
693 | name = "futures"
694 | version = "0.3.15"
695 | source = "registry+https://github.com/rust-lang/crates.io-index"
696 | checksum = "0e7e43a803dae2fa37c1f6a8fe121e1f7bf9548b4dfc0522a42f34145dadfc27"
697 | dependencies = [
698 | "futures-channel",
699 | "futures-core",
700 | "futures-io",
701 | "futures-sink",
702 | "futures-task",
703 | "futures-util",
704 | ]
705 |
706 | [[package]]
707 | name = "futures-channel"
708 | version = "0.3.15"
709 | source = "registry+https://github.com/rust-lang/crates.io-index"
710 | checksum = "e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2"
711 | dependencies = [
712 | "futures-core",
713 | "futures-sink",
714 | ]
715 |
716 | [[package]]
717 | name = "futures-core"
718 | version = "0.3.15"
719 | source = "registry+https://github.com/rust-lang/crates.io-index"
720 | checksum = "0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1"
721 |
722 | [[package]]
723 | name = "futures-enum"
724 | version = "0.1.17"
725 | source = "registry+https://github.com/rust-lang/crates.io-index"
726 | checksum = "3422d14de7903a52e9dbc10ae05a7e14445ec61890100e098754e120b2bd7b1e"
727 | dependencies = [
728 | "derive_utils",
729 | "quote",
730 | "syn",
731 | ]
732 |
733 | [[package]]
734 | name = "futures-io"
735 | version = "0.3.15"
736 | source = "registry+https://github.com/rust-lang/crates.io-index"
737 | checksum = "acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1"
738 |
739 | [[package]]
740 | name = "futures-macro"
741 | version = "0.3.15"
742 | source = "registry+https://github.com/rust-lang/crates.io-index"
743 | checksum = "a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121"
744 | dependencies = [
745 | "autocfg",
746 | "proc-macro-hack",
747 | "proc-macro2",
748 | "quote",
749 | "syn",
750 | ]
751 |
752 | [[package]]
753 | name = "futures-sink"
754 | version = "0.3.15"
755 | source = "registry+https://github.com/rust-lang/crates.io-index"
756 | checksum = "a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282"
757 |
758 | [[package]]
759 | name = "futures-task"
760 | version = "0.3.15"
761 | source = "registry+https://github.com/rust-lang/crates.io-index"
762 | checksum = "8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae"
763 |
764 | [[package]]
765 | name = "futures-util"
766 | version = "0.3.15"
767 | source = "registry+https://github.com/rust-lang/crates.io-index"
768 | checksum = "feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967"
769 | dependencies = [
770 | "autocfg",
771 | "futures-channel",
772 | "futures-core",
773 | "futures-io",
774 | "futures-macro",
775 | "futures-sink",
776 | "futures-task",
777 | "memchr",
778 | "pin-project-lite 0.2.6",
779 | "pin-utils",
780 | "proc-macro-hack",
781 | "proc-macro-nested",
782 | "slab",
783 | ]
784 |
785 | [[package]]
786 | name = "fxhash"
787 | version = "0.2.1"
788 | source = "registry+https://github.com/rust-lang/crates.io-index"
789 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
790 | dependencies = [
791 | "byteorder",
792 | ]
793 |
794 | [[package]]
795 | name = "generic-array"
796 | version = "0.14.4"
797 | source = "registry+https://github.com/rust-lang/crates.io-index"
798 | checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817"
799 | dependencies = [
800 | "typenum",
801 | "version_check",
802 | ]
803 |
804 | [[package]]
805 | name = "getrandom"
806 | version = "0.1.16"
807 | source = "registry+https://github.com/rust-lang/crates.io-index"
808 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
809 | dependencies = [
810 | "cfg-if 1.0.0",
811 | "libc",
812 | "wasi 0.9.0+wasi-snapshot-preview1",
813 | ]
814 |
815 | [[package]]
816 | name = "graphql-parser"
817 | version = "0.3.0"
818 | source = "registry+https://github.com/rust-lang/crates.io-index"
819 | checksum = "d1abd4ce5247dfc04a03ccde70f87a048458c9356c7e41d21ad8c407b3dde6f2"
820 | dependencies = [
821 | "combine",
822 | "thiserror",
823 | ]
824 |
825 | [[package]]
826 | name = "h2"
827 | version = "0.2.7"
828 | source = "registry+https://github.com/rust-lang/crates.io-index"
829 | checksum = "5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535"
830 | dependencies = [
831 | "bytes 0.5.6",
832 | "fnv",
833 | "futures-core",
834 | "futures-sink",
835 | "futures-util",
836 | "http",
837 | "indexmap",
838 | "slab",
839 | "tokio",
840 | "tokio-util",
841 | "tracing",
842 | "tracing-futures",
843 | ]
844 |
845 | [[package]]
846 | name = "hashbrown"
847 | version = "0.9.1"
848 | source = "registry+https://github.com/rust-lang/crates.io-index"
849 | checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04"
850 |
851 | [[package]]
852 | name = "heck"
853 | version = "0.3.3"
854 | source = "registry+https://github.com/rust-lang/crates.io-index"
855 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
856 | dependencies = [
857 | "unicode-segmentation",
858 | ]
859 |
860 | [[package]]
861 | name = "hermit-abi"
862 | version = "0.1.18"
863 | source = "registry+https://github.com/rust-lang/crates.io-index"
864 | checksum = "322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c"
865 | dependencies = [
866 | "libc",
867 | ]
868 |
869 | [[package]]
870 | name = "hex"
871 | version = "0.4.3"
872 | source = "registry+https://github.com/rust-lang/crates.io-index"
873 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
874 |
875 | [[package]]
876 | name = "hostname"
877 | version = "0.3.1"
878 | source = "registry+https://github.com/rust-lang/crates.io-index"
879 | checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867"
880 | dependencies = [
881 | "libc",
882 | "match_cfg",
883 | "winapi 0.3.9",
884 | ]
885 |
886 | [[package]]
887 | name = "http"
888 | version = "0.2.4"
889 | source = "registry+https://github.com/rust-lang/crates.io-index"
890 | checksum = "527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11"
891 | dependencies = [
892 | "bytes 1.0.1",
893 | "fnv",
894 | "itoa",
895 | ]
896 |
897 | [[package]]
898 | name = "httparse"
899 | version = "1.4.1"
900 | source = "registry+https://github.com/rust-lang/crates.io-index"
901 | checksum = "f3a87b616e37e93c22fb19bcd386f02f3af5ea98a25670ad0fce773de23c5e68"
902 |
903 | [[package]]
904 | name = "humantime"
905 | version = "2.1.0"
906 | source = "registry+https://github.com/rust-lang/crates.io-index"
907 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
908 |
909 | [[package]]
910 | name = "idna"
911 | version = "0.2.3"
912 | source = "registry+https://github.com/rust-lang/crates.io-index"
913 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
914 | dependencies = [
915 | "matches",
916 | "unicode-bidi",
917 | "unicode-normalization",
918 | ]
919 |
920 | [[package]]
921 | name = "indexmap"
922 | version = "1.6.2"
923 | source = "registry+https://github.com/rust-lang/crates.io-index"
924 | checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3"
925 | dependencies = [
926 | "autocfg",
927 | "hashbrown",
928 | "serde",
929 | ]
930 |
931 | [[package]]
932 | name = "instant"
933 | version = "0.1.9"
934 | source = "registry+https://github.com/rust-lang/crates.io-index"
935 | checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec"
936 | dependencies = [
937 | "cfg-if 1.0.0",
938 | ]
939 |
940 | [[package]]
941 | name = "iovec"
942 | version = "0.1.4"
943 | source = "registry+https://github.com/rust-lang/crates.io-index"
944 | checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
945 | dependencies = [
946 | "libc",
947 | ]
948 |
949 | [[package]]
950 | name = "ipconfig"
951 | version = "0.2.2"
952 | source = "registry+https://github.com/rust-lang/crates.io-index"
953 | checksum = "f7e2f18aece9709094573a9f24f483c4f65caa4298e2f7ae1b71cc65d853fad7"
954 | dependencies = [
955 | "socket2",
956 | "widestring",
957 | "winapi 0.3.9",
958 | "winreg",
959 | ]
960 |
961 | [[package]]
962 | name = "itoa"
963 | version = "0.4.7"
964 | source = "registry+https://github.com/rust-lang/crates.io-index"
965 | checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736"
966 |
967 | [[package]]
968 | name = "juniper"
969 | version = "0.15.6"
970 | source = "registry+https://github.com/rust-lang/crates.io-index"
971 | checksum = "b651e0105410c712695c771658ae5fac77264ee20f10b74005bebe106ae0d24c"
972 | dependencies = [
973 | "async-trait",
974 | "bson",
975 | "chrono",
976 | "fnv",
977 | "futures",
978 | "futures-enum",
979 | "graphql-parser",
980 | "indexmap",
981 | "juniper_codegen",
982 | "serde",
983 | "smartstring",
984 | "static_assertions",
985 | "url",
986 | "uuid",
987 | ]
988 |
989 | [[package]]
990 | name = "juniper_codegen"
991 | version = "0.15.6"
992 | source = "registry+https://github.com/rust-lang/crates.io-index"
993 | checksum = "e212272855a8b1a20d27c1d2e7a3fc4fe3b2f65408984b635f6626756fcd3ca7"
994 | dependencies = [
995 | "proc-macro-error",
996 | "proc-macro2",
997 | "quote",
998 | "syn",
999 | ]
1000 |
1001 | [[package]]
1002 | name = "kernel32-sys"
1003 | version = "0.2.2"
1004 | source = "registry+https://github.com/rust-lang/crates.io-index"
1005 | checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
1006 | dependencies = [
1007 | "winapi 0.2.8",
1008 | "winapi-build",
1009 | ]
1010 |
1011 | [[package]]
1012 | name = "language-tags"
1013 | version = "0.2.2"
1014 | source = "registry+https://github.com/rust-lang/crates.io-index"
1015 | checksum = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a"
1016 |
1017 | [[package]]
1018 | name = "lazy_static"
1019 | version = "1.4.0"
1020 | source = "registry+https://github.com/rust-lang/crates.io-index"
1021 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1022 |
1023 | [[package]]
1024 | name = "libc"
1025 | version = "0.2.97"
1026 | source = "registry+https://github.com/rust-lang/crates.io-index"
1027 | checksum = "12b8adadd720df158f4d70dfe7ccc6adb0472d7c55ca83445f6a5ab3e36f8fb6"
1028 |
1029 | [[package]]
1030 | name = "linked-hash-map"
1031 | version = "0.5.4"
1032 | source = "registry+https://github.com/rust-lang/crates.io-index"
1033 | checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3"
1034 |
1035 | [[package]]
1036 | name = "lock_api"
1037 | version = "0.4.4"
1038 | source = "registry+https://github.com/rust-lang/crates.io-index"
1039 | checksum = "0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb"
1040 | dependencies = [
1041 | "scopeguard",
1042 | ]
1043 |
1044 | [[package]]
1045 | name = "log"
1046 | version = "0.4.14"
1047 | source = "registry+https://github.com/rust-lang/crates.io-index"
1048 | checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
1049 | dependencies = [
1050 | "cfg-if 1.0.0",
1051 | ]
1052 |
1053 | [[package]]
1054 | name = "lru-cache"
1055 | version = "0.1.2"
1056 | source = "registry+https://github.com/rust-lang/crates.io-index"
1057 | checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
1058 | dependencies = [
1059 | "linked-hash-map",
1060 | ]
1061 |
1062 | [[package]]
1063 | name = "match_cfg"
1064 | version = "0.1.0"
1065 | source = "registry+https://github.com/rust-lang/crates.io-index"
1066 | checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
1067 |
1068 | [[package]]
1069 | name = "matches"
1070 | version = "0.1.8"
1071 | source = "registry+https://github.com/rust-lang/crates.io-index"
1072 | checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
1073 |
1074 | [[package]]
1075 | name = "memchr"
1076 | version = "2.4.0"
1077 | source = "registry+https://github.com/rust-lang/crates.io-index"
1078 | checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc"
1079 |
1080 | [[package]]
1081 | name = "mime"
1082 | version = "0.3.16"
1083 | source = "registry+https://github.com/rust-lang/crates.io-index"
1084 | checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d"
1085 |
1086 | [[package]]
1087 | name = "miniz_oxide"
1088 | version = "0.4.4"
1089 | source = "registry+https://github.com/rust-lang/crates.io-index"
1090 | checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
1091 | dependencies = [
1092 | "adler",
1093 | "autocfg",
1094 | ]
1095 |
1096 | [[package]]
1097 | name = "mio"
1098 | version = "0.6.23"
1099 | source = "registry+https://github.com/rust-lang/crates.io-index"
1100 | checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
1101 | dependencies = [
1102 | "cfg-if 0.1.10",
1103 | "fuchsia-zircon",
1104 | "fuchsia-zircon-sys",
1105 | "iovec",
1106 | "kernel32-sys",
1107 | "libc",
1108 | "log",
1109 | "miow",
1110 | "net2",
1111 | "slab",
1112 | "winapi 0.2.8",
1113 | ]
1114 |
1115 | [[package]]
1116 | name = "mio-uds"
1117 | version = "0.6.8"
1118 | source = "registry+https://github.com/rust-lang/crates.io-index"
1119 | checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0"
1120 | dependencies = [
1121 | "iovec",
1122 | "libc",
1123 | "mio",
1124 | ]
1125 |
1126 | [[package]]
1127 | name = "miow"
1128 | version = "0.2.2"
1129 | source = "registry+https://github.com/rust-lang/crates.io-index"
1130 | checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"
1131 | dependencies = [
1132 | "kernel32-sys",
1133 | "net2",
1134 | "winapi 0.2.8",
1135 | "ws2_32-sys",
1136 | ]
1137 |
1138 | [[package]]
1139 | name = "net2"
1140 | version = "0.2.37"
1141 | source = "registry+https://github.com/rust-lang/crates.io-index"
1142 | checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae"
1143 | dependencies = [
1144 | "cfg-if 0.1.10",
1145 | "libc",
1146 | "winapi 0.3.9",
1147 | ]
1148 |
1149 | [[package]]
1150 | name = "num-integer"
1151 | version = "0.1.44"
1152 | source = "registry+https://github.com/rust-lang/crates.io-index"
1153 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"
1154 | dependencies = [
1155 | "autocfg",
1156 | "num-traits",
1157 | ]
1158 |
1159 | [[package]]
1160 | name = "num-traits"
1161 | version = "0.2.14"
1162 | source = "registry+https://github.com/rust-lang/crates.io-index"
1163 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
1164 | dependencies = [
1165 | "autocfg",
1166 | ]
1167 |
1168 | [[package]]
1169 | name = "num_cpus"
1170 | version = "1.13.0"
1171 | source = "registry+https://github.com/rust-lang/crates.io-index"
1172 | checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"
1173 | dependencies = [
1174 | "hermit-abi",
1175 | "libc",
1176 | ]
1177 |
1178 | [[package]]
1179 | name = "once_cell"
1180 | version = "1.8.0"
1181 | source = "registry+https://github.com/rust-lang/crates.io-index"
1182 | checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56"
1183 |
1184 | [[package]]
1185 | name = "opaque-debug"
1186 | version = "0.3.0"
1187 | source = "registry+https://github.com/rust-lang/crates.io-index"
1188 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
1189 |
1190 | [[package]]
1191 | name = "parking_lot"
1192 | version = "0.11.1"
1193 | source = "registry+https://github.com/rust-lang/crates.io-index"
1194 | checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb"
1195 | dependencies = [
1196 | "instant",
1197 | "lock_api",
1198 | "parking_lot_core",
1199 | ]
1200 |
1201 | [[package]]
1202 | name = "parking_lot_core"
1203 | version = "0.8.3"
1204 | source = "registry+https://github.com/rust-lang/crates.io-index"
1205 | checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018"
1206 | dependencies = [
1207 | "cfg-if 1.0.0",
1208 | "instant",
1209 | "libc",
1210 | "redox_syscall",
1211 | "smallvec",
1212 | "winapi 0.3.9",
1213 | ]
1214 |
1215 | [[package]]
1216 | name = "percent-encoding"
1217 | version = "2.1.0"
1218 | source = "registry+https://github.com/rust-lang/crates.io-index"
1219 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
1220 |
1221 | [[package]]
1222 | name = "pin-project"
1223 | version = "0.4.28"
1224 | source = "registry+https://github.com/rust-lang/crates.io-index"
1225 | checksum = "918192b5c59119d51e0cd221f4d49dde9112824ba717369e903c97d076083d0f"
1226 | dependencies = [
1227 | "pin-project-internal 0.4.28",
1228 | ]
1229 |
1230 | [[package]]
1231 | name = "pin-project"
1232 | version = "1.0.7"
1233 | source = "registry+https://github.com/rust-lang/crates.io-index"
1234 | checksum = "c7509cc106041c40a4518d2af7a61530e1eed0e6285296a3d8c5472806ccc4a4"
1235 | dependencies = [
1236 | "pin-project-internal 1.0.7",
1237 | ]
1238 |
1239 | [[package]]
1240 | name = "pin-project-internal"
1241 | version = "0.4.28"
1242 | source = "registry+https://github.com/rust-lang/crates.io-index"
1243 | checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e"
1244 | dependencies = [
1245 | "proc-macro2",
1246 | "quote",
1247 | "syn",
1248 | ]
1249 |
1250 | [[package]]
1251 | name = "pin-project-internal"
1252 | version = "1.0.7"
1253 | source = "registry+https://github.com/rust-lang/crates.io-index"
1254 | checksum = "48c950132583b500556b1efd71d45b319029f2b71518d979fcc208e16b42426f"
1255 | dependencies = [
1256 | "proc-macro2",
1257 | "quote",
1258 | "syn",
1259 | ]
1260 |
1261 | [[package]]
1262 | name = "pin-project-lite"
1263 | version = "0.1.12"
1264 | source = "registry+https://github.com/rust-lang/crates.io-index"
1265 | checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777"
1266 |
1267 | [[package]]
1268 | name = "pin-project-lite"
1269 | version = "0.2.6"
1270 | source = "registry+https://github.com/rust-lang/crates.io-index"
1271 | checksum = "dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905"
1272 |
1273 | [[package]]
1274 | name = "pin-utils"
1275 | version = "0.1.0"
1276 | source = "registry+https://github.com/rust-lang/crates.io-index"
1277 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1278 |
1279 | [[package]]
1280 | name = "ppv-lite86"
1281 | version = "0.2.10"
1282 | source = "registry+https://github.com/rust-lang/crates.io-index"
1283 | checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857"
1284 |
1285 | [[package]]
1286 | name = "pq-sys"
1287 | version = "0.4.6"
1288 | source = "registry+https://github.com/rust-lang/crates.io-index"
1289 | checksum = "6ac25eee5a0582f45a67e837e350d784e7003bd29a5f460796772061ca49ffda"
1290 | dependencies = [
1291 | "vcpkg",
1292 | ]
1293 |
1294 | [[package]]
1295 | name = "proc-macro-error"
1296 | version = "1.0.4"
1297 | source = "registry+https://github.com/rust-lang/crates.io-index"
1298 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
1299 | dependencies = [
1300 | "proc-macro-error-attr",
1301 | "proc-macro2",
1302 | "quote",
1303 | "syn",
1304 | "version_check",
1305 | ]
1306 |
1307 | [[package]]
1308 | name = "proc-macro-error-attr"
1309 | version = "1.0.4"
1310 | source = "registry+https://github.com/rust-lang/crates.io-index"
1311 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
1312 | dependencies = [
1313 | "proc-macro2",
1314 | "quote",
1315 | "version_check",
1316 | ]
1317 |
1318 | [[package]]
1319 | name = "proc-macro-hack"
1320 | version = "0.5.19"
1321 | source = "registry+https://github.com/rust-lang/crates.io-index"
1322 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
1323 |
1324 | [[package]]
1325 | name = "proc-macro-nested"
1326 | version = "0.1.7"
1327 | source = "registry+https://github.com/rust-lang/crates.io-index"
1328 | checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086"
1329 |
1330 | [[package]]
1331 | name = "proc-macro2"
1332 | version = "1.0.27"
1333 | source = "registry+https://github.com/rust-lang/crates.io-index"
1334 | checksum = "f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038"
1335 | dependencies = [
1336 | "unicode-xid",
1337 | ]
1338 |
1339 | [[package]]
1340 | name = "quick-error"
1341 | version = "1.2.3"
1342 | source = "registry+https://github.com/rust-lang/crates.io-index"
1343 | checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
1344 |
1345 | [[package]]
1346 | name = "quote"
1347 | version = "1.0.9"
1348 | source = "registry+https://github.com/rust-lang/crates.io-index"
1349 | checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7"
1350 | dependencies = [
1351 | "proc-macro2",
1352 | ]
1353 |
1354 | [[package]]
1355 | name = "rand"
1356 | version = "0.7.3"
1357 | source = "registry+https://github.com/rust-lang/crates.io-index"
1358 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
1359 | dependencies = [
1360 | "getrandom",
1361 | "libc",
1362 | "rand_chacha",
1363 | "rand_core",
1364 | "rand_hc",
1365 | ]
1366 |
1367 | [[package]]
1368 | name = "rand_chacha"
1369 | version = "0.2.2"
1370 | source = "registry+https://github.com/rust-lang/crates.io-index"
1371 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
1372 | dependencies = [
1373 | "ppv-lite86",
1374 | "rand_core",
1375 | ]
1376 |
1377 | [[package]]
1378 | name = "rand_core"
1379 | version = "0.5.1"
1380 | source = "registry+https://github.com/rust-lang/crates.io-index"
1381 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
1382 | dependencies = [
1383 | "getrandom",
1384 | ]
1385 |
1386 | [[package]]
1387 | name = "rand_hc"
1388 | version = "0.2.0"
1389 | source = "registry+https://github.com/rust-lang/crates.io-index"
1390 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
1391 | dependencies = [
1392 | "rand_core",
1393 | ]
1394 |
1395 | [[package]]
1396 | name = "redox_syscall"
1397 | version = "0.2.9"
1398 | source = "registry+https://github.com/rust-lang/crates.io-index"
1399 | checksum = "5ab49abadf3f9e1c4bc499e8845e152ad87d2ad2d30371841171169e9d75feee"
1400 | dependencies = [
1401 | "bitflags",
1402 | ]
1403 |
1404 | [[package]]
1405 | name = "regex"
1406 | version = "1.5.4"
1407 | source = "registry+https://github.com/rust-lang/crates.io-index"
1408 | checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"
1409 | dependencies = [
1410 | "aho-corasick",
1411 | "memchr",
1412 | "regex-syntax",
1413 | ]
1414 |
1415 | [[package]]
1416 | name = "regex-syntax"
1417 | version = "0.6.25"
1418 | source = "registry+https://github.com/rust-lang/crates.io-index"
1419 | checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
1420 |
1421 | [[package]]
1422 | name = "resolv-conf"
1423 | version = "0.7.0"
1424 | source = "registry+https://github.com/rust-lang/crates.io-index"
1425 | checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00"
1426 | dependencies = [
1427 | "hostname",
1428 | "quick-error",
1429 | ]
1430 |
1431 | [[package]]
1432 | name = "rustc_version"
1433 | version = "0.2.3"
1434 | source = "registry+https://github.com/rust-lang/crates.io-index"
1435 | checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
1436 | dependencies = [
1437 | "semver",
1438 | ]
1439 |
1440 | [[package]]
1441 | name = "ryu"
1442 | version = "1.0.5"
1443 | source = "registry+https://github.com/rust-lang/crates.io-index"
1444 | checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
1445 |
1446 | [[package]]
1447 | name = "scopeguard"
1448 | version = "1.1.0"
1449 | source = "registry+https://github.com/rust-lang/crates.io-index"
1450 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
1451 |
1452 | [[package]]
1453 | name = "semver"
1454 | version = "0.9.0"
1455 | source = "registry+https://github.com/rust-lang/crates.io-index"
1456 | checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
1457 | dependencies = [
1458 | "semver-parser",
1459 | ]
1460 |
1461 | [[package]]
1462 | name = "semver-parser"
1463 | version = "0.7.0"
1464 | source = "registry+https://github.com/rust-lang/crates.io-index"
1465 | checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
1466 |
1467 | [[package]]
1468 | name = "serde"
1469 | version = "1.0.126"
1470 | source = "registry+https://github.com/rust-lang/crates.io-index"
1471 | checksum = "ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03"
1472 | dependencies = [
1473 | "serde_derive",
1474 | ]
1475 |
1476 | [[package]]
1477 | name = "serde_derive"
1478 | version = "1.0.126"
1479 | source = "registry+https://github.com/rust-lang/crates.io-index"
1480 | checksum = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43"
1481 | dependencies = [
1482 | "proc-macro2",
1483 | "quote",
1484 | "syn",
1485 | ]
1486 |
1487 | [[package]]
1488 | name = "serde_json"
1489 | version = "1.0.64"
1490 | source = "registry+https://github.com/rust-lang/crates.io-index"
1491 | checksum = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79"
1492 | dependencies = [
1493 | "indexmap",
1494 | "itoa",
1495 | "ryu",
1496 | "serde",
1497 | ]
1498 |
1499 | [[package]]
1500 | name = "serde_urlencoded"
1501 | version = "0.7.0"
1502 | source = "registry+https://github.com/rust-lang/crates.io-index"
1503 | checksum = "edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9"
1504 | dependencies = [
1505 | "form_urlencoded",
1506 | "itoa",
1507 | "ryu",
1508 | "serde",
1509 | ]
1510 |
1511 | [[package]]
1512 | name = "server"
1513 | version = "0.1.0"
1514 | dependencies = [
1515 | "actix-cors",
1516 | "actix-web",
1517 | "diesel",
1518 | "dotenv",
1519 | "env_logger",
1520 | "juniper",
1521 | "serde",
1522 | "serde_derive",
1523 | "serde_json",
1524 | ]
1525 |
1526 | [[package]]
1527 | name = "sha-1"
1528 | version = "0.9.6"
1529 | source = "registry+https://github.com/rust-lang/crates.io-index"
1530 | checksum = "8c4cfa741c5832d0ef7fab46cabed29c2aae926db0b11bb2069edd8db5e64e16"
1531 | dependencies = [
1532 | "block-buffer",
1533 | "cfg-if 1.0.0",
1534 | "cpufeatures",
1535 | "digest",
1536 | "opaque-debug",
1537 | ]
1538 |
1539 | [[package]]
1540 | name = "sha1"
1541 | version = "0.6.0"
1542 | source = "registry+https://github.com/rust-lang/crates.io-index"
1543 | checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d"
1544 |
1545 | [[package]]
1546 | name = "signal-hook-registry"
1547 | version = "1.4.0"
1548 | source = "registry+https://github.com/rust-lang/crates.io-index"
1549 | checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0"
1550 | dependencies = [
1551 | "libc",
1552 | ]
1553 |
1554 | [[package]]
1555 | name = "slab"
1556 | version = "0.4.3"
1557 | source = "registry+https://github.com/rust-lang/crates.io-index"
1558 | checksum = "f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527"
1559 |
1560 | [[package]]
1561 | name = "smallvec"
1562 | version = "1.6.1"
1563 | source = "registry+https://github.com/rust-lang/crates.io-index"
1564 | checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e"
1565 |
1566 | [[package]]
1567 | name = "smartstring"
1568 | version = "0.2.6"
1569 | source = "registry+https://github.com/rust-lang/crates.io-index"
1570 | checksum = "1ada87540bf8ef4cf8a1789deb175626829bb59b1fefd816cf7f7f55efcdbae9"
1571 | dependencies = [
1572 | "static_assertions",
1573 | ]
1574 |
1575 | [[package]]
1576 | name = "socket2"
1577 | version = "0.3.19"
1578 | source = "registry+https://github.com/rust-lang/crates.io-index"
1579 | checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e"
1580 | dependencies = [
1581 | "cfg-if 1.0.0",
1582 | "libc",
1583 | "winapi 0.3.9",
1584 | ]
1585 |
1586 | [[package]]
1587 | name = "standback"
1588 | version = "0.2.17"
1589 | source = "registry+https://github.com/rust-lang/crates.io-index"
1590 | checksum = "e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff"
1591 | dependencies = [
1592 | "version_check",
1593 | ]
1594 |
1595 | [[package]]
1596 | name = "static_assertions"
1597 | version = "1.1.0"
1598 | source = "registry+https://github.com/rust-lang/crates.io-index"
1599 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
1600 |
1601 | [[package]]
1602 | name = "stdweb"
1603 | version = "0.4.20"
1604 | source = "registry+https://github.com/rust-lang/crates.io-index"
1605 | checksum = "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5"
1606 | dependencies = [
1607 | "discard",
1608 | "rustc_version",
1609 | "stdweb-derive",
1610 | "stdweb-internal-macros",
1611 | "stdweb-internal-runtime",
1612 | "wasm-bindgen",
1613 | ]
1614 |
1615 | [[package]]
1616 | name = "stdweb-derive"
1617 | version = "0.5.3"
1618 | source = "registry+https://github.com/rust-lang/crates.io-index"
1619 | checksum = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef"
1620 | dependencies = [
1621 | "proc-macro2",
1622 | "quote",
1623 | "serde",
1624 | "serde_derive",
1625 | "syn",
1626 | ]
1627 |
1628 | [[package]]
1629 | name = "stdweb-internal-macros"
1630 | version = "0.2.9"
1631 | source = "registry+https://github.com/rust-lang/crates.io-index"
1632 | checksum = "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11"
1633 | dependencies = [
1634 | "base-x",
1635 | "proc-macro2",
1636 | "quote",
1637 | "serde",
1638 | "serde_derive",
1639 | "serde_json",
1640 | "sha1",
1641 | "syn",
1642 | ]
1643 |
1644 | [[package]]
1645 | name = "stdweb-internal-runtime"
1646 | version = "0.1.5"
1647 | source = "registry+https://github.com/rust-lang/crates.io-index"
1648 | checksum = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0"
1649 |
1650 | [[package]]
1651 | name = "syn"
1652 | version = "1.0.73"
1653 | source = "registry+https://github.com/rust-lang/crates.io-index"
1654 | checksum = "f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7"
1655 | dependencies = [
1656 | "proc-macro2",
1657 | "quote",
1658 | "unicode-xid",
1659 | ]
1660 |
1661 | [[package]]
1662 | name = "termcolor"
1663 | version = "1.1.2"
1664 | source = "registry+https://github.com/rust-lang/crates.io-index"
1665 | checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4"
1666 | dependencies = [
1667 | "winapi-util",
1668 | ]
1669 |
1670 | [[package]]
1671 | name = "thiserror"
1672 | version = "1.0.25"
1673 | source = "registry+https://github.com/rust-lang/crates.io-index"
1674 | checksum = "fa6f76457f59514c7eeb4e59d891395fab0b2fd1d40723ae737d64153392e9c6"
1675 | dependencies = [
1676 | "thiserror-impl",
1677 | ]
1678 |
1679 | [[package]]
1680 | name = "thiserror-impl"
1681 | version = "1.0.25"
1682 | source = "registry+https://github.com/rust-lang/crates.io-index"
1683 | checksum = "8a36768c0fbf1bb15eca10defa29526bda730a2376c2ab4393ccfa16fb1a318d"
1684 | dependencies = [
1685 | "proc-macro2",
1686 | "quote",
1687 | "syn",
1688 | ]
1689 |
1690 | [[package]]
1691 | name = "threadpool"
1692 | version = "1.8.1"
1693 | source = "registry+https://github.com/rust-lang/crates.io-index"
1694 | checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
1695 | dependencies = [
1696 | "num_cpus",
1697 | ]
1698 |
1699 | [[package]]
1700 | name = "time"
1701 | version = "0.1.44"
1702 | source = "registry+https://github.com/rust-lang/crates.io-index"
1703 | checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255"
1704 | dependencies = [
1705 | "libc",
1706 | "wasi 0.10.0+wasi-snapshot-preview1",
1707 | "winapi 0.3.9",
1708 | ]
1709 |
1710 | [[package]]
1711 | name = "time"
1712 | version = "0.2.27"
1713 | source = "registry+https://github.com/rust-lang/crates.io-index"
1714 | checksum = "4752a97f8eebd6854ff91f1c1824cd6160626ac4bd44287f7f4ea2035a02a242"
1715 | dependencies = [
1716 | "const_fn",
1717 | "libc",
1718 | "standback",
1719 | "stdweb",
1720 | "time-macros",
1721 | "version_check",
1722 | "winapi 0.3.9",
1723 | ]
1724 |
1725 | [[package]]
1726 | name = "time-macros"
1727 | version = "0.1.1"
1728 | source = "registry+https://github.com/rust-lang/crates.io-index"
1729 | checksum = "957e9c6e26f12cb6d0dd7fc776bb67a706312e7299aed74c8dd5b17ebb27e2f1"
1730 | dependencies = [
1731 | "proc-macro-hack",
1732 | "time-macros-impl",
1733 | ]
1734 |
1735 | [[package]]
1736 | name = "time-macros-impl"
1737 | version = "0.1.2"
1738 | source = "registry+https://github.com/rust-lang/crates.io-index"
1739 | checksum = "fd3c141a1b43194f3f56a1411225df8646c55781d5f26db825b3d98507eb482f"
1740 | dependencies = [
1741 | "proc-macro-hack",
1742 | "proc-macro2",
1743 | "quote",
1744 | "standback",
1745 | "syn",
1746 | ]
1747 |
1748 | [[package]]
1749 | name = "tinyvec"
1750 | version = "1.2.0"
1751 | source = "registry+https://github.com/rust-lang/crates.io-index"
1752 | checksum = "5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342"
1753 | dependencies = [
1754 | "tinyvec_macros",
1755 | ]
1756 |
1757 | [[package]]
1758 | name = "tinyvec_macros"
1759 | version = "0.1.0"
1760 | source = "registry+https://github.com/rust-lang/crates.io-index"
1761 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
1762 |
1763 | [[package]]
1764 | name = "tokio"
1765 | version = "0.2.25"
1766 | source = "registry+https://github.com/rust-lang/crates.io-index"
1767 | checksum = "6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092"
1768 | dependencies = [
1769 | "bytes 0.5.6",
1770 | "futures-core",
1771 | "iovec",
1772 | "lazy_static",
1773 | "libc",
1774 | "memchr",
1775 | "mio",
1776 | "mio-uds",
1777 | "pin-project-lite 0.1.12",
1778 | "signal-hook-registry",
1779 | "slab",
1780 | "winapi 0.3.9",
1781 | ]
1782 |
1783 | [[package]]
1784 | name = "tokio-util"
1785 | version = "0.3.1"
1786 | source = "registry+https://github.com/rust-lang/crates.io-index"
1787 | checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499"
1788 | dependencies = [
1789 | "bytes 0.5.6",
1790 | "futures-core",
1791 | "futures-sink",
1792 | "log",
1793 | "pin-project-lite 0.1.12",
1794 | "tokio",
1795 | ]
1796 |
1797 | [[package]]
1798 | name = "tracing"
1799 | version = "0.1.26"
1800 | source = "registry+https://github.com/rust-lang/crates.io-index"
1801 | checksum = "09adeb8c97449311ccd28a427f96fb563e7fd31aabf994189879d9da2394b89d"
1802 | dependencies = [
1803 | "cfg-if 1.0.0",
1804 | "log",
1805 | "pin-project-lite 0.2.6",
1806 | "tracing-core",
1807 | ]
1808 |
1809 | [[package]]
1810 | name = "tracing-core"
1811 | version = "0.1.18"
1812 | source = "registry+https://github.com/rust-lang/crates.io-index"
1813 | checksum = "a9ff14f98b1a4b289c6248a023c1c2fa1491062964e9fed67ab29c4e4da4a052"
1814 | dependencies = [
1815 | "lazy_static",
1816 | ]
1817 |
1818 | [[package]]
1819 | name = "tracing-futures"
1820 | version = "0.2.5"
1821 | source = "registry+https://github.com/rust-lang/crates.io-index"
1822 | checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
1823 | dependencies = [
1824 | "pin-project 1.0.7",
1825 | "tracing",
1826 | ]
1827 |
1828 | [[package]]
1829 | name = "trust-dns-proto"
1830 | version = "0.19.7"
1831 | source = "registry+https://github.com/rust-lang/crates.io-index"
1832 | checksum = "1cad71a0c0d68ab9941d2fb6e82f8fb2e86d9945b94e1661dd0aaea2b88215a9"
1833 | dependencies = [
1834 | "async-trait",
1835 | "cfg-if 1.0.0",
1836 | "enum-as-inner",
1837 | "futures",
1838 | "idna",
1839 | "lazy_static",
1840 | "log",
1841 | "rand",
1842 | "smallvec",
1843 | "thiserror",
1844 | "tokio",
1845 | "url",
1846 | ]
1847 |
1848 | [[package]]
1849 | name = "trust-dns-resolver"
1850 | version = "0.19.7"
1851 | source = "registry+https://github.com/rust-lang/crates.io-index"
1852 | checksum = "710f593b371175db53a26d0b38ed2978fafb9e9e8d3868b1acd753ea18df0ceb"
1853 | dependencies = [
1854 | "cfg-if 0.1.10",
1855 | "futures",
1856 | "ipconfig",
1857 | "lazy_static",
1858 | "log",
1859 | "lru-cache",
1860 | "resolv-conf",
1861 | "smallvec",
1862 | "thiserror",
1863 | "tokio",
1864 | "trust-dns-proto",
1865 | ]
1866 |
1867 | [[package]]
1868 | name = "typenum"
1869 | version = "1.13.0"
1870 | source = "registry+https://github.com/rust-lang/crates.io-index"
1871 | checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06"
1872 |
1873 | [[package]]
1874 | name = "unicode-bidi"
1875 | version = "0.3.5"
1876 | source = "registry+https://github.com/rust-lang/crates.io-index"
1877 | checksum = "eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0"
1878 | dependencies = [
1879 | "matches",
1880 | ]
1881 |
1882 | [[package]]
1883 | name = "unicode-normalization"
1884 | version = "0.1.19"
1885 | source = "registry+https://github.com/rust-lang/crates.io-index"
1886 | checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9"
1887 | dependencies = [
1888 | "tinyvec",
1889 | ]
1890 |
1891 | [[package]]
1892 | name = "unicode-segmentation"
1893 | version = "1.7.1"
1894 | source = "registry+https://github.com/rust-lang/crates.io-index"
1895 | checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796"
1896 |
1897 | [[package]]
1898 | name = "unicode-xid"
1899 | version = "0.2.2"
1900 | source = "registry+https://github.com/rust-lang/crates.io-index"
1901 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
1902 |
1903 | [[package]]
1904 | name = "unreachable"
1905 | version = "1.0.0"
1906 | source = "registry+https://github.com/rust-lang/crates.io-index"
1907 | checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56"
1908 | dependencies = [
1909 | "void",
1910 | ]
1911 |
1912 | [[package]]
1913 | name = "url"
1914 | version = "2.2.2"
1915 | source = "registry+https://github.com/rust-lang/crates.io-index"
1916 | checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"
1917 | dependencies = [
1918 | "form_urlencoded",
1919 | "idna",
1920 | "matches",
1921 | "percent-encoding",
1922 | ]
1923 |
1924 | [[package]]
1925 | name = "uuid"
1926 | version = "0.8.2"
1927 | source = "registry+https://github.com/rust-lang/crates.io-index"
1928 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
1929 |
1930 | [[package]]
1931 | name = "vcpkg"
1932 | version = "0.2.15"
1933 | source = "registry+https://github.com/rust-lang/crates.io-index"
1934 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
1935 |
1936 | [[package]]
1937 | name = "version_check"
1938 | version = "0.9.3"
1939 | source = "registry+https://github.com/rust-lang/crates.io-index"
1940 | checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"
1941 |
1942 | [[package]]
1943 | name = "void"
1944 | version = "1.0.2"
1945 | source = "registry+https://github.com/rust-lang/crates.io-index"
1946 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
1947 |
1948 | [[package]]
1949 | name = "wasi"
1950 | version = "0.9.0+wasi-snapshot-preview1"
1951 | source = "registry+https://github.com/rust-lang/crates.io-index"
1952 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
1953 |
1954 | [[package]]
1955 | name = "wasi"
1956 | version = "0.10.0+wasi-snapshot-preview1"
1957 | source = "registry+https://github.com/rust-lang/crates.io-index"
1958 | checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
1959 |
1960 | [[package]]
1961 | name = "wasm-bindgen"
1962 | version = "0.2.74"
1963 | source = "registry+https://github.com/rust-lang/crates.io-index"
1964 | checksum = "d54ee1d4ed486f78874278e63e4069fc1ab9f6a18ca492076ffb90c5eb2997fd"
1965 | dependencies = [
1966 | "cfg-if 1.0.0",
1967 | "wasm-bindgen-macro",
1968 | ]
1969 |
1970 | [[package]]
1971 | name = "wasm-bindgen-backend"
1972 | version = "0.2.74"
1973 | source = "registry+https://github.com/rust-lang/crates.io-index"
1974 | checksum = "3b33f6a0694ccfea53d94db8b2ed1c3a8a4c86dd936b13b9f0a15ec4a451b900"
1975 | dependencies = [
1976 | "bumpalo",
1977 | "lazy_static",
1978 | "log",
1979 | "proc-macro2",
1980 | "quote",
1981 | "syn",
1982 | "wasm-bindgen-shared",
1983 | ]
1984 |
1985 | [[package]]
1986 | name = "wasm-bindgen-macro"
1987 | version = "0.2.74"
1988 | source = "registry+https://github.com/rust-lang/crates.io-index"
1989 | checksum = "088169ca61430fe1e58b8096c24975251700e7b1f6fd91cc9d59b04fb9b18bd4"
1990 | dependencies = [
1991 | "quote",
1992 | "wasm-bindgen-macro-support",
1993 | ]
1994 |
1995 | [[package]]
1996 | name = "wasm-bindgen-macro-support"
1997 | version = "0.2.74"
1998 | source = "registry+https://github.com/rust-lang/crates.io-index"
1999 | checksum = "be2241542ff3d9f241f5e2cb6dd09b37efe786df8851c54957683a49f0987a97"
2000 | dependencies = [
2001 | "proc-macro2",
2002 | "quote",
2003 | "syn",
2004 | "wasm-bindgen-backend",
2005 | "wasm-bindgen-shared",
2006 | ]
2007 |
2008 | [[package]]
2009 | name = "wasm-bindgen-shared"
2010 | version = "0.2.74"
2011 | source = "registry+https://github.com/rust-lang/crates.io-index"
2012 | checksum = "d7cff876b8f18eed75a66cf49b65e7f967cb354a7aa16003fb55dbfd25b44b4f"
2013 |
2014 | [[package]]
2015 | name = "widestring"
2016 | version = "0.4.3"
2017 | source = "registry+https://github.com/rust-lang/crates.io-index"
2018 | checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c"
2019 |
2020 | [[package]]
2021 | name = "winapi"
2022 | version = "0.2.8"
2023 | source = "registry+https://github.com/rust-lang/crates.io-index"
2024 | checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
2025 |
2026 | [[package]]
2027 | name = "winapi"
2028 | version = "0.3.9"
2029 | source = "registry+https://github.com/rust-lang/crates.io-index"
2030 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
2031 | dependencies = [
2032 | "winapi-i686-pc-windows-gnu",
2033 | "winapi-x86_64-pc-windows-gnu",
2034 | ]
2035 |
2036 | [[package]]
2037 | name = "winapi-build"
2038 | version = "0.1.1"
2039 | source = "registry+https://github.com/rust-lang/crates.io-index"
2040 | checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
2041 |
2042 | [[package]]
2043 | name = "winapi-i686-pc-windows-gnu"
2044 | version = "0.4.0"
2045 | source = "registry+https://github.com/rust-lang/crates.io-index"
2046 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
2047 |
2048 | [[package]]
2049 | name = "winapi-util"
2050 | version = "0.1.5"
2051 | source = "registry+https://github.com/rust-lang/crates.io-index"
2052 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
2053 | dependencies = [
2054 | "winapi 0.3.9",
2055 | ]
2056 |
2057 | [[package]]
2058 | name = "winapi-x86_64-pc-windows-gnu"
2059 | version = "0.4.0"
2060 | source = "registry+https://github.com/rust-lang/crates.io-index"
2061 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
2062 |
2063 | [[package]]
2064 | name = "winreg"
2065 | version = "0.6.2"
2066 | source = "registry+https://github.com/rust-lang/crates.io-index"
2067 | checksum = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9"
2068 | dependencies = [
2069 | "winapi 0.3.9",
2070 | ]
2071 |
2072 | [[package]]
2073 | name = "ws2_32-sys"
2074 | version = "0.2.1"
2075 | source = "registry+https://github.com/rust-lang/crates.io-index"
2076 | checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
2077 | dependencies = [
2078 | "winapi 0.2.8",
2079 | "winapi-build",
2080 | ]
2081 |
--------------------------------------------------------------------------------