Initial commit This change includes a very small hello world application server written in Rust using Rocket.rs. Managing dependencies is done with Nix as that works well between Linux and Mac for me.

zj
Jul 14, 2021, 12:38 PM
W3M3C7CCWHJWRWHULDWO45D3OFD4NL3V4OTJVIJCYRQG57Z2JTWQC

Dependencies

Change contents

  • file addition: static (d--r------)
    [1.0]
  • file addition: index.html (----------)
    [0.18]
    <html>
    <head>
    <title>Nidobyte</title>
    </head>
    <body>
    <h1>Hello, world!</h1>
    </body>
    </html>
  • file addition: src (d--r------)
    [1.0]
  • file addition: main.rs (----------)
    [0.179]
    use rocket::fs::{relative, FileServer};
    #[macro_use]
    extern crate rocket;
    #[launch]
    fn rocket() -> _ {
    rocket::build().mount("/", FileServer::from(relative!("static")))
    }
    #[cfg(test)]
    mod test {
    use super::rocket;
    use rocket::http::Status;
    #[test]
    fn test_hello() {
    use rocket::local::blocking::Client;
    let client = Client::tracked(rocket()).unwrap();
    let response = client.get("/").dispatch();
    assert_eq!(response.status(), Status::Ok);
    let body = response.into_string().unwrap();
    assert!(body.contains("Hello, world!"));
    }
    }
  • file addition: shell.nix (----------)
    [1.0]
    { pkgs ? import <nixpkgs> {} }:
    pkgs.mkShell {
    # nativeBuildInputs is usually what you want -- tools you need to run
    nativeBuildInputs = [
    # SCM - Pijul :-)
    pkgs.buildPackages.pijul
    # Rust programming
    pkgs.buildPackages.rustc
    pkgs.buildPackages.cargo
    pkgs.buildPackages.rustfmt
    # Compile time requirements
    pkgs.buildPackages.libiconv
    ];
    }
  • file addition: Cargo.toml (----------)
    [1.0]
    [package]
    name = "nidobyte"
    version = "0.1.0"
    edition = "2018"
    # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
    [dependencies]
    rocket = "0.5.0-rc.1"
  • file addition: Cargo.lock (----------)
    [1.0]
    # This file is automatically @generated by Cargo.
    # It is not intended for manual editing.
    version = 3
    [[package]]
    name = "async-stream"
    version = "0.3.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "171374e7e3b2504e0e5236e3b59260560f9fe94bfe9ac39ba5e4e929c5590625"
    dependencies = [
    "async-stream-impl",
    "futures-core",
    ]
    [[package]]
    name = "async-stream-impl"
    version = "0.3.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "648ed8c8d2ce5409ccd57453d9d1b214b342a0d69376a6feda1fd6cae3299308"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "async-trait"
    version = "0.1.50"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "atomic"
    version = "0.5.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "c3410529e8288c463bedb5930f82833bc0c90e5d2fe639a56582a4d09220b281"
    dependencies = [
    "autocfg",
    ]
    [[package]]
    name = "atty"
    version = "0.2.14"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
    dependencies = [
    "hermit-abi",
    "libc",
    "winapi",
    ]
    [[package]]
    name = "autocfg"
    version = "1.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
    [[package]]
    name = "base-x"
    version = "0.2.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b"
    [[package]]
    name = "binascii"
    version = "0.1.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "383d29d513d8764dcdc42ea295d979eb99c3c9f00607b3692cf68a431f7dca72"
    [[package]]
    name = "bitflags"
    version = "1.2.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
    [[package]]
    name = "bumpalo"
    version = "3.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631"
    [[package]]
    name = "bytes"
    version = "1.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040"
    [[package]]
    name = "cc"
    version = "1.0.69"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e70cc2f62c6ce1868963827bd677764c62d07c3d9a3e1fb1177ee1a9ab199eb2"
    [[package]]
    name = "cfg-if"
    version = "1.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
    [[package]]
    name = "const_fn"
    version = "0.4.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f92cfa0fd5690b3cf8c1ef2cabbd9b7ef22fa53cf5e1f92b05103f6d5d1cf6e7"
    [[package]]
    name = "convert_case"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
    [[package]]
    name = "cookie"
    version = "0.15.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ffdf8865bac3d9a3bde5bde9088ca431b11f5d37c7a578b8086af77248b76627"
    dependencies = [
    "percent-encoding",
    "time",
    "version_check",
    ]
    [[package]]
    name = "derive_more"
    version = "0.99.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "40eebddd2156ce1bb37b20bbe5151340a31828b1f2d22ba4141f3531710e38df"
    dependencies = [
    "convert_case",
    "proc-macro2",
    "quote",
    "rustc_version 0.3.3",
    "syn",
    ]
    [[package]]
    name = "devise"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "411cf45ac38f00df3679689616649dc12607b846db171780bb790b514a042832"
    dependencies = [
    "devise_codegen",
    "devise_core",
    ]
    [[package]]
    name = "devise_codegen"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "2cf7081f06822f1787e29359354426132cf832cc977d7a8ff747848631462ad1"
    dependencies = [
    "devise_core",
    "quote",
    ]
    [[package]]
    name = "devise_core"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "80c23631758736875d7ce08f847f296b4001b72cf90878e85b47df7ac5442147"
    dependencies = [
    "bitflags",
    "proc-macro2",
    "proc-macro2-diagnostics",
    "quote",
    "syn",
    ]
    [[package]]
    name = "discard"
    version = "1.0.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0"
    [[package]]
    name = "either"
    version = "1.6.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
    [[package]]
    name = "encoding_rs"
    version = "0.8.28"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065"
    dependencies = [
    "cfg-if",
    ]
    [[package]]
    name = "figment"
    version = "0.10.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "790b4292c72618abbab50f787a477014fe15634f96291de45672ce46afe122df"
    dependencies = [
    "atomic",
    "pear",
    "serde",
    "toml",
    "uncased",
    "version_check",
    ]
    [[package]]
    name = "fnv"
    version = "1.0.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
    [[package]]
    name = "futures"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0e7e43a803dae2fa37c1f6a8fe121e1f7bf9548b4dfc0522a42f34145dadfc27"
    dependencies = [
    "futures-channel",
    "futures-core",
    "futures-executor",
    "futures-io",
    "futures-sink",
    "futures-task",
    "futures-util",
    ]
    [[package]]
    name = "futures-channel"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2"
    dependencies = [
    "futures-core",
    "futures-sink",
    ]
    [[package]]
    name = "futures-core"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1"
    [[package]]
    name = "futures-executor"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79"
    dependencies = [
    "futures-core",
    "futures-task",
    "futures-util",
    ]
    [[package]]
    name = "futures-io"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1"
    [[package]]
    name = "futures-macro"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121"
    dependencies = [
    "autocfg",
    "proc-macro-hack",
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "futures-sink"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282"
    [[package]]
    name = "futures-task"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae"
    [[package]]
    name = "futures-util"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967"
    dependencies = [
    "autocfg",
    "futures-channel",
    "futures-core",
    "futures-io",
    "futures-macro",
    "futures-sink",
    "futures-task",
    "memchr",
    "pin-project-lite",
    "pin-utils",
    "proc-macro-hack",
    "proc-macro-nested",
    "slab",
    ]
    [[package]]
    name = "generator"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee"
    dependencies = [
    "cc",
    "libc",
    "log",
    "rustversion",
    "winapi",
    ]
    [[package]]
    name = "getrandom"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753"
    dependencies = [
    "cfg-if",
    "libc",
    "wasi",
    ]
    [[package]]
    name = "glob"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
    [[package]]
    name = "h2"
    version = "0.3.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "825343c4eef0b63f541f8903f395dc5beb362a979b5799a84062527ef1e37726"
    dependencies = [
    "bytes",
    "fnv",
    "futures-core",
    "futures-sink",
    "futures-util",
    "http",
    "indexmap",
    "slab",
    "tokio",
    "tokio-util",
    "tracing",
    ]
    [[package]]
    name = "hashbrown"
    version = "0.11.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
    [[package]]
    name = "hermit-abi"
    version = "0.1.19"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
    dependencies = [
    "libc",
    ]
    [[package]]
    name = "http"
    version = "0.2.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11"
    dependencies = [
    "bytes",
    "fnv",
    "itoa",
    ]
    [[package]]
    name = "http-body"
    version = "0.4.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9"
    dependencies = [
    "bytes",
    "http",
    "pin-project-lite",
    ]
    [[package]]
    name = "httparse"
    version = "1.4.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f3a87b616e37e93c22fb19bcd386f02f3af5ea98a25670ad0fce773de23c5e68"
    [[package]]
    name = "httpdate"
    version = "1.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6456b8a6c8f33fee7d958fcd1b60d55b11940a79e63ae87013e6d22e26034440"
    [[package]]
    name = "hyper"
    version = "0.14.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "7728a72c4c7d72665fde02204bcbd93b247721025b222ef78606f14513e0fd03"
    dependencies = [
    "bytes",
    "futures-channel",
    "futures-core",
    "futures-util",
    "h2",
    "http",
    "http-body",
    "httparse",
    "httpdate",
    "itoa",
    "pin-project-lite",
    "socket2",
    "tokio",
    "tower-service",
    "tracing",
    "want",
    ]
    [[package]]
    name = "indexmap"
    version = "1.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5"
    dependencies = [
    "autocfg",
    "hashbrown",
    "serde",
    ]
    [[package]]
    name = "inlinable_string"
    version = "0.1.14"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3094308123a0e9fd59659ce45e22de9f53fc1d2ac6e1feb9fef988e4f76cad77"
    [[package]]
    name = "instant"
    version = "0.1.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "bee0328b1209d157ef001c94dd85b4f8f64139adb0eac2659f4b08382b2f474d"
    dependencies = [
    "cfg-if",
    ]
    [[package]]
    name = "itoa"
    version = "0.4.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736"
    [[package]]
    name = "lazy_static"
    version = "1.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
    [[package]]
    name = "libc"
    version = "0.2.98"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "320cfe77175da3a483efed4bc0adc1968ca050b098ce4f2f1c13a56626128790"
    [[package]]
    name = "lock_api"
    version = "0.4.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb"
    dependencies = [
    "scopeguard",
    ]
    [[package]]
    name = "log"
    version = "0.4.14"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
    dependencies = [
    "cfg-if",
    ]
    [[package]]
    name = "loom"
    version = "0.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "2111607c723d7857e0d8299d5ce7a0bf4b844d3e44f8de136b13da513eaf8fc4"
    dependencies = [
    "cfg-if",
    "generator",
    "scoped-tls",
    "serde",
    "serde_json",
    ]
    [[package]]
    name = "memchr"
    version = "2.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc"
    [[package]]
    name = "mime"
    version = "0.3.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d"
    [[package]]
    name = "mio"
    version = "0.7.13"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "8c2bdb6314ec10835cd3293dd268473a835c02b7b352e788be788b3c6ca6bb16"
    dependencies = [
    "libc",
    "log",
    "miow",
    "ntapi",
    "winapi",
    ]
    [[package]]
    name = "miow"
    version = "0.3.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21"
    dependencies = [
    "winapi",
    ]
    [[package]]
    name = "multer"
    version = "2.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0fdd568fea4758b30d6423f013f7171e193c34aa97828d1bd9f924fb3af30a8c"
    dependencies = [
    "bytes",
    "derive_more",
    "encoding_rs",
    "futures-util",
    "http",
    "httparse",
    "log",
    "mime",
    "spin",
    "tokio",
    "tokio-util",
    "twoway",
    "version_check",
    ]
    [[package]]
    name = "nidobyte"
    version = "0.1.0"
    dependencies = [
    "rocket",
    ]
    [[package]]
    name = "ntapi"
    version = "0.3.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44"
    dependencies = [
    "winapi",
    ]
    [[package]]
    name = "num_cpus"
    version = "1.13.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3"
    dependencies = [
    "hermit-abi",
    "libc",
    ]
    [[package]]
    name = "once_cell"
    version = "1.8.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56"
    [[package]]
    name = "parking_lot"
    version = "0.11.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb"
    dependencies = [
    "instant",
    "lock_api",
    "parking_lot_core",
    ]
    [[package]]
    name = "parking_lot_core"
    version = "0.8.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018"
    dependencies = [
    "cfg-if",
    "instant",
    "libc",
    "redox_syscall",
    "smallvec",
    "winapi",
    ]
    [[package]]
    name = "pear"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "15e44241c5e4c868e3eaa78b7c1848cadd6344ed4f54d029832d32b415a58702"
    dependencies = [
    "inlinable_string",
    "pear_codegen",
    "yansi",
    ]
    [[package]]
    name = "pear_codegen"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "82a5ca643c2303ecb740d506539deba189e16f2754040a42901cd8105d0282d0"
    dependencies = [
    "proc-macro2",
    "proc-macro2-diagnostics",
    "quote",
    "syn",
    ]
    [[package]]
    name = "percent-encoding"
    version = "2.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
    [[package]]
    name = "pest"
    version = "2.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53"
    dependencies = [
    "ucd-trie",
    ]
    [[package]]
    name = "pin-project-lite"
    version = "0.2.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443"
    [[package]]
    name = "pin-utils"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
    [[package]]
    name = "ppv-lite86"
    version = "0.2.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857"
    [[package]]
    name = "proc-macro-hack"
    version = "0.5.19"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
    [[package]]
    name = "proc-macro-nested"
    version = "0.1.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086"
    [[package]]
    name = "proc-macro2"
    version = "1.0.27"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038"
    dependencies = [
    "unicode-xid",
    ]
    [[package]]
    name = "proc-macro2-diagnostics"
    version = "0.9.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4bf29726d67464d49fa6224a1d07936a8c08bb3fba727c7493f6cf1616fdaada"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    "version_check",
    "yansi",
    ]
    [[package]]
    name = "quote"
    version = "1.0.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7"
    dependencies = [
    "proc-macro2",
    ]
    [[package]]
    name = "rand"
    version = "0.8.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8"
    dependencies = [
    "libc",
    "rand_chacha",
    "rand_core",
    "rand_hc",
    ]
    [[package]]
    name = "rand_chacha"
    version = "0.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
    dependencies = [
    "ppv-lite86",
    "rand_core",
    ]
    [[package]]
    name = "rand_core"
    version = "0.6.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
    dependencies = [
    "getrandom",
    ]
    [[package]]
    name = "rand_hc"
    version = "0.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7"
    dependencies = [
    "rand_core",
    ]
    [[package]]
    name = "redox_syscall"
    version = "0.2.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5ab49abadf3f9e1c4bc499e8845e152ad87d2ad2d30371841171169e9d75feee"
    dependencies = [
    "bitflags",
    ]
    [[package]]
    name = "ref-cast"
    version = "1.0.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "300f2a835d808734ee295d45007adacb9ebb29dd3ae2424acfa17930cae541da"
    dependencies = [
    "ref-cast-impl",
    ]
    [[package]]
    name = "ref-cast-impl"
    version = "1.0.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "remove_dir_all"
    version = "0.5.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
    dependencies = [
    "winapi",
    ]
    [[package]]
    name = "rocket"
    version = "0.5.0-rc.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "0a71c18c42a0eb15bf3816831caf0dad11e7966f2a41aaf486a701979c4dd1f2"
    dependencies = [
    "async-stream",
    "async-trait",
    "atomic",
    "atty",
    "binascii",
    "bytes",
    "either",
    "figment",
    "futures",
    "indexmap",
    "log",
    "memchr",
    "multer",
    "num_cpus",
    "parking_lot",
    "pin-project-lite",
    "rand",
    "ref-cast",
    "rocket_codegen",
    "rocket_http",
    "serde",
    "state",
    "tempfile",
    "time",
    "tokio",
    "tokio-stream",
    "tokio-util",
    "ubyte",
    "version_check",
    "yansi",
    ]
    [[package]]
    name = "rocket_codegen"
    version = "0.5.0-rc.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "66f5fa462f7eb958bba8710c17c5d774bbbd59809fa76fb1957af7e545aea8bb"
    dependencies = [
    "devise",
    "glob",
    "indexmap",
    "proc-macro2",
    "quote",
    "rocket_http",
    "syn",
    "unicode-xid",
    ]
    [[package]]
    name = "rocket_http"
    version = "0.5.0-rc.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "23c8b7d512d2fcac2316ebe590cde67573844b99e6cc9ee0f53375fa16e25ebd"
    dependencies = [
    "cookie",
    "either",
    "http",
    "hyper",
    "indexmap",
    "log",
    "memchr",
    "mime",
    "parking_lot",
    "pear",
    "percent-encoding",
    "pin-project-lite",
    "ref-cast",
    "serde",
    "smallvec",
    "stable-pattern",
    "state",
    "time",
    "tokio",
    "uncased",
    ]
    [[package]]
    name = "rustc_version"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
    dependencies = [
    "semver 0.9.0",
    ]
    [[package]]
    name = "rustc_version"
    version = "0.3.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
    dependencies = [
    "semver 0.11.0",
    ]
    [[package]]
    name = "rustversion"
    version = "1.0.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "61b3909d758bb75c79f23d4736fac9433868679d3ad2ea7a61e3c25cfda9a088"
    [[package]]
    name = "ryu"
    version = "1.0.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e"
    [[package]]
    name = "scoped-tls"
    version = "1.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"
    [[package]]
    name = "scopeguard"
    version = "1.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
    [[package]]
    name = "semver"
    version = "0.9.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
    dependencies = [
    "semver-parser 0.7.0",
    ]
    [[package]]
    name = "semver"
    version = "0.11.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
    dependencies = [
    "semver-parser 0.10.2",
    ]
    [[package]]
    name = "semver-parser"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
    [[package]]
    name = "semver-parser"
    version = "0.10.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
    dependencies = [
    "pest",
    ]
    [[package]]
    name = "serde"
    version = "1.0.126"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03"
    dependencies = [
    "serde_derive",
    ]
    [[package]]
    name = "serde_derive"
    version = "1.0.126"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "serde_json"
    version = "1.0.64"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79"
    dependencies = [
    "itoa",
    "ryu",
    "serde",
    ]
    [[package]]
    name = "sha1"
    version = "0.6.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d"
    [[package]]
    name = "signal-hook-registry"
    version = "1.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0"
    dependencies = [
    "libc",
    ]
    [[package]]
    name = "slab"
    version = "0.4.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527"
    [[package]]
    name = "smallvec"
    version = "1.6.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e"
    [[package]]
    name = "socket2"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2"
    dependencies = [
    "libc",
    "winapi",
    ]
    [[package]]
    name = "spin"
    version = "0.9.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "511254be0c5bcf062b019a6c89c01a664aa359ded62f78aa72c6fc137c0590e5"
    [[package]]
    name = "stable-pattern"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4564168c00635f88eaed410d5efa8131afa8d8699a612c80c455a0ba05c21045"
    dependencies = [
    "memchr",
    ]
    [[package]]
    name = "standback"
    version = "0.2.17"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff"
    dependencies = [
    "version_check",
    ]
    [[package]]
    name = "state"
    version = "0.5.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "87cf4f5369e6d3044b5e365c9690f451516ac8f0954084622b49ea3fde2f6de5"
    dependencies = [
    "loom",
    ]
    [[package]]
    name = "stdweb"
    version = "0.4.20"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5"
    dependencies = [
    "discard",
    "rustc_version 0.2.3",
    "stdweb-derive",
    "stdweb-internal-macros",
    "stdweb-internal-runtime",
    "wasm-bindgen",
    ]
    [[package]]
    name = "stdweb-derive"
    version = "0.5.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef"
    dependencies = [
    "proc-macro2",
    "quote",
    "serde",
    "serde_derive",
    "syn",
    ]
    [[package]]
    name = "stdweb-internal-macros"
    version = "0.2.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11"
    dependencies = [
    "base-x",
    "proc-macro2",
    "quote",
    "serde",
    "serde_derive",
    "serde_json",
    "sha1",
    "syn",
    ]
    [[package]]
    name = "stdweb-internal-runtime"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0"
    [[package]]
    name = "syn"
    version = "1.0.73"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7"
    dependencies = [
    "proc-macro2",
    "quote",
    "unicode-xid",
    ]
    [[package]]
    name = "tempfile"
    version = "3.2.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22"
    dependencies = [
    "cfg-if",
    "libc",
    "rand",
    "redox_syscall",
    "remove_dir_all",
    "winapi",
    ]
    [[package]]
    name = "time"
    version = "0.2.27"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4752a97f8eebd6854ff91f1c1824cd6160626ac4bd44287f7f4ea2035a02a242"
    dependencies = [
    "const_fn",
    "libc",
    "standback",
    "stdweb",
    "time-macros",
    "version_check",
    "winapi",
    ]
    [[package]]
    name = "time-macros"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "957e9c6e26f12cb6d0dd7fc776bb67a706312e7299aed74c8dd5b17ebb27e2f1"
    dependencies = [
    "proc-macro-hack",
    "time-macros-impl",
    ]
    [[package]]
    name = "time-macros-impl"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "fd3c141a1b43194f3f56a1411225df8646c55781d5f26db825b3d98507eb482f"
    dependencies = [
    "proc-macro-hack",
    "proc-macro2",
    "quote",
    "standback",
    "syn",
    ]
    [[package]]
    name = "tokio"
    version = "1.8.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "98c8b05dc14c75ea83d63dd391100353789f5f24b8b3866542a5e85c8be8e985"
    dependencies = [
    "autocfg",
    "bytes",
    "libc",
    "memchr",
    "mio",
    "num_cpus",
    "once_cell",
    "pin-project-lite",
    "signal-hook-registry",
    "tokio-macros",
    "winapi",
    ]
    [[package]]
    name = "tokio-macros"
    version = "1.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "54473be61f4ebe4efd09cec9bd5d16fa51d70ea0192213d754d2d500457db110"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    ]
    [[package]]
    name = "tokio-stream"
    version = "0.1.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "7b2f3f698253f03119ac0102beaa64f67a67e08074d03a22d18784104543727f"
    dependencies = [
    "futures-core",
    "pin-project-lite",
    "tokio",
    ]
    [[package]]
    name = "tokio-util"
    version = "0.6.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1caa0b0c8d94a049db56b5acf8cba99dc0623aab1b26d5b5f5e2d945846b3592"
    dependencies = [
    "bytes",
    "futures-core",
    "futures-sink",
    "log",
    "pin-project-lite",
    "tokio",
    ]
    [[package]]
    name = "toml"
    version = "0.5.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa"
    dependencies = [
    "serde",
    ]
    [[package]]
    name = "tower-service"
    version = "0.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6"
    [[package]]
    name = "tracing"
    version = "0.1.26"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "09adeb8c97449311ccd28a427f96fb563e7fd31aabf994189879d9da2394b89d"
    dependencies = [
    "cfg-if",
    "pin-project-lite",
    "tracing-core",
    ]
    [[package]]
    name = "tracing-core"
    version = "0.1.18"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "a9ff14f98b1a4b289c6248a023c1c2fa1491062964e9fed67ab29c4e4da4a052"
    dependencies = [
    "lazy_static",
    ]
    [[package]]
    name = "try-lock"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
    [[package]]
    name = "twoway"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "c57ffb460d7c24cd6eda43694110189030a3d1dfe418416d9468fd1c1d290b47"
    dependencies = [
    "memchr",
    "unchecked-index",
    ]
    [[package]]
    name = "ubyte"
    version = "0.10.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "42756bb9e708855de2f8a98195643dff31a97f0485d90d8467b39dc24be9e8fe"
    dependencies = [
    "serde",
    ]
    [[package]]
    name = "ucd-trie"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c"
    [[package]]
    name = "uncased"
    version = "0.9.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5baeed7327e25054889b9bd4f975f32e5f4c5d434042d59ab6cd4142c0a76ed0"
    dependencies = [
    "serde",
    "version_check",
    ]
    [[package]]
    name = "unchecked-index"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "eeba86d422ce181a719445e51872fa30f1f7413b62becb52e95ec91aa262d85c"
    [[package]]
    name = "unicode-xid"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
    [[package]]
    name = "version_check"
    version = "0.9.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe"
    [[package]]
    name = "want"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
    dependencies = [
    "log",
    "try-lock",
    ]
    [[package]]
    name = "wasi"
    version = "0.10.2+wasi-snapshot-preview1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
    [[package]]
    name = "wasm-bindgen"
    version = "0.2.74"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d54ee1d4ed486f78874278e63e4069fc1ab9f6a18ca492076ffb90c5eb2997fd"
    dependencies = [
    "cfg-if",
    "wasm-bindgen-macro",
    ]
    [[package]]
    name = "wasm-bindgen-backend"
    version = "0.2.74"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "3b33f6a0694ccfea53d94db8b2ed1c3a8a4c86dd936b13b9f0a15ec4a451b900"
    dependencies = [
    "bumpalo",
    "lazy_static",
    "log",
    "proc-macro2",
    "quote",
    "syn",
    "wasm-bindgen-shared",
    ]
    [[package]]
    name = "wasm-bindgen-macro"
    version = "0.2.74"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "088169ca61430fe1e58b8096c24975251700e7b1f6fd91cc9d59b04fb9b18bd4"
    dependencies = [
    "quote",
    "wasm-bindgen-macro-support",
    ]
    [[package]]
    name = "wasm-bindgen-macro-support"
    version = "0.2.74"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "be2241542ff3d9f241f5e2cb6dd09b37efe786df8851c54957683a49f0987a97"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    "wasm-bindgen-backend",
    "wasm-bindgen-shared",
    ]
    [[package]]
    name = "wasm-bindgen-shared"
    version = "0.2.74"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "d7cff876b8f18eed75a66cf49b65e7f967cb354a7aa16003fb55dbfd25b44b4f"
    [[package]]
    name = "winapi"
    version = "0.3.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
    dependencies = [
    "winapi-i686-pc-windows-gnu",
    "winapi-x86_64-pc-windows-gnu",
    ]
    [[package]]
    name = "winapi-i686-pc-windows-gnu"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
    [[package]]
    name = "winapi-x86_64-pc-windows-gnu"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
    [[package]]
    name = "yansi"
    version = "0.5.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "9fc79f4a1e39857fc00c3f662cbf2651c771f00e9c15fe2abc341806bd46bd71"