├── .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 | 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 | 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 |
13 | globe 14 | globe 15 | globe 16 | globe 17 |
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 | computer 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 | --------------------------------------------------------------------------------