Repository: tendermint/rust-abci (language: rust)

Issue:
Reduce the number of tokio-* dependencies
The default features of the `tokio` crate bring quite a few `tokio-*` crates that are most likely unused (e.g. `tokio-fs`). It'll be good to reduce the number of these crates with a more explicit dependency in Cargo.toml:

```
tokio = { version = "0.1", default-features = false, features = ["codec", ....] }
```

where in `features`, one would only list the used / needed features of tokio.



Discussion / hints:

Fix patch:
diff --git a/Cargo.toml b/Cargo.toml
index 54e77fa..3718eb8 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -18,8 +18,8 @@ byteorder = "1.3.2"
 integer-encoding = "1.0.5"
 log = "0.4.8"
 env_logger = "0.7.0"
-tokio = "0.1"
+tokio = { version = "0.1", default-features = false, features = ["codec", "io", "tcp", "rt-full"] }
 futures = "0.1"
 
 [build-dependencies]
-protobuf-codegen-pure = "2.8.1"
\ No newline at end of file
+protobuf-codegen-pure = "2.8.1"


Test patch: