From c8ff7a48a92d1de8957ef1150296aa4648f3b3af Mon Sep 17 00:00:00 2001 From: Greg Burri Date: Sun, 23 Jun 2019 15:01:35 +0200 Subject: [PATCH 1/1] Initial commit --- .gitignore | 2 + Cargo.lock | 1869 ++++++++++++++++++++++ Cargo.toml | 11 + src/main.rs | 46 + static/BngMUXZGTXPUvIoyV6yN5-fN5qU.woff2 | Bin 0 -> 47248 bytes static/lobster-two-font.css | 8 + static/style.css | 20 + templates/main.html | 16 + 8 files changed, 1972 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 src/main.rs create mode 100644 static/BngMUXZGTXPUvIoyV6yN5-fN5qU.woff2 create mode 100644 static/lobster-two-font.css create mode 100644 static/style.css create mode 100644 templates/main.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53eaa21 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/target +**/*.rs.bk diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..888164d --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1869 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "actix-codec" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-connect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-utils 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "trust-dns-resolver 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-files" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-http 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-web 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", + "mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)", + "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "v_htmlescape 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-http" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-connect 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-server-config 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-threadpool 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-utils 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "brotli2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "copyless 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "encoding 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "h2 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)", + "hashbrown 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", + "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", + "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "trust-dns-resolver 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-router" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", + "string 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-rt" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-threadpool 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-server" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-rt 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-server-config 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", + "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-server-config" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-service" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-threadpool" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-utils" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-web" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-http 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-router 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-rt 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-server 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-server-config 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-threadpool 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-utils 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-web-codegen 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "awc 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", + "encoding 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "hashbrown 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", + "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "actix-web-codegen" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "adler32" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "aho-corasick" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "arc-swap" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "askama" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "askama_derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "askama_escape 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "askama_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "askama_derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "askama_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "askama_escape" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "askama_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "askama_escape 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "humansize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", + "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "autocfg" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "awc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "actix-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-http 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", + "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "backtrace" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc-demangle 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "backtrace-sys" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "base64" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "bitflags" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "brotli-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "brotli2" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "brotli-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "build_const" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "byteorder" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "bytes" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "cc" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "cfg-if" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "chrono" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "cloudabi" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "copyless" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "crc" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "crc32fast" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "crossbeam-utils" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "derive_more" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "dtoa" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "either" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "encoding" +version = "0.2.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "encoding-index-japanese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", + "encoding-index-korean 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", + "encoding-index-simpchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", + "encoding-index-singlebyte 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", + "encoding-index-tradchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "encoding-index-japanese" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "encoding-index-korean" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "encoding-index-simpchinese" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "encoding-index-singlebyte" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "encoding-index-tradchinese" +version = "1.20141219.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "encoding_index_tests" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "enum-as-inner" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "failure" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "backtrace 0.3.30 (registry+https://github.com/rust-lang/crates.io-index)", + "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "failure_derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", + "synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "flate2" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "miniz-sys 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "fnv" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "futures" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "h2" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", + "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "string 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "hashbrown" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "hostname" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "winutil 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "http" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "httparse" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "humansize" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "idna" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "indexmap" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "iovec" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ipconfig" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "socket2 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "widestring 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", + "winreg 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "itoa" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "language-tags" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "lazy_static" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "libc" +version = "0.2.58" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "linked-hash-map" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "lock_api" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "lock_api" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "log" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "lru-cache" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "matches" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "memchr" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "mime" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "mime_guess" +version = "2.0.0-alpha.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", + "phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", + "phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", + "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "miniz-sys" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "miniz_oxide" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "miniz_oxide_c_api" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "mio" +version = "0.6.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "mio-uds" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "miow" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "net2" +version = "0.2.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "nom" +version = "4.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "num-integer" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "num-traits" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "num_cpus" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "owning_ref" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lock_api 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot_core" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "parking_lot_core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", + "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "percent-encoding" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "phf" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "phf_codegen" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", + "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "phf_generator" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "phf_shared" +version = "0.7.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "proc-macro2" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "quick-error" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "quote" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_chacha" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_core" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "rand_hc" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_isaac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_jitter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_os" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_pcg" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rand_xorshift" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "redox_syscall" +version = "0.1.54" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "regex" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)", + "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "utf8-ranges 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "regex-syntax" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "resolv-conf" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "hostname 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ring" +version = "0.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "spin 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rup" +version = "1.0.0" +dependencies = [ + "actix-files 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "actix-web 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "askama 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ryu" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "scopeguard" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "scopeguard" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "serde" +version = "1.0.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "serde_derive 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "serde_derive" +version = "1.0.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "serde_json" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "ryu 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "serde_urlencoded" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "sha1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "signal-hook" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "signal-hook-registry 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "signal-hook-registry" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "arc-swap 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "siphasher" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "slab" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "smallvec" +version = "0.6.10" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "socket2" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "spin" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "stable_deref_trait" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "string" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "syn" +version = "0.15.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "synstructure" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "thread_local" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "threadpool" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "time" +version = "0.1.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-codec" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-current-thread" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-executor" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-io" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-reactor" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-signal" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", + "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)", + "signal-hook 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-sync" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-tcp" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-timer" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "tokio-udp" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "toml" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "trust-dns-proto" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "enum-as-inner 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", + "socket2 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "trust-dns-resolver" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)", + "ipconfig 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", + "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "trust-dns-proto 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ucd-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "unicase" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "unicase" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "unicode-normalization" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "untrusted" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "url" +version = "1.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "encoding 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", + "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "utf8-ranges" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "v_escape" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "v_escape_derive 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "v_escape_derive" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "v_htmlescape" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "v_escape 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "version_check" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "widestring" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + +[[package]] +name = "winreg" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "winutil" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ws2_32-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[metadata] +"checksum actix-codec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9f2c11af4b06dc935d8e1b1491dad56bfb32febc49096a91e773f8535c176453" +"checksum actix-connect 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d7fbab0d79b2f3415a79570e3db12eaa75c26239541e613b832655145a5e9488" +"checksum actix-files 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "63ed25d86e7916d156be3a9724bcf0129b01d19af7c0fb2145e5193061a92e57" +"checksum actix-http 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0745c8573969a134a3d180a0d0e0342950d407d7e01600094a2bceff45335ac6" +"checksum actix-router 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "23224bb527e204261d0291102cb9b52713084def67d94f7874923baefe04ccf7" +"checksum actix-rt 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ed0424cdf6542a43b32a8885c7c5099bf4110fad9b50d7fb220ab9c038ecf5ec" +"checksum actix-server 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ba8c936356c882420eab87051b12ca1926dc42348863d05fff7eb151df9cddbb" +"checksum actix-server-config 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e78703f07d0bd08b426b482d53569d84f1e1929024f0431b3a5a2dc0c1c60e0f" +"checksum actix-service 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "aaecc01bbc595ebd7a563a7d4f8a607d0b964bb55273c6f362b0b02c26508cf2" +"checksum actix-threadpool 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1c29f7c554d56b3841f4bb85d5b3dee01ba536e1307679f56eb54de28aaec3fb" +"checksum actix-utils 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7ab47adc5e67fc83a0c58570b40531f09814a5daa969e0d913ebeab908a43508" +"checksum actix-web 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "00a30307d8984e7b7dcebf8ba060572a3e4dbd26c453b712c7e68db6d524de3b" +"checksum actix-web-codegen 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe9e3cdec1e645b675f354766e0688c5705021c85ab3cf739be1c8999b91c76" +"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" +"checksum aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e6f484ae0c99fec2e858eb6134949117399f222608d84cadb3f58c1f97c2364c" +"checksum arc-swap 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" = "bc4662175ead9cd84451d5c35070517777949a2ed84551764129cedb88384841" +"checksum askama 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3dc2a4b6d7f812d2b13d251ae792caecebd635d6401761162d4b71d5ebe1a010" +"checksum askama_derive 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "23ee2fff0f22ad5d215cace1227cd036c28e81e26206763bb837b6d0e766c87d" +"checksum askama_escape 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b0de942230b5beedaa9e1d64df5b76fa1c97002e4c7982897be899cccf40621d" +"checksum askama_shared 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a6dfa6b6d254fd066a8bbed9a8f913123e3f701db89216ad4f0aff04ad87718c" +"checksum autocfg 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "0e49efa51329a5fd37e7c79db4621af617cd4e3e5bc224939808d076077077bf" +"checksum awc 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c5133e9ca1d7f0560fb271f20286be3e896dac5736040a62a7ef1d62003160b6" +"checksum backtrace 0.3.30 (registry+https://github.com/rust-lang/crates.io-index)" = "ada4c783bb7e7443c14e0480f429ae2cc99da95065aeab7ee1b81ada0419404f" +"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6" +"checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" +"checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd" +"checksum brotli-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4445dea95f4c2b41cde57cc9fee236ae4dbae88d8fcbdb4750fc1bb5d86aaecd" +"checksum brotli2 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0cb036c3eade309815c15ddbacec5b22c4d1f3983a774ab2eac2e3e9ea85568e" +"checksum build_const 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39" +"checksum byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" +"checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" +"checksum cc 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)" = "39f75544d7bbaf57560d2168f28fd649ff9c76153874db88bdbdfd839b1a7e7d" +"checksum cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33" +"checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878" +"checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" +"checksum copyless 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f8ffa29b14f03d473f1558c789d020fe41bb7790774f429ff818f4ed9a6f9a0e" +"checksum crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb" +"checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" +"checksum crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c" +"checksum derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6d944ac6003ed268757ef1ee686753b57efc5fcf0ebe7b64c9fc81e7e32ff839" +"checksum dtoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e" +"checksum either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b" +"checksum encoding 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "6b0d943856b990d12d3b55b359144ff341533e516d94098b1d3fc1ac666d36ec" +"checksum encoding-index-japanese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "04e8b2ff42e9a05335dbf8b5c6f7567e5591d0d916ccef4e0b1710d32a0d0c91" +"checksum encoding-index-korean 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "4dc33fb8e6bcba213fe2f14275f0963fd16f0a02c878e3095ecfdf5bee529d81" +"checksum encoding-index-simpchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d87a7194909b9118fc707194baa434a4e3b0fb6a5a757c73c3adb07aa25031f7" +"checksum encoding-index-singlebyte 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "3351d5acffb224af9ca265f435b859c7c01537c0849754d3db3fdf2bfe2ae84a" +"checksum encoding-index-tradchinese 1.20141219.5 (registry+https://github.com/rust-lang/crates.io-index)" = "fd0e20d5688ce3cab59eb3ef3a2083a5c77bf496cb798dc6fcdb75f323890c18" +"checksum encoding_index_tests 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569" +"checksum enum-as-inner 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3d58266c97445680766be408285e798d3401c6d4c378ec5552e78737e681e37d" +"checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" +"checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1" +"checksum flate2 1.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f87e68aa82b2de08a6e037f1385455759df6e445a8df5e005b4297191dbf18aa" +"checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" +"checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" +"checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +"checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" +"checksum futures 0.1.27 (registry+https://github.com/rust-lang/crates.io-index)" = "a2037ec1c6c1c4f79557762eab1f7eae1f64f6cb418ace90fae88f0942b60139" +"checksum h2 0.1.23 (registry+https://github.com/rust-lang/crates.io-index)" = "1e42e3daed5a7e17b12a0c23b5b2fbff23a925a570938ebee4baca1a9a1a2240" +"checksum hashbrown 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "29fba9abe4742d586dfd0c06ae4f7e73a1c2d86b856933509b269d82cdf06e18" +"checksum hostname 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "21ceb46a83a85e824ef93669c8b390009623863b5c195d1ba747292c0c72f94e" +"checksum http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "eed324f0f0daf6ec10c474f150505af2c143f251722bf9dbd1261bd1f2ee2c1a" +"checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" +"checksum humansize 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b6cab2627acfc432780848602f3f558f7e9dd427352224b0d9324025796d2a5e" +"checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" +"checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" +"checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" +"checksum ipconfig 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1b7b78ac2cfe6655f29ccc510ce0500c8356c3756dbce759d0ecb8a3718f2ef3" +"checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" +"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +"checksum language-tags 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" +"checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14" +"checksum libc 0.2.58 (registry+https://github.com/rust-lang/crates.io-index)" = "6281b86796ba5e4366000be6e9e18bf35580adf9e63fbe2294aadb587613a319" +"checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83" +"checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" +"checksum lock_api 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ed946d4529956a20f2d63ebe1b69996d5a2137c91913fe3ebbeff957f5bca7ff" +"checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" +"checksum lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" +"checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" +"checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39" +"checksum mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "3e27ca21f40a310bd06d9031785f4801710d566c184a6e15bad4f1d9b65f9425" +"checksum mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed" +"checksum miniz-sys 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9e3ae51cea1576ceba0dde3d484d30e6e5b86dee0b2d412fe3a16a15c98202" +"checksum miniz_oxide 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c468f2369f07d651a5d0bb2c9079f8488a66d5466efe42d0c5c6466edcb7f71e" +"checksum miniz_oxide_c_api 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b7fe927a42e3807ef71defb191dc87d4e24479b221e67015fe38ae2b7b447bab" +"checksum mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)" = "83f51996a3ed004ef184e16818edc51fadffe8e7ca68be67f9dee67d84d0ff23" +"checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" +"checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +"checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" +"checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" +"checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" +"checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32" +"checksum num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bcef43580c035376c0705c42792c294b66974abbfd2789b511784023f71f3273" +"checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" +"checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" +"checksum parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fa7767817701cce701d5585b9c4db3cdd02086398322c1d7e8bf5094a96a2ce7" +"checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" +"checksum parking_lot_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c" +"checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" +"checksum phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18" +"checksum phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e" +"checksum phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662" +"checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0" +"checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +"checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" +"checksum quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db" +"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" +"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" +"checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +"checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" +"checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" +"checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" +"checksum rand_jitter 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" +"checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" +"checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" +"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" +"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +"checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252" +"checksum regex 1.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "0b2f0808e7d7e4fb1cb07feb6ff2f4bc827938f24f8c2e6a3beb7370af544bdd" +"checksum regex-syntax 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "9d76410686f9e3a17f06128962e0ecc5755870bb890c34820c7af7f1db2e1d48" +"checksum resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b263b4aa1b5de9ffc0054a2386f96992058bb6870aab516f8cdeb8a667d56dcb" +"checksum ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)" = "426bc186e3e95cac1e4a4be125a4aca7e84c2d616ffc02244eef36e2a60a093c" +"checksum rustc-demangle 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a7f4dccf6f4891ebcc0c39f9b6eb1a83b9bf5d747cb439ec6fba4f3b977038af" +"checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +"checksum ryu 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "b96a9549dc8d48f2c283938303c4b5a77aa29bfbc5b54b084fb1630408899a8f" +"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" +"checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" +"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" +"checksum serde 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)" = "32746bf0f26eab52f06af0d0aa1984f641341d06d8d673c693871da2d188c9be" +"checksum serde_derive 1.0.92 (registry+https://github.com/rust-lang/crates.io-index)" = "46a3223d0c9ba936b61c0d2e3e559e3217dbfb8d65d06d26e8b3c25de38bae3e" +"checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d" +"checksum serde_urlencoded 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a" +"checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" +"checksum signal-hook 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "72ab58f1fda436857e6337dcb6a5aaa34f16c5ddc87b3a8b6ef7a212f90b9c5a" +"checksum signal-hook-registry 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cded4ffa32146722ec54ab1f16320568465aa922aa9ab4708129599740da85d7" +"checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" +"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" +"checksum smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "ab606a9c5e214920bb66c458cd7be8ef094f813f20fe77a54cc7dbfff220d4b7" +"checksum socket2 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "4e626972d3593207547f14bf5fc9efa4d0e7283deb73fef1dff313dae9ab8878" +"checksum spin 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44363f6f51401c34e7be73db0db371c04705d35efbe9f7d6082e03a921a32c55" +"checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" +"checksum string 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0bbfb8937e38e34c3444ff00afb28b0811d9554f15c5ad64d12b0308d1d1995" +"checksum syn 0.15.35 (registry+https://github.com/rust-lang/crates.io-index)" = "641e117d55514d6d918490e47102f7e08d096fdde360247e4a10f7a91a8478d3" +"checksum synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" +"checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" +"checksum threadpool 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e2f0c90a5f3459330ac8bc0d2f879c693bb7a2f59689c1083fc4ef83834da865" +"checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" +"checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" +"checksum tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443" +"checksum tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "83ea44c6c0773cc034771693711c35c677b4b5a4b21b9e7071704c54de7d555e" +"checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926" +"checksum tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6af16bfac7e112bea8b0442542161bfc41cbfa4466b580bdda7d18cb88b911ce" +"checksum tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "dd6dc5276ea05ce379a16de90083ec80836440d5ef8a6a39545a3207373b8296" +"checksum tokio-sync 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2162248ff317e2bc713b261f242b69dbb838b85248ed20bb21df56d60ea4cae7" +"checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" +"checksum tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "f2106812d500ed25a4f38235b9cae8f78a09edf43203e16e59c3b769a342a60e" +"checksum tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "66268575b80f4a4a710ef83d087fdfeeabdce9b74c797535fbac18a2cb906e92" +"checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f" +"checksum trust-dns-proto 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5559ebdf6c2368ddd11e20b11d6bbaf9e46deb803acd7815e93f5a7b4a6d2901" +"checksum trust-dns-resolver 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6c9992e58dba365798803c0b91018ff6c8d3fc77e06977c4539af2a6bfe0a039" +"checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" +"checksum unicase 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" +"checksum unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a84e5511b2a947f3ae965dcb29b13b7b1691b6e7332cf5dbc1744138d5acb7f6" +"checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +"checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" +"checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" +"checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" +"checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" +"checksum utf8-ranges 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9d50aa7650df78abf942826607c62468ce18d9019673d4a2ebe1865dbb96ffde" +"checksum v_escape 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "8865501b78eef9193c1b45486acf18ba889e5662eba98854d6fc59d8ecf3542d" +"checksum v_escape_derive 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "306896ff4b75998501263a1dc000456de442e21d68fe8c8bdf75c66a33a58e23" +"checksum v_htmlescape 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7fbbe0fa88dd36f9c8cf61a218d4b953ba669de4d0785832f33cc72bd081e1be" +"checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" +"checksum widestring 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "effc0e4ff8085673ea7b9b2e3c73f6bd4d118810c9009ed8f1e16bd96c331db6" +"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +"checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770" +"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" +"checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +"checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +"checksum winreg 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "daf67b95d0b1bf421c4f11048d63110ca3719977169eec86396b614c8942b6e0" +"checksum winutil 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7daf138b6b14196e3830a588acf1e86966c694d3e8fb026fb105b8b5dca07e6e" +"checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..472cb99 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "rup" +version = "1.0.0" +authors = ["Grégory Burri "] +edition = "2018" + +[dependencies] +actix-web = "1.0.0" +actix-files = "0.1.1" +askama = "0.8" +serde = { version = "1.0", features = ["derive"] } \ No newline at end of file diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..a64950d --- /dev/null +++ b/src/main.rs @@ -0,0 +1,46 @@ +extern crate actix_web; +extern crate askama; + +use actix_files as fs; +use actix_web::{web, middleware, App, HttpServer, HttpResponse, Responder, Result, web::Query}; +use askama::Template; +use serde::{Deserialize}; + +#[derive(Template)] +#[template(path = "main.html")] +struct MainTemplate<'a> { + sentence: &'a str, +} + +#[derive(Deserialize)] +pub struct Request { + m: Option +} + +fn main_page(query: Query) -> Result { + let m = + match &query.m { + Some(b) => &b, + None => "Marc, roule un pet'!" + }; + + let hello = MainTemplate { sentence: m }; + + let s = hello.render().unwrap(); + Ok(HttpResponse::Ok().content_type("text/html").body(s)) +} + +fn main() -> std::io::Result<()> { + HttpServer::new( + || { + App::new() + .wrap(middleware::Compress::default()) + .wrap(middleware::Logger::default()) + .service(web::resource("/").to(main_page)) + .service(fs::Files::new("/static", "static").show_files_listing()) + } + ) + .bind("0.0.0.0:8082") + .expect("Can not bind to port 8082") + .run() +} diff --git a/static/BngMUXZGTXPUvIoyV6yN5-fN5qU.woff2 b/static/BngMUXZGTXPUvIoyV6yN5-fN5qU.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..87416ac546ba2bd6db885dd8100bbf771adb68e0 GIT binary patch literal 47248 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 literal 0 HcmV?d00001 diff --git a/static/lobster-two-font.css b/static/lobster-two-font.css new file mode 100644 index 0000000..78b3bb8 --- /dev/null +++ b/static/lobster-two-font.css @@ -0,0 +1,8 @@ +/* latin */ +@font-face { + font-family: 'Lobster Two'; + font-style: normal; + font-weight: 400; + src: local('Lobster Two'), local('LobsterTwo'), url(/static/BngMUXZGTXPUvIoyV6yN5-fN5qU.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } \ No newline at end of file diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..9321006 --- /dev/null +++ b/static/style.css @@ -0,0 +1,20 @@ +* { + margin: 50px; + padding: 0px; +} + +body { + font-size: 18px; + font-family: 'Lobster Two'; + text-shadow: 2px 2px 2px #DDD; + text-align: center; + line-height: 18px; + color: #5b5b5b; + background-color: #ededed; + margin: 0px; +} + +img { + border: 0px; +} + diff --git a/templates/main.html b/templates/main.html new file mode 100644 index 0000000..5a6dc9d --- /dev/null +++ b/templates/main.html @@ -0,0 +1,16 @@ + + + + + + rouleunpet + + + + + +
+

{{ sentence }}

+
+ + \ No newline at end of file -- 2.45.2