diff --git a/actix-rt/Cargo.toml b/actix-rt/Cargo.toml index 4e55eb1b65..1f2970bfca 100644 --- a/actix-rt/Cargo.toml +++ b/actix-rt/Cargo.toml @@ -20,15 +20,16 @@ allowed_external_types = [ ] [features] -default = ["macros"] +default = ["macros", "net"] macros = ["actix-macros"] io-uring = ["tokio-uring"] +net = ["tokio/net", "tokio/signal"] [dependencies] actix-macros = { version = "0.2.3", optional = true } futures-core = { version = "0.3", default-features = false } -tokio = { version = "1.23.1", features = ["rt", "net", "parking_lot", "signal", "sync", "time"] } +tokio = { version = "1.23.1", features = ["rt", "parking_lot", "sync", "time"] } # runtime for `io-uring` feature [target.'cfg(target_os = "linux")'.dependencies] diff --git a/actix-rt/src/lib.rs b/actix-rt/src/lib.rs index 6f8057dece..b06a6cea0f 100644 --- a/actix-rt/src/lib.rs +++ b/actix-rt/src/lib.rs @@ -45,6 +45,7 @@ #![allow(clippy::type_complexity)] #![doc(html_logo_url = "https://actix.rs/img/logo.png")] #![doc(html_favicon_url = "https://actix.rs/favicon.ico")] +#![cfg_attr(docsrs, feature(doc_auto_cfg))] #[cfg(all(not(target_os = "linux"), feature = "io-uring"))] compile_error!("io_uring is a linux only feature."); @@ -71,6 +72,7 @@ pub use self::{ system::{System, SystemRunner}, }; +#[cfg(feature = "net")] pub mod signal { //! Asynchronous signal handling (Tokio re-exports). @@ -82,6 +84,7 @@ pub mod signal { pub use tokio::signal::ctrl_c; } +#[cfg(feature = "net")] pub mod net { //! TCP/UDP/Unix bindings (mostly Tokio re-exports). diff --git a/actix-rt/src/runtime.rs b/actix-rt/src/runtime.rs index 55e29a777d..4b1afd6e07 100644 --- a/actix-rt/src/runtime.rs +++ b/actix-rt/src/runtime.rs @@ -14,8 +14,7 @@ pub struct Runtime { pub(crate) fn default_tokio_runtime() -> io::Result { tokio::runtime::Builder::new_current_thread() - .enable_io() - .enable_time() + .enable_all() .build() }