Simplify default feature

This commit is contained in:
Paulo 2019-11-01 10:58:51 -03:00
parent dcd7c55cef
commit 2e66c38453
3 changed files with 32 additions and 43 deletions

View file

@ -21,10 +21,9 @@ features = ["docs"]
rustdoc-args = ["--cfg", "feature=\"docs\""] rustdoc-args = ["--cfg", "feature=\"docs\""]
[features] [features]
default = ["stable"] default = []
docs = ["unstable"] docs = ["unstable"]
unstable = ["broadcaster"] unstable = ["broadcaster"]
stable = []
[dependencies] [dependencies]
async-macros = "1.0.0" async-macros = "1.0.0"

View file

@ -41,6 +41,7 @@
//! features = ["unstable"] //! features = ["unstable"]
//! ``` //! ```
#![cfg(feature = "default")]
#![cfg_attr(feature = "docs", feature(doc_cfg))] #![cfg_attr(feature = "docs", feature(doc_cfg))]
#![warn(missing_docs, missing_debug_implementations, rust_2018_idioms)] #![warn(missing_docs, missing_debug_implementations, rust_2018_idioms)]
#![allow(clippy::mutex_atomic, clippy::module_inception)] #![allow(clippy::mutex_atomic, clippy::module_inception)]
@ -49,33 +50,21 @@
#![doc(html_logo_url = "https://async.rs/images/logo--hero.svg")] #![doc(html_logo_url = "https://async.rs/images/logo--hero.svg")]
#![recursion_limit = "2048"] #![recursion_limit = "2048"]
/// Declares stable items. #[macro_use]
#[doc(hidden)] mod utils;
macro_rules! cfg_stable {
($($item:item)*) => {
$(
#[cfg(feature = "stable")]
$item
)*
}
}
cfg_stable! { pub mod fs;
#[macro_use] pub mod future;
mod utils; pub mod io;
pub mod net;
pub mod os;
pub mod path;
pub mod prelude;
pub mod stream;
pub mod sync;
pub mod task;
pub mod fs; cfg_unstable! {
pub mod future;
pub mod io;
pub mod net;
pub mod os;
pub mod path;
pub mod prelude;
pub mod stream;
pub mod sync;
pub mod task;
cfg_unstable! {
pub mod pin; pub mod pin;
pub mod process; pub mod process;
@ -88,7 +77,6 @@ cfg_stable! {
#[doc(inline)] #[doc(inline)]
pub use std::{write, writeln}; pub use std::{write, writeln};
}
mod macros;
} }
mod macros;

View file

@ -36,6 +36,8 @@ pub use crate::io::seek::SeekExt as _;
pub use crate::io::write::WriteExt as _; pub use crate::io::write::WriteExt as _;
#[doc(hidden)] #[doc(hidden)]
pub use crate::stream::stream::StreamExt as _; pub use crate::stream::stream::StreamExt as _;
#[doc(hidden)]
pub use crate::task_local;
cfg_unstable! { cfg_unstable! {
#[doc(no_inline)] #[doc(no_inline)]