From 0d38936b35779b604770120da2e98560bbb6241f Mon Sep 17 00:00:00 2001 From: Carl Lerche Date: Mon, 18 Nov 2019 07:00:55 -0800 Subject: chore: refine feature flags (#1785) Removes dependencies between Tokio feature flags. For example, `process` should not depend on `sync` simply because it uses the `mpsc` channel. Instead, feature flags represent **public** APIs that become available with the feature enabled. When the feature is not enabled, the functionality is removed. If another Tokio component requires the functionality, it is stays as `pub(crate)`. The threaded scheduler is now exposed under `rt-threaded`. This feature flag only enables the threaded scheduler and does not include I/O, networking, or time. Those features must be explictly enabled. A `full` feature flag is added that enables all features. `stdin`, `stdout`, `stderr` are exposed under `io-std`. Macros are used to scope code by feature flag. --- tokio-macros/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tokio-macros') diff --git a/tokio-macros/Cargo.toml b/tokio-macros/Cargo.toml index 21fe9117..4bf87927 100644 --- a/tokio-macros/Cargo.toml +++ b/tokio-macros/Cargo.toml @@ -29,7 +29,7 @@ quote = "1" syn = { version = "1.0.3", features = ["full"] } [dev-dependencies] -tokio = { version = "=0.2.0-alpha.6", path = "../tokio", default-features = false, features = ["rt-full"] } +tokio = { version = "=0.2.0-alpha.6", path = "../tokio" } [package.metadata.docs.rs] all-features = true -- cgit v1.2.3