Closed jyn514 closed 1 year ago
Issues:
rcdom
, I think the only way to use it is to explicitly depend on the git URL. We should probably change src/utils/html.rs
to use a different API.serde::ser::Serialize
Plugin
not being implemented for Params
Option
s to Result
sRemoved about 15 dependencies in https://github.com/jyn514/docs.rs/tree/versions. The rest of the duplicates are waiting on the issues above.
Reqwest and cargo have a lot of duplicated dependencies when combined, but not separately, probably because we're installing cargo from git and it uses a lot of latest version. Not sure there's a good solution for that.
By the way, it would be ideal to completly remove the usage of cargo
as a library, as it just causes problem when it's not updated and a crate makes use of new features (for example #400). That would probably solve part of this issue.
Wow, it turns out cargo was completely unused! That just knocked off 40 dependencies at absolutely no cost :)
Upgrade steps:
releases.{dependencies, authors, keywords, files, doc_targets}
config.value
switch over JSON parsing incrementally
If we migrate stuff interacting with the database I'd like to see tests that check the serialized string doesn't change (landing the tests before in a separate PR).
(but how would we derive Serialize for rust_serialize::Json??)
Well, if we create a wrapper type like:
struct JsonCompat(rustc_serialize::json::Json);
... we can manually impl serde::Serialize for JsonCompat
. Serde also has its own Json
type.
find a replacement for schemamama_postgres, which breaks with anything after 0.15
To be honest, do we really need that dependency? I just rolled out it myself for Crater, and it's like 30 lines of code. Especially if it's holding back our migration efforts I'd consider removing it completly.
switch over JSON parsing incrementally
If we migrate stuff interacting with the database I'd like to see tests that check the serialized string doesn't change (landing the tests before in a separate PR).
Good call, I can pull a few of the bigger examples out of the DB as test cases.
(but how would we derive Serialize for rust_serialize::Json??)
Well, if we create a wrapper type like:
struct JsonCompat(rustc_serialize::json::Json);
... we can manually
impl serde::Serialize for JsonCompat
. Serde also has its ownJson
type.
Would it make sense to convert all rustc_serialize structures to serde's Json directly? I think that would be about the same effort as a wrapper.
find a replacement for schemamama_postgres, which breaks with anything after 0.15
To be honest, do we really need that dependency? I just rolled out it myself for Crater, and it's like 30 lines of code. Especially if it's holding back our migration efforts I'd consider removing it completly.
Ok great! We can just reuse that code then, I'm always in favor of getting rid of dependencies.
Would it make sense to convert all rustc_serialize structures to serde's Json directly? I think that would be about the same effort as a wrapper.
Well, it depends if we want to do the switch across the whole application at the same time or gradually. I'd sort of prefer gradually...
find a replacement for schemamama_postgres, which breaks with anything after 0.15
To be honest, do we really need that dependency?
This is no longer an issue, see https://github.com/SkylerLipthay/schemamama_postgres/pull/7#issuecomment-599164509
Would it make sense to convert all rustc_serialize structures to serde's Json directly? I think that would be about the same effort as a wrapper.
Update: @Kixiron tried to work on it and it goes down a very deep rabbit hole:
time 0.1
doesn't support serde, only time 0.2
iron 0.5.1
only supports time 0.1
, so we'd have to have both versionsderive(Serialize)
I think I've come up with a good combined solution, actually. Like Pietro's earlier solution, I think I'm going to make a ToJson
trait, much like what rustc_serialize
offers. This will allow much the sane effects that the original impl lends, like only serializing some things, but with the bonus of allowing us to exchange backends much easier. Hopefully, this will allow an upgrade to serde
/serde_json
without having to touch time at all. By the way things are looking right now, we may not even need serde
itself and may be able to just use serde_json
For some structs, only some of the members are serialized, so we can't use derive(Serialize)
Couldn't you use #[serde(skip)]
on the members we don't want to serialize?
I think I've come up with a good combined solution, actually. Like Pietro's earlier solution, I think I'm going to make a ToJson trait, much like what rustc_serialize offers. This will allow much the sane effects that the original impl lends, like only serializing some things, but with the bonus of allowing us to exchange backends much easier. Hopefully, this will allow an upgrade to serde/serde_json without having to touch time at all. By the way things are looking right now, we may not even need serde itself and may be able to just use serde_json
I still prefer that we use derives whenever possible.
Yah, I figured it all out in #709, there was some weirdness but I got it
This has since gotten worse due to https://github.com/rust-lang/docs.rs/pull/814. Fixing it will require debugging the cause of the regression in https://github.com/rust-lang/docs.rs/pull/799
Once https://github.com/rust-lang/docs.rs/pull/910/ is merged we can finally make progress on this 🎉
These are the duplicates from #910:
There are 90 in total, so 45 crates we can remove altogether.
winapi
in https://github.com/rust-lang/rustwide/pull/33. It wasn't even a duplicate!comrak
to 0.7, including at least syn 0.11.11
params
. This shouldn't be too hard, url
has the functionality built-in: https://docs.rs/url/2.1.1/url/struct.Url.html#method.query_pairshyper
requires upgrading iron
(or more likely, switching directly to hyper
)phf
requires upgrading postgres
to 0.17 (or just switching to sqlx)Various other issues. Will deal with them more once tokio 0.2 lands.
Most of the remaining duplicates come from lol_html
, which depends on old versions of selectors
and cssparser
, or iron 0.5.1
, which we can't do much about.
Update: updating iron doesn't help, even 0.6 depends on an old version of hyper. We'd have to fork it entirely, which I'd rather not do.
looking through old issues I stumbled onto this one.
Is this something we still should invest time on?
I noticed while building from the latest change to the Dockerfile that many dependencies are repeated with different versions. It would be nice to make sure that we only depend on 1 version of any given package so developers don't have to compile as much on their first build. Fixing this shouldn't be hard but it might be tedious.
Here's a graph of the duplicated dependencies, created with
cargo tree --duplicate
. Note that they are listed in reverse dependencies order, so the first duplicate here isaho-corasick
, which is required byregex
, which is required byhandlebars
, which is required byhandlebars-iron
.Duplicates
``` aho-corasick v0.6.8 └── regex v0.2.11 └── handlebars v0.24.2 └── handlebars-iron v0.22.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) aho-corasick v0.7.3 ├── globset v0.4.3 │ └── ignore v0.4.7 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── regex v1.1.7 ├── comrak v0.3.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── env_logger v0.6.0 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── globset v0.4.3 (*) ├── ignore v0.4.7 (*) └── rusoto_credential v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_core v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_s3 v0.40.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) base64 v0.6.0 ├── hyper v0.10.13 │ └── iron v0.5.1 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── mount v0.3.0 │ │ └── staticfile v0.4.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── params v0.6.0 (*) │ ├── persistent v0.3.0 │ │ └── bodyparser v0.5.0 (*) │ ├── router v0.5.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── staticfile v0.4.0 (*) │ └── urlencoded v0.5.0 (*) └── postgres-protocol v0.3.2 ├── postgres v0.15.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── r2d2_postgres v0.14.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── schemamama_postgres v0.2.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── postgres-shared v0.4.1 ├── postgres v0.15.2 (*) └── r2d2_postgres v0.14.0 (*) base64 v0.9.3 ├── badge v0.2.0 (/home/joshua/Documents/Programming/rust/docs.rs/src/web/badge) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_core v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_s3 v0.40.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) base64 v0.10.1 └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) bitflags v0.7.0 └── magic v0.12.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) bitflags v1.0.4 ├── clap v2.32.0 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── git2 v0.9.1 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── crates-index-diff v4.0.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── git2-curl v0.10.0 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ [build-dependencies] │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── nix v0.11.0 │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── openssl v0.10.13 │ ├── crypto-hash v0.3.1 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── native-tls v0.2.1 │ ├── hyper-tls v0.3.1 │ │ ├── reqwest v0.9.2 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rustwide v0.3.2 (*) │ │ └── rusoto_core v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_s3 v0.40.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── reqwest v0.9.2 (*) └── xml-rs v0.7.0 ├── rusoto_core v0.40.0 (*) └── rusoto_s3 v0.40.0 (*) bytesize v0.1.3 └── systemstat v0.1.4 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) bytesize v1.0.0 └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) crossbeam-utils v0.5.0 ├── crossbeam-deque v0.6.1 │ └── tokio-threadpool v0.1.7 │ ├── hyper v0.12.19 │ │ ├── hyper-tls v0.3.1 │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ │ │ └── rustwide v0.3.2 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── tokio v0.1.11 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── hyper v0.12.19 (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ └── tokio-fs v0.1.3 │ └── tokio v0.1.11 (*) ├── crossbeam-epoch v0.5.2 │ └── crossbeam-deque v0.6.1 (*) ├── tokio-reactor v0.1.6 │ ├── hyper v0.12.19 (*) │ ├── tokio v0.1.11 (*) │ ├── tokio-process v0.2.3 │ │ ├── rusoto_credential v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio-signal v0.2.7 │ │ └── tokio-process v0.2.3 (*) │ ├── tokio-tcp v0.1.2 │ │ ├── hyper v0.12.19 (*) │ │ └── tokio v0.1.11 (*) │ ├── tokio-udp v0.1.2 │ │ └── tokio v0.1.11 (*) │ └── tokio-uds v0.2.2 │ └── tokio v0.1.11 (*) ├── tokio-threadpool v0.1.7 (*) └── tokio-timer v0.2.7 ├── hyper v0.12.19 (*) ├── rusoto_core v0.40.0 (*) ├── rusoto_credential v0.40.0 (*) └── tokio v0.1.11 (*) crossbeam-utils v0.6.5 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── crossbeam-channel v0.3.8 └── ignore v0.4.7 └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) dtoa v0.2.2 └── serde_json v0.8.6 ├── bodyparser v0.5.0 │ ├── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── urlencoded v0.5.0 │ └── params v0.6.0 (*) └── params v0.6.0 (*) dtoa v0.4.3 └── serde_urlencoded v0.5.3 └── reqwest v0.9.2 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) filetime v0.1.15 └── staticfile v0.4.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) filetime v0.2.1 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── tar v0.4.20 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) hex v0.2.0 └── postgres-shared v0.4.1 ├── postgres v0.15.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ ├── r2d2_postgres v0.14.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── schemamama_postgres v0.2.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── r2d2_postgres v0.14.0 (*) hex v0.3.2 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── crypto-hash v0.3.1 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) └── rusoto_core v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_s3 v0.40.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) hyper v0.10.13 └── iron v0.5.1 ├── bodyparser v0.5.0 │ ├── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── urlencoded v0.5.0 │ └── params v0.6.0 (*) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── handlebars-iron v0.22.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── mount v0.3.0 │ └── staticfile v0.4.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── params v0.6.0 (*) ├── persistent v0.3.0 │ └── bodyparser v0.5.0 (*) ├── router v0.5.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── staticfile v0.4.0 (*) └── urlencoded v0.5.0 (*) hyper v0.12.19 ├── hyper-tls v0.3.1 │ ├── reqwest v0.9.2 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ └── rustwide v0.3.2 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_core v0.40.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_s3 v0.40.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── reqwest v0.9.2 (*) ├── rusoto_core v0.40.0 (*) └── rusoto_credential v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_core v0.40.0 (*) itoa v0.1.1 └── serde_json v0.8.6 ├── bodyparser v0.5.0 │ ├── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── urlencoded v0.5.0 │ └── params v0.6.0 (*) └── params v0.6.0 (*) itoa v0.4.3 ├── http v0.1.17 │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ ├── h2 v0.1.12 │ │ └── hyper v0.12.19 │ │ ├── hyper-tls v0.3.1 │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ └── rustwide v0.3.2 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── hyper v0.12.19 (*) │ ├── reqwest v0.9.2 (*) │ └── rusoto_core v0.40.0 (*) ├── hyper v0.12.19 (*) ├── serde_json v1.0.32 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── crates-index-diff v4.0.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── reqwest v0.9.2 (*) │ ├── rusoto_core v0.40.0 (*) │ ├── rusoto_credential v0.40.0 (*) │ ├── rustfix v0.4.4 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── rustwide v0.3.2 (*) │ [build-dependencies] │ └── markup5ever v0.7.2 │ └── html5ever v0.22.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ [dev-dependencies] │ └── rusoto_core v0.40.0 (*) └── serde_urlencoded v0.5.3 └── reqwest v0.9.2 (*) lazy_static v0.2.11 ├── handlebars v0.24.2 │ └── handlebars-iron v0.22.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── iron v0.5.1 ├── bodyparser v0.5.0 │ ├── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── urlencoded v0.5.0 │ └── params v0.6.0 (*) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── handlebars-iron v0.22.0 (*) ├── mount v0.3.0 │ └── staticfile v0.4.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── params v0.6.0 (*) ├── persistent v0.3.0 │ └── bodyparser v0.5.0 (*) ├── router v0.5.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── staticfile v0.4.0 (*) └── urlencoded v0.5.0 (*) lazy_static v1.2.0 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── comrak v0.3.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── crossbeam-epoch v0.5.2 │ └── crossbeam-deque v0.6.1 │ └── tokio-threadpool v0.1.7 │ ├── hyper v0.12.19 │ │ ├── hyper-tls v0.3.1 │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ └── rustwide v0.3.2 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── tokio v0.1.11 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── hyper v0.12.19 (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ └── tokio-fs v0.1.3 │ └── tokio v0.1.11 (*) ├── crossbeam-utils v0.6.5 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── crossbeam-channel v0.3.8 │ └── ignore v0.4.7 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── ignore v0.4.7 (*) ├── openssl v0.10.13 │ ├── crypto-hash v0.3.1 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── native-tls v0.2.1 │ ├── hyper-tls v0.3.1 (*) │ └── reqwest v0.9.2 (*) ├── prometheus v0.7.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── rusoto_core v0.40.0 (*) ├── rustwide v0.3.2 (*) ├── string_cache v0.7.3 │ └── markup5ever v0.7.2 │ └── html5ever v0.22.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── systemstat v0.1.4 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── thread_local v0.3.6 │ ├── ignore v0.4.7 (*) │ ├── regex v0.2.11 │ │ └── handlebars v0.24.2 │ │ └── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── regex v1.1.7 │ ├── comrak v0.3.1 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── env_logger v0.6.0 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── globset v0.4.3 │ │ └── ignore v0.4.7 (*) │ ├── ignore v0.4.7 (*) │ └── rusoto_credential v0.40.0 (*) └── tokio-reactor v0.1.6 ├── hyper v0.12.19 (*) ├── tokio v0.1.11 (*) ├── tokio-process v0.2.3 │ ├── rusoto_credential v0.40.0 (*) │ └── rustwide v0.3.2 (*) ├── tokio-signal v0.2.7 │ └── tokio-process v0.2.3 (*) ├── tokio-tcp v0.1.2 │ ├── hyper v0.12.19 (*) │ └── tokio v0.1.11 (*) ├── tokio-udp v0.1.2 │ └── tokio v0.1.11 (*) └── tokio-uds v0.2.2 └── tokio v0.1.11 (*) log v0.3.9 ├── handlebars v0.24.2 │ └── handlebars-iron v0.22.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── handlebars-iron v0.22.0 (*) ├── hyper v0.10.13 │ └── iron v0.5.1 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 (*) │ ├── mount v0.3.0 │ │ └── staticfile v0.4.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── params v0.6.0 (*) │ ├── persistent v0.3.0 │ │ └── bodyparser v0.5.0 (*) │ ├── router v0.5.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── staticfile v0.4.0 (*) │ └── urlencoded v0.5.0 (*) ├── iron v0.5.1 (*) ├── mime v0.2.6 │ ├── hyper v0.10.13 (*) │ ├── mime_guess v1.8.6 │ │ └── multipart v0.8.1 │ │ └── params v0.6.0 (*) │ └── multipart v0.8.1 (*) └── multipart v0.8.1 (*) log v0.4.6 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── env_logger v0.6.0 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── git2 v0.9.1 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── crates-index-diff v4.0.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── git2-curl v0.10.0 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ [build-dependencies] │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── git2-curl v0.10.0 (*) ├── globset v0.4.3 │ └── ignore v0.4.7 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── h2 v0.1.12 │ └── hyper v0.12.19 │ ├── hyper-tls v0.3.1 │ │ ├── reqwest v0.9.2 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rustwide v0.3.2 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_s3 v0.40.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── reqwest v0.9.2 (*) │ ├── rusoto_core v0.40.0 (*) │ └── rusoto_credential v0.40.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_core v0.40.0 (*) ├── html5ever v0.22.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── hyper v0.12.19 (*) ├── ignore v0.4.7 (*) ├── jobserver v0.1.13 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── log v0.3.9 │ ├── handlebars v0.24.2 │ │ └── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 (*) │ ├── hyper v0.10.13 │ │ └── iron v0.5.1 │ │ ├── bodyparser v0.5.0 │ │ │ ├── params v0.6.0 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── urlencoded v0.5.0 │ │ │ └── params v0.6.0 (*) │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── handlebars-iron v0.22.0 (*) │ │ ├── mount v0.3.0 │ │ │ └── staticfile v0.4.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── params v0.6.0 (*) │ │ ├── persistent v0.3.0 │ │ │ └── bodyparser v0.5.0 (*) │ │ ├── router v0.5.1 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── staticfile v0.4.0 (*) │ │ └── urlencoded v0.5.0 (*) │ ├── iron v0.5.1 (*) │ ├── mime v0.2.6 │ │ ├── hyper v0.10.13 (*) │ │ ├── mime_guess v1.8.6 │ │ │ └── multipart v0.8.1 │ │ │ └── params v0.6.0 (*) │ │ └── multipart v0.8.1 (*) │ └── multipart v0.8.1 (*) ├── mio v0.6.16 │ ├── mio-uds v0.6.7 │ │ ├── tokio-signal v0.2.7 │ │ │ └── tokio-process v0.2.3 │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ └── rustwide v0.3.2 (*) │ │ └── tokio-uds v0.2.2 │ │ └── tokio v0.1.11 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── hyper v0.12.19 (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio v0.1.11 (*) │ ├── tokio-process v0.2.3 (*) │ ├── tokio-reactor v0.1.6 │ │ ├── hyper v0.12.19 (*) │ │ ├── tokio v0.1.11 (*) │ │ ├── tokio-process v0.2.3 (*) │ │ ├── tokio-signal v0.2.7 (*) │ │ ├── tokio-tcp v0.1.2 │ │ │ ├── hyper v0.12.19 (*) │ │ │ └── tokio v0.1.11 (*) │ │ ├── tokio-udp v0.1.2 │ │ │ └── tokio v0.1.11 (*) │ │ └── tokio-uds v0.2.2 (*) │ ├── tokio-signal v0.2.7 (*) │ ├── tokio-tcp v0.1.2 (*) │ ├── tokio-udp v0.1.2 (*) │ └── tokio-uds v0.2.2 (*) ├── postgres v0.15.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── r2d2_postgres v0.14.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── schemamama_postgres v0.2.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── r2d2 v0.8.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── r2d2_postgres v0.14.0 (*) ├── reqwest v0.9.2 (*) ├── rusoto_core v0.40.0 (*) ├── rustfix v0.4.4 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── rustwide v0.3.2 (*) ├── schemamama v0.3.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── schemamama_postgres v0.2.3 (*) ├── tokio-io v0.1.9 │ ├── h2 v0.1.12 (*) │ ├── hyper v0.12.19 (*) │ ├── hyper-tls v0.3.1 (*) │ ├── reqwest v0.9.2 (*) │ ├── tokio v0.1.11 (*) │ ├── tokio-codec v0.1.1 │ │ ├── tokio v0.1.11 (*) │ │ └── tokio-udp v0.1.2 (*) │ ├── tokio-fs v0.1.3 │ │ └── tokio v0.1.11 (*) │ ├── tokio-process v0.2.3 (*) │ ├── tokio-reactor v0.1.6 (*) │ ├── tokio-signal v0.2.7 (*) │ ├── tokio-tcp v0.1.2 (*) │ ├── tokio-udp v0.1.2 (*) │ └── tokio-uds v0.2.2 (*) │ [dev-dependencies] │ └── tokio-fs v0.1.3 (*) ├── tokio-reactor v0.1.6 (*) ├── tokio-threadpool v0.1.7 │ ├── hyper v0.12.19 (*) │ ├── tokio v0.1.11 (*) │ └── tokio-fs v0.1.3 (*) ├── tokio-udp v0.1.2 (*) ├── tokio-uds v0.2.2 (*) └── want v0.0.6 └── hyper v0.12.19 (*) [dev-dependencies] └── rustfix v0.4.4 (*) memchr v0.1.11 └── multipart v0.8.1 └── params v0.6.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) memchr v1.0.2 ├── nom v3.2.1 │ └── systemstat v0.1.4 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── postgres-protocol v0.3.2 ├── postgres v0.15.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── r2d2_postgres v0.14.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── schemamama_postgres v0.2.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── postgres-shared v0.4.1 ├── postgres v0.15.2 (*) └── r2d2_postgres v0.14.0 (*) memchr v2.2.0 ├── aho-corasick v0.6.8 │ └── regex v0.2.11 │ └── handlebars v0.24.2 │ └── handlebars-iron v0.22.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── aho-corasick v0.7.3 │ ├── globset v0.4.3 │ │ └── ignore v0.4.7 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── regex v1.1.7 │ ├── comrak v0.3.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── env_logger v0.6.0 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── globset v0.4.3 (*) │ ├── ignore v0.4.7 (*) │ └── rusoto_credential v0.40.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_core v0.40.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_s3 v0.40.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── bstr v0.1.4 │ └── globset v0.4.3 (*) ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── ignore v0.4.7 (*) ├── regex v0.2.11 (*) ├── regex v1.1.7 (*) └── twoway v0.1.8 └── comrak v0.3.1 (*) mime v0.2.6 ├── hyper v0.10.13 │ └── iron v0.5.1 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── mount v0.3.0 │ │ └── staticfile v0.4.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── params v0.6.0 (*) │ ├── persistent v0.3.0 │ │ └── bodyparser v0.5.0 (*) │ ├── router v0.5.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── staticfile v0.4.0 (*) │ └── urlencoded v0.5.0 (*) ├── mime_guess v1.8.6 │ └── multipart v0.8.1 │ └── params v0.6.0 (*) └── multipart v0.8.1 (*) mime v0.3.9 ├── mime_guess v2.0.0-alpha.6 │ └── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── reqwest v0.9.2 (*) mime_guess v1.8.6 └── multipart v0.8.1 └── params v0.6.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) mime_guess v2.0.0-alpha.6 └── reqwest v0.9.2 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) num-traits v0.1.43 └── serde_json v0.8.6 ├── bodyparser v0.5.0 │ ├── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── urlencoded v0.5.0 │ └── params v0.6.0 (*) └── params v0.6.0 (*) num-traits v0.2.6 ├── approx v0.3.0 │ └── rusttype v0.7.2 │ └── badge v0.2.0 (/home/joshua/Documents/Programming/rust/docs.rs/src/web/badge) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── chrono v0.4.7 │ ├── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_s3 v0.40.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── systemstat v0.1.4 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── num v0.1.42 │ └── params v0.6.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── num-bigint v0.1.44 │ ├── num v0.1.42 (*) │ └── num-rational v0.1.42 │ └── num v0.1.42 (*) ├── num-complex v0.1.43 │ └── num v0.1.42 (*) ├── num-integer v0.1.39 │ ├── chrono v0.4.7 (*) │ ├── num v0.1.42 (*) │ ├── num-bigint v0.1.44 (*) │ ├── num-iter v0.1.37 │ │ └── num v0.1.42 (*) │ └── num-rational v0.1.42 (*) ├── num-iter v0.1.37 (*) ├── num-rational v0.1.42 (*) ├── num-traits v0.1.43 │ └── serde_json v0.8.6 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 (*) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ └── params v0.6.0 (*) └── ordered-float v1.0.1 └── rusttype v0.7.2 (*) percent-encoding v1.0.1 └── url v1.7.1 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── git2 v0.9.1 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── crates-index-diff v4.0.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── git2-curl v0.10.0 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ [build-dependencies] │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── git2-curl v0.10.0 (*) ├── hyper v0.10.13 │ └── iron v0.5.1 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── mount v0.3.0 │ │ └── staticfile v0.4.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── params v0.6.0 (*) │ ├── persistent v0.3.0 │ │ └── bodyparser v0.5.0 (*) │ ├── router v0.5.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── staticfile v0.4.0 (*) │ └── urlencoded v0.5.0 (*) ├── iron v0.5.1 (*) ├── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── router v0.5.1 (*) ├── rusoto_core v0.40.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_s3 v0.40.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── serde_urlencoded v0.5.3 │ └── reqwest v0.9.2 (*) ├── staticfile v0.4.0 (*) ├── url_serde v0.2.0 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) └── urlencoded v0.5.0 (*) percent-encoding v2.1.0 └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) pest v0.3.3 └── handlebars v0.24.2 └── handlebars-iron v0.22.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) pest v1.0.6 ├── comrak v0.3.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── pest_derive v1.0.8 └── comrak v0.3.1 (*) proc-macro2 v0.3.8 ├── quote v0.5.2 │ ├── string_cache_codegen v0.4.1 │ │ [build-dependencies] │ │ ├── markup5ever v0.7.2 │ │ │ └── html5ever v0.22.3 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ └── string_cache v0.7.3 │ │ └── markup5ever v0.7.2 (*) │ └── syn v0.13.11 │ [build-dependencies] │ └── html5ever v0.22.3 (*) │ [build-dependencies] │ └── html5ever v0.22.3 (*) ├── string_cache_codegen v0.4.1 (*) └── syn v0.13.11 (*) [build-dependencies] └── html5ever v0.22.3 (*) proc-macro2 v0.4.20 ├── failure_derive v0.1.5 │ └── failure v0.1.5 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── rustfix v0.4.4 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── quote v0.6.8 │ ├── failure_derive v0.1.5 (*) │ ├── serde_derive v1.0.80 │ │ ├── crates-index-diff v4.0.1 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── rusoto_credential v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 (*) │ │ ├── rustfix v0.4.4 (*) │ │ └── serde v1.0.84 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── chrono v0.4.7 │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ └── systemstat v0.1.4 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── crates-index-diff v4.0.1 (*) │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── reqwest v0.9.2 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rustwide v0.3.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ ├── rusoto_credential v0.40.0 (*) │ │ ├── rustfix v0.4.4 (*) │ │ ├── rustwide v0.3.2 (*) │ │ ├── semver v0.9.0 │ │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rustc_version v0.2.3 │ │ │ [build-dependencies] │ │ │ ├── im-rc v13.0.0 │ │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── parking_lot_core v0.3.1 │ │ │ │ └── parking_lot v0.6.4 │ │ │ │ └── tokio-reactor v0.1.6 │ │ │ │ ├── hyper v0.12.19 │ │ │ │ │ ├── hyper-tls v0.3.1 │ │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ │ └── rusoto_credential v0.40.0 (*) │ │ │ │ ├── tokio v0.1.11 │ │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ │ ├── tokio-process v0.2.3 │ │ │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ │ ├── tokio-signal v0.2.7 │ │ │ │ │ └── tokio-process v0.2.3 (*) │ │ │ │ ├── tokio-tcp v0.1.2 │ │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ │ └── tokio v0.1.11 (*) │ │ │ │ ├── tokio-udp v0.1.2 │ │ │ │ │ └── tokio v0.1.11 (*) │ │ │ │ └── tokio-uds v0.2.2 │ │ │ │ └── tokio v0.1.11 (*) │ │ │ └── rusoto_core v0.40.0 (*) │ │ ├── serde_ignored v0.0.4 │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── serde_json v1.0.32 │ │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── crates-index-diff v4.0.1 (*) │ │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── reqwest v0.9.2 (*) │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ ├── rustfix v0.4.4 (*) │ │ │ └── rustwide v0.3.2 (*) │ │ │ [build-dependencies] │ │ │ └── markup5ever v0.7.2 │ │ │ └── html5ever v0.22.3 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ [dev-dependencies] │ │ │ └── rusoto_core v0.40.0 (*) │ │ ├── serde_urlencoded v0.5.3 │ │ │ └── reqwest v0.9.2 (*) │ │ ├── string_cache v0.7.3 │ │ │ └── markup5ever v0.7.2 (*) │ │ ├── toml v0.4.8 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rustwide v0.3.2 (*) │ │ ├── toml v0.5.0 │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ └── url_serde v0.2.0 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ [build-dependencies] │ │ └── markup5ever v0.7.2 (*) │ │ [build-dependencies] │ │ └── markup5ever v0.7.2 (*) │ │ [dev-dependencies] │ │ └── serde v1.0.84 (*) │ ├── syn v0.15.11 │ │ ├── failure_derive v0.1.5 (*) │ │ ├── serde_derive v1.0.80 (*) │ │ └── synstructure v0.10.0 │ │ └── failure_derive v0.1.5 (*) │ └── synstructure v0.10.0 (*) ├── serde_derive v1.0.80 (*) ├── syn v0.15.11 (*) └── synstructure v0.10.0 (*) quote v0.3.15 ├── pest_derive v1.0.8 │ └── comrak v0.3.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── syn v0.11.11 └── pest_derive v1.0.8 (*) quote v0.5.2 ├── string_cache_codegen v0.4.1 │ [build-dependencies] │ ├── markup5ever v0.7.2 │ │ └── html5ever v0.22.3 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── string_cache v0.7.3 │ └── markup5ever v0.7.2 (*) └── syn v0.13.11 [build-dependencies] └── html5ever v0.22.3 (*) [build-dependencies] └── html5ever v0.22.3 (*) quote v0.6.8 ├── failure_derive v0.1.5 │ └── failure v0.1.5 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── rustfix v0.4.4 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── serde_derive v1.0.80 │ ├── crates-index-diff v4.0.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── rusoto_core v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_s3 v0.40.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── rustfix v0.4.4 (*) │ └── serde v1.0.84 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── chrono v0.4.7 │ │ ├── rusoto_credential v0.40.0 (*) │ │ └── systemstat v0.1.4 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── crates-index-diff v4.0.1 (*) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── reqwest v0.9.2 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rustwide v0.3.2 (*) │ ├── rusoto_core v0.40.0 (*) │ ├── rusoto_credential v0.40.0 (*) │ ├── rustfix v0.4.4 (*) │ ├── rustwide v0.3.2 (*) │ ├── semver v0.9.0 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rustc_version v0.2.3 │ │ [build-dependencies] │ │ ├── im-rc v13.0.0 │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── parking_lot_core v0.3.1 │ │ │ └── parking_lot v0.6.4 │ │ │ └── tokio-reactor v0.1.6 │ │ │ ├── hyper v0.12.19 │ │ │ │ ├── hyper-tls v0.3.1 │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ └── rusoto_credential v0.40.0 (*) │ │ │ ├── tokio v0.1.11 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ ├── tokio-process v0.2.3 │ │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ ├── tokio-signal v0.2.7 │ │ │ │ └── tokio-process v0.2.3 (*) │ │ │ ├── tokio-tcp v0.1.2 │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ └── tokio v0.1.11 (*) │ │ │ ├── tokio-udp v0.1.2 │ │ │ │ └── tokio v0.1.11 (*) │ │ │ └── tokio-uds v0.2.2 │ │ │ └── tokio v0.1.11 (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── serde_ignored v0.0.4 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── serde_json v1.0.32 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── crates-index-diff v4.0.1 (*) │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ ├── rusoto_credential v0.40.0 (*) │ │ ├── rustfix v0.4.4 (*) │ │ └── rustwide v0.3.2 (*) │ │ [build-dependencies] │ │ └── markup5ever v0.7.2 │ │ └── html5ever v0.22.3 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ [dev-dependencies] │ │ └── rusoto_core v0.40.0 (*) │ ├── serde_urlencoded v0.5.3 │ │ └── reqwest v0.9.2 (*) │ ├── string_cache v0.7.3 │ │ └── markup5ever v0.7.2 (*) │ ├── toml v0.4.8 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rustwide v0.3.2 (*) │ ├── toml v0.5.0 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── url_serde v0.2.0 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ [build-dependencies] │ └── markup5ever v0.7.2 (*) │ [build-dependencies] │ └── markup5ever v0.7.2 (*) │ [dev-dependencies] │ └── serde v1.0.84 (*) ├── syn v0.15.11 │ ├── failure_derive v0.1.5 (*) │ ├── serde_derive v1.0.80 (*) │ └── synstructure v0.10.0 │ └── failure_derive v0.1.5 (*) └── synstructure v0.10.0 (*) rand v0.3.22 ├── multipart v0.8.1 │ └── params v0.6.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── phf_generator v0.7.21 │ ├── phf_codegen v0.7.21 │ │ [build-dependencies] │ │ ├── markup5ever v0.7.2 │ │ │ └── html5ever v0.22.3 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── mime_guess v1.8.6 │ │ │ └── multipart v0.8.1 (*) │ │ └── mime_guess v2.0.0-alpha.6 │ │ └── reqwest v0.9.2 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rustwide v0.3.2 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── string_cache_codegen v0.4.1 │ [build-dependencies] │ ├── markup5ever v0.7.2 (*) │ └── string_cache v0.7.3 │ └── markup5ever v0.7.2 (*) └── postgres-protocol v0.3.2 ├── postgres v0.15.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── r2d2_postgres v0.14.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── schemamama_postgres v0.2.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── postgres-shared v0.4.1 ├── postgres v0.15.2 (*) └── r2d2_postgres v0.14.0 (*) rand v0.4.3 ├── num-bigint v0.1.44 │ ├── num v0.1.42 │ │ └── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── num-rational v0.1.42 │ └── num v0.1.42 (*) ├── rand v0.3.22 │ ├── multipart v0.8.1 │ │ └── params v0.6.0 (*) │ ├── phf_generator v0.7.21 │ │ ├── phf_codegen v0.7.21 │ │ │ [build-dependencies] │ │ │ ├── markup5ever v0.7.2 │ │ │ │ └── html5ever v0.22.3 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ ├── mime_guess v1.8.6 │ │ │ │ └── multipart v0.8.1 (*) │ │ │ └── mime_guess v2.0.0-alpha.6 │ │ │ └── reqwest v0.9.2 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rustwide v0.3.2 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── string_cache_codegen v0.4.1 │ │ [build-dependencies] │ │ ├── markup5ever v0.7.2 (*) │ │ └── string_cache v0.7.3 │ │ └── markup5ever v0.7.2 (*) │ └── postgres-protocol v0.3.2 │ ├── postgres v0.15.2 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── r2d2_postgres v0.14.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── schemamama_postgres v0.2.3 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── postgres-shared v0.4.1 │ ├── postgres v0.15.2 (*) │ └── r2d2_postgres v0.14.0 (*) └── tempdir v0.3.7 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── multipart v0.8.1 (*) └── params v0.6.0 (*) [dev-dependencies] └── num-bigint v0.1.44 (*) rand v0.5.5 ├── parking_lot_core v0.3.1 │ └── parking_lot v0.6.4 │ └── tokio-reactor v0.1.6 │ ├── hyper v0.12.19 │ │ ├── hyper-tls v0.3.1 │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ │ │ └── rustwide v0.3.2 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── tokio v0.1.11 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── hyper v0.12.19 (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio-process v0.2.3 │ │ ├── rusoto_credential v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio-signal v0.2.7 │ │ └── tokio-process v0.2.3 (*) │ ├── tokio-tcp v0.1.2 │ │ ├── hyper v0.12.19 (*) │ │ └── tokio v0.1.11 (*) │ ├── tokio-udp v0.1.2 │ │ └── tokio v0.1.11 (*) │ └── tokio-uds v0.2.2 │ └── tokio v0.1.11 (*) ├── tempfile v3.0.4 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 (*) ├── tokio-threadpool v0.1.7 │ ├── hyper v0.12.19 (*) │ ├── tokio v0.1.11 (*) │ └── tokio-fs v0.1.3 │ └── tokio v0.1.11 (*) └── uuid v0.7.1 └── reqwest v0.9.2 (*) rand_core v0.2.2 └── rand v0.5.5 ├── parking_lot_core v0.3.1 │ └── parking_lot v0.6.4 │ └── tokio-reactor v0.1.6 │ ├── hyper v0.12.19 │ │ ├── hyper-tls v0.3.1 │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ │ │ └── rustwide v0.3.2 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── tokio v0.1.11 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── hyper v0.12.19 (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio-process v0.2.3 │ │ ├── rusoto_credential v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio-signal v0.2.7 │ │ └── tokio-process v0.2.3 (*) │ ├── tokio-tcp v0.1.2 │ │ ├── hyper v0.12.19 (*) │ │ └── tokio v0.1.11 (*) │ ├── tokio-udp v0.1.2 │ │ └── tokio v0.1.11 (*) │ └── tokio-uds v0.2.2 │ └── tokio v0.1.11 (*) ├── tempfile v3.0.4 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 (*) ├── tokio-threadpool v0.1.7 │ ├── hyper v0.12.19 (*) │ ├── tokio v0.1.11 (*) │ └── tokio-fs v0.1.3 │ └── tokio v0.1.11 (*) └── uuid v0.7.1 └── reqwest v0.9.2 (*) rand_core v0.3.0 └── rand_core v0.2.2 └── rand v0.5.5 ├── parking_lot_core v0.3.1 │ └── parking_lot v0.6.4 │ └── tokio-reactor v0.1.6 │ ├── hyper v0.12.19 │ │ ├── hyper-tls v0.3.1 │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ │ │ └── rustwide v0.3.2 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── tokio v0.1.11 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── hyper v0.12.19 (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio-process v0.2.3 │ │ ├── rusoto_credential v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ ├── tokio-signal v0.2.7 │ │ └── tokio-process v0.2.3 (*) │ ├── tokio-tcp v0.1.2 │ │ ├── hyper v0.12.19 (*) │ │ └── tokio v0.1.11 (*) │ ├── tokio-udp v0.1.2 │ │ └── tokio v0.1.11 (*) │ └── tokio-uds v0.2.2 │ └── tokio v0.1.11 (*) ├── tempfile v3.0.4 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 (*) ├── tokio-threadpool v0.1.7 │ ├── hyper v0.12.19 (*) │ ├── tokio v0.1.11 (*) │ └── tokio-fs v0.1.3 │ └── tokio v0.1.11 (*) └── uuid v0.7.1 └── reqwest v0.9.2 (*) regex v0.2.11 └── handlebars v0.24.2 └── handlebars-iron v0.22.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) regex v1.1.7 ├── comrak v0.3.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── env_logger v0.6.0 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── globset v0.4.3 │ └── ignore v0.4.7 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── ignore v0.4.7 (*) └── rusoto_credential v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_core v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_s3 v0.40.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) regex-syntax v0.5.6 └── regex v0.2.11 └── handlebars v0.24.2 └── handlebars-iron v0.22.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) regex-syntax v0.6.7 └── regex v1.1.7 ├── comrak v0.3.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── env_logger v0.6.0 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── globset v0.4.3 │ └── ignore v0.4.7 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── ignore v0.4.7 (*) └── rusoto_credential v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_core v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_s3 v0.40.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) safemem v0.2.0 └── base64 v0.6.0 ├── hyper v0.10.13 │ └── iron v0.5.1 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── mount v0.3.0 │ │ └── staticfile v0.4.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── params v0.6.0 (*) │ ├── persistent v0.3.0 │ │ └── bodyparser v0.5.0 (*) │ ├── router v0.5.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── staticfile v0.4.0 (*) │ └── urlencoded v0.5.0 (*) └── postgres-protocol v0.3.2 ├── postgres v0.15.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── r2d2_postgres v0.14.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── schemamama_postgres v0.2.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── postgres-shared v0.4.1 ├── postgres v0.15.2 (*) └── r2d2_postgres v0.14.0 (*) safemem v0.3.0 └── base64 v0.9.3 ├── badge v0.2.0 (/home/joshua/Documents/Programming/rust/docs.rs/src/web/badge) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_core v0.40.0 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── rusoto_s3 v0.40.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) scopeguard v0.3.3 ├── crossbeam-epoch v0.5.2 │ └── crossbeam-deque v0.6.1 │ └── tokio-threadpool v0.1.7 │ ├── hyper v0.12.19 │ │ ├── hyper-tls v0.3.1 │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ │ │ └── rustwide v0.3.2 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_core v0.40.0 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rusoto_s3 v0.40.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── tokio v0.1.11 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── hyper v0.12.19 (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ └── rustwide v0.3.2 (*) │ └── tokio-fs v0.1.3 │ └── tokio v0.1.11 (*) └── lock_api v0.1.4 └── parking_lot v0.6.4 └── tokio-reactor v0.1.6 ├── hyper v0.12.19 (*) ├── tokio v0.1.11 (*) ├── tokio-process v0.2.3 │ ├── rusoto_credential v0.40.0 (*) │ └── rustwide v0.3.2 (*) ├── tokio-signal v0.2.7 │ └── tokio-process v0.2.3 (*) ├── tokio-tcp v0.1.2 │ ├── hyper v0.12.19 (*) │ └── tokio v0.1.11 (*) ├── tokio-udp v0.1.2 │ └── tokio v0.1.11 (*) └── tokio-uds v0.2.2 └── tokio v0.1.11 (*) scopeguard v1.0.0 └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) serde v0.8.23 ├── bodyparser v0.5.0 │ ├── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── urlencoded v0.5.0 │ └── params v0.6.0 (*) └── serde_json v0.8.6 ├── bodyparser v0.5.0 (*) └── params v0.6.0 (*) serde v1.0.84 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── chrono v0.4.7 │ ├── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_s3 v0.40.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── systemstat v0.1.4 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── crates-index-diff v4.0.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── rusoto_core v0.40.0 (*) ├── rusoto_credential v0.40.0 (*) ├── rustfix v0.4.4 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── rustwide v0.3.2 (*) ├── semver v0.9.0 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustc_version v0.2.3 │ [build-dependencies] │ ├── im-rc v13.0.0 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── parking_lot_core v0.3.1 │ │ └── parking_lot v0.6.4 │ │ └── tokio-reactor v0.1.6 │ │ ├── hyper v0.12.19 │ │ │ ├── hyper-tls v0.3.1 │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ ├── reqwest v0.9.2 (*) │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ └── rusoto_credential v0.40.0 (*) │ │ ├── tokio v0.1.11 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ ├── hyper v0.12.19 (*) │ │ │ ├── reqwest v0.9.2 (*) │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ └── rustwide v0.3.2 (*) │ │ ├── tokio-process v0.2.3 │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ └── rustwide v0.3.2 (*) │ │ ├── tokio-signal v0.2.7 │ │ │ └── tokio-process v0.2.3 (*) │ │ ├── tokio-tcp v0.1.2 │ │ │ ├── hyper v0.12.19 (*) │ │ │ └── tokio v0.1.11 (*) │ │ ├── tokio-udp v0.1.2 │ │ │ └── tokio v0.1.11 (*) │ │ └── tokio-uds v0.2.2 │ │ └── tokio v0.1.11 (*) │ └── rusoto_core v0.40.0 (*) ├── serde_ignored v0.0.4 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── serde_json v1.0.32 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── crates-index-diff v4.0.1 (*) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── reqwest v0.9.2 (*) │ ├── rusoto_core v0.40.0 (*) │ ├── rusoto_credential v0.40.0 (*) │ ├── rustfix v0.4.4 (*) │ └── rustwide v0.3.2 (*) │ [build-dependencies] │ └── markup5ever v0.7.2 │ └── html5ever v0.22.3 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ [dev-dependencies] │ └── rusoto_core v0.40.0 (*) ├── serde_urlencoded v0.5.3 │ └── reqwest v0.9.2 (*) ├── string_cache v0.7.3 │ └── markup5ever v0.7.2 (*) ├── toml v0.4.8 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 (*) ├── toml v0.5.0 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) └── url_serde v0.2.0 └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) [build-dependencies] └── markup5ever v0.7.2 (*) serde_json v0.8.6 ├── bodyparser v0.5.0 │ ├── params v0.6.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── urlencoded v0.5.0 │ └── params v0.6.0 (*) └── params v0.6.0 (*) serde_json v1.0.32 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── crates-index-diff v4.0.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) ├── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── rusoto_core v0.40.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_s3 v0.40.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── rusoto_credential v0.40.0 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rusoto_core v0.40.0 (*) ├── rustfix v0.4.4 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) └── rustwide v0.3.2 (*) [build-dependencies] └── markup5ever v0.7.2 └── html5ever v0.22.3 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) [dev-dependencies] └── rusoto_core v0.40.0 (*) syn v0.11.11 └── pest_derive v1.0.8 └── comrak v0.3.1 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) syn v0.13.11 [build-dependencies] └── html5ever v0.22.3 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) syn v0.15.11 ├── failure_derive v0.1.5 │ └── failure v0.1.5 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── rustfix v0.4.4 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── serde_derive v1.0.80 │ ├── crates-index-diff v4.0.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── rusoto_core v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_s3 v0.40.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── rustfix v0.4.4 (*) │ └── serde v1.0.84 │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── chrono v0.4.7 │ │ ├── rusoto_credential v0.40.0 (*) │ │ └── systemstat v0.1.4 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── crates-index-diff v4.0.1 (*) │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── reqwest v0.9.2 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rustwide v0.3.2 (*) │ ├── rusoto_core v0.40.0 (*) │ ├── rusoto_credential v0.40.0 (*) │ ├── rustfix v0.4.4 (*) │ ├── rustwide v0.3.2 (*) │ ├── semver v0.9.0 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rustc_version v0.2.3 │ │ [build-dependencies] │ │ ├── im-rc v13.0.0 │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── parking_lot_core v0.3.1 │ │ │ └── parking_lot v0.6.4 │ │ │ └── tokio-reactor v0.1.6 │ │ │ ├── hyper v0.12.19 │ │ │ │ ├── hyper-tls v0.3.1 │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ └── rusoto_credential v0.40.0 (*) │ │ │ ├── tokio v0.1.11 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ ├── tokio-process v0.2.3 │ │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ ├── tokio-signal v0.2.7 │ │ │ │ └── tokio-process v0.2.3 (*) │ │ │ ├── tokio-tcp v0.1.2 │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ └── tokio v0.1.11 (*) │ │ │ ├── tokio-udp v0.1.2 │ │ │ │ └── tokio v0.1.11 (*) │ │ │ └── tokio-uds v0.2.2 │ │ │ └── tokio v0.1.11 (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── serde_ignored v0.0.4 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ ├── serde_json v1.0.32 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── crates-index-diff v4.0.1 (*) │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── reqwest v0.9.2 (*) │ │ ├── rusoto_core v0.40.0 (*) │ │ ├── rusoto_credential v0.40.0 (*) │ │ ├── rustfix v0.4.4 (*) │ │ └── rustwide v0.3.2 (*) │ │ [build-dependencies] │ │ └── markup5ever v0.7.2 │ │ └── html5ever v0.22.3 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ [dev-dependencies] │ │ └── rusoto_core v0.40.0 (*) │ ├── serde_urlencoded v0.5.3 │ │ └── reqwest v0.9.2 (*) │ ├── string_cache v0.7.3 │ │ └── markup5ever v0.7.2 (*) │ ├── toml v0.4.8 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rustwide v0.3.2 (*) │ ├── toml v0.5.0 │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ └── url_serde v0.2.0 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ [build-dependencies] │ └── markup5ever v0.7.2 (*) │ [build-dependencies] │ └── markup5ever v0.7.2 (*) │ [dev-dependencies] │ └── serde v1.0.84 (*) └── synstructure v0.10.0 └── failure_derive v0.1.5 (*) toml v0.4.8 ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) toml v0.5.0 └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) unicase v1.4.2 ├── hyper v0.10.13 │ └── iron v0.5.1 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── mount v0.3.0 │ │ └── staticfile v0.4.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── params v0.6.0 (*) │ ├── persistent v0.3.0 │ │ └── bodyparser v0.5.0 (*) │ ├── router v0.5.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── staticfile v0.4.0 (*) │ └── urlencoded v0.5.0 (*) ├── mime_guess v1.8.6 │ └── multipart v0.8.1 │ └── params v0.6.0 (*) ├── mime_guess v2.0.0-alpha.6 │ └── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── phf_shared v0.7.21 ├── phf v0.7.21 │ ├── markup5ever v0.7.2 │ │ └── html5ever v0.22.3 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── mime_guess v1.8.6 (*) │ ├── mime_guess v2.0.0-alpha.6 (*) │ └── postgres-shared v0.4.1 │ ├── postgres v0.15.2 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── r2d2_postgres v0.14.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── schemamama_postgres v0.2.3 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── r2d2_postgres v0.14.0 (*) ├── phf_codegen v0.7.21 │ [build-dependencies] │ ├── markup5ever v0.7.2 (*) │ ├── mime_guess v1.8.6 (*) │ └── mime_guess v2.0.0-alpha.6 (*) ├── phf_generator v0.7.21 │ ├── phf_codegen v0.7.21 (*) │ └── string_cache_codegen v0.4.1 │ [build-dependencies] │ ├── markup5ever v0.7.2 (*) │ └── string_cache v0.7.3 │ └── markup5ever v0.7.2 (*) ├── string_cache v0.7.3 (*) └── string_cache_codegen v0.4.1 (*) [build-dependencies] ├── mime_guess v1.8.6 (*) └── mime_guess v2.0.0-alpha.6 (*) unicase v2.2.0 └── mime v0.3.9 ├── mime_guess v2.0.0-alpha.6 │ └── reqwest v0.9.2 │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ └── rustwide v0.3.2 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) └── reqwest v0.9.2 (*) unicode-xid v0.0.4 ├── syn v0.11.11 │ └── pest_derive v1.0.8 │ └── comrak v0.3.1 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── synom v0.11.3 └── syn v0.11.11 (*) unicode-xid v0.1.0 ├── proc-macro2 v0.3.8 │ ├── quote v0.5.2 │ │ ├── string_cache_codegen v0.4.1 │ │ │ [build-dependencies] │ │ │ ├── markup5ever v0.7.2 │ │ │ │ └── html5ever v0.22.3 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) │ │ │ └── string_cache v0.7.3 │ │ │ └── markup5ever v0.7.2 (*) │ │ └── syn v0.13.11 │ │ [build-dependencies] │ │ └── html5ever v0.22.3 (*) │ │ [build-dependencies] │ │ └── html5ever v0.22.3 (*) │ ├── string_cache_codegen v0.4.1 (*) │ └── syn v0.13.11 (*) │ [build-dependencies] │ └── html5ever v0.22.3 (*) ├── proc-macro2 v0.4.20 │ ├── failure_derive v0.1.5 │ │ └── failure v0.1.5 │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── rustfix v0.4.4 │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ └── rustwide v0.3.2 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── quote v0.6.8 │ │ ├── failure_derive v0.1.5 (*) │ │ ├── serde_derive v1.0.80 │ │ │ ├── crates-index-diff v4.0.1 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── rusoto_core v0.40.0 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ └── rusoto_s3 v0.40.0 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ ├── rusoto_credential v0.40.0 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ ├── rustfix v0.4.4 (*) │ │ │ └── serde v1.0.84 │ │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── chrono v0.4.7 │ │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ │ └── systemstat v0.1.4 │ │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ ├── crates-index-diff v4.0.1 (*) │ │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── reqwest v0.9.2 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ ├── rustfix v0.4.4 (*) │ │ │ ├── rustwide v0.3.2 (*) │ │ │ ├── semver v0.9.0 │ │ │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ └── rustc_version v0.2.3 │ │ │ │ [build-dependencies] │ │ │ │ ├── im-rc v13.0.0 │ │ │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ │ ├── parking_lot_core v0.3.1 │ │ │ │ │ └── parking_lot v0.6.4 │ │ │ │ │ └── tokio-reactor v0.1.6 │ │ │ │ │ ├── hyper v0.12.19 │ │ │ │ │ │ ├── hyper-tls v0.3.1 │ │ │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ │ │ └── rusoto_credential v0.40.0 (*) │ │ │ │ │ ├── tokio v0.1.11 │ │ │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ │ │ ├── tokio-process v0.2.3 │ │ │ │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ │ │ ├── tokio-signal v0.2.7 │ │ │ │ │ │ └── tokio-process v0.2.3 (*) │ │ │ │ │ ├── tokio-tcp v0.1.2 │ │ │ │ │ │ ├── hyper v0.12.19 (*) │ │ │ │ │ │ └── tokio v0.1.11 (*) │ │ │ │ │ ├── tokio-udp v0.1.2 │ │ │ │ │ │ └── tokio v0.1.11 (*) │ │ │ │ │ └── tokio-uds v0.2.2 │ │ │ │ │ └── tokio v0.1.11 (*) │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ ├── serde_ignored v0.0.4 │ │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ ├── serde_json v1.0.32 │ │ │ │ ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ │ ├── crates-index-diff v4.0.1 (*) │ │ │ │ ├── crates-io v0.27.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ │ ├── reqwest v0.9.2 (*) │ │ │ │ ├── rusoto_core v0.40.0 (*) │ │ │ │ ├── rusoto_credential v0.40.0 (*) │ │ │ │ ├── rustfix v0.4.4 (*) │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ │ [build-dependencies] │ │ │ │ └── markup5ever v0.7.2 (*) │ │ │ │ [dev-dependencies] │ │ │ │ └── rusoto_core v0.40.0 (*) │ │ │ ├── serde_urlencoded v0.5.3 │ │ │ │ └── reqwest v0.9.2 (*) │ │ │ ├── string_cache v0.7.3 (*) │ │ │ ├── toml v0.4.8 │ │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ │ └── rustwide v0.3.2 (*) │ │ │ ├── toml v0.5.0 │ │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ └── url_serde v0.2.0 │ │ │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) │ │ │ [build-dependencies] │ │ │ └── markup5ever v0.7.2 (*) │ │ │ [build-dependencies] │ │ │ └── markup5ever v0.7.2 (*) │ │ │ [dev-dependencies] │ │ │ └── serde v1.0.84 (*) │ │ ├── syn v0.15.11 │ │ │ ├── failure_derive v0.1.5 (*) │ │ │ ├── serde_derive v1.0.80 (*) │ │ │ └── synstructure v0.10.0 │ │ │ └── failure_derive v0.1.5 (*) │ │ └── synstructure v0.10.0 (*) │ ├── serde_derive v1.0.80 (*) │ ├── syn v0.15.11 (*) │ └── synstructure v0.10.0 (*) ├── syn v0.13.11 (*) ├── syn v0.15.11 (*) └── synstructure v0.10.0 (*) walkdir v0.1.8 └── handlebars-iron v0.22.0 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) walkdir v2.2.8 ├── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) ├── ignore v0.4.7 │ └── cargo v0.39.0 (https://github.com/rust-lang/cargo.git#677a180f) (*) └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) winapi v0.2.8 ├── kernel32-sys v0.2.2 │ └── walkdir v0.1.8 │ └── handlebars-iron v0.22.0 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) └── walkdir v0.1.8 (*) winapi v0.3.6 └── rustwide v0.3.2 └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) [dev-dependencies] └── time v0.1.40 ├── chrono v0.4.7 │ ├── rusoto_credential v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_core v0.40.0 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── rusoto_s3 v0.40.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── systemstat v0.1.4 │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ├── hyper v0.10.13 │ └── iron v0.5.1 │ ├── bodyparser v0.5.0 │ │ ├── params v0.6.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── urlencoded v0.5.0 │ │ └── params v0.6.0 (*) │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── handlebars-iron v0.22.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── mount v0.3.0 │ │ └── staticfile v0.4.0 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── params v0.6.0 (*) │ ├── persistent v0.3.0 │ │ └── bodyparser v0.5.0 (*) │ ├── router v0.5.1 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ ├── staticfile v0.4.0 (*) │ └── urlencoded v0.5.0 (*) ├── hyper v0.12.19 │ ├── hyper-tls v0.3.1 │ │ ├── reqwest v0.9.2 │ │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ │ └── rustwide v0.3.2 (*) │ │ └── rusoto_core v0.40.0 (*) │ ├── reqwest v0.9.2 (*) │ ├── rusoto_core v0.40.0 (*) │ └── rusoto_credential v0.40.0 (*) ├── postgres-shared v0.4.1 │ ├── postgres v0.15.2 │ │ ├── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ ├── r2d2_postgres v0.14.0 │ │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ │ └── schemamama_postgres v0.2.3 │ │ └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) │ └── r2d2_postgres v0.14.0 (*) ├── rusoto_core v0.40.0 (*) ├── staticfile v0.4.0 (*) └── systemstat v0.1.4 (*) [build-dependencies] └── cratesfyi v0.6.0 (/home/joshua/Documents/Programming/rust/docs.rs) (*) ```