Put everything behind a 'stable' feature

This commit is contained in:
Paulo 2019-11-01 00:41:38 -03:00
parent 87de4e1598
commit dcd7c55cef
3 changed files with 43 additions and 30 deletions

View file

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

View file

@ -49,33 +49,46 @@
#![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"]
#[macro_use] /// Declares stable items.
mod utils; #[doc(hidden)]
macro_rules! cfg_stable {
pub mod fs; ($($item:item)*) => {
pub mod future; $(
pub mod io; #[cfg(feature = "stable")]
pub mod net; $item
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 process;
mod unit;
mod vec;
mod result;
mod option;
mod string;
mod collections;
#[doc(inline)]
pub use std::{write, writeln};
} }
mod macros; cfg_stable! {
#[macro_use]
mod utils;
pub mod fs;
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 process;
mod unit;
mod vec;
mod result;
mod option;
mod string;
mod collections;
#[doc(inline)]
pub use std::{write, writeln};
}
mod macros;
}

View file

@ -23,8 +23,6 @@ pub use crate::io::Seek as _;
pub use crate::io::Write as _; pub use crate::io::Write as _;
#[doc(no_inline)] #[doc(no_inline)]
pub use crate::stream::Stream; pub use crate::stream::Stream;
#[doc(no_inline)]
pub use crate::task_local;
#[doc(hidden)] #[doc(hidden)]
pub use crate::future::future::FutureExt as _; pub use crate::future::future::FutureExt as _;