Skip to content

Commit bd34550

Browse files
committed
Improve error message when futures-test does not have std available
1 parent 71c5947 commit bd34550

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

futures-test/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@ pin-utils = { version = "0.1.0-alpha.4", default-features = false }
2222

2323
[dev-dependencies]
2424
futures-preview = { version = "0.3.0-alpha.2", path = "../futures", default-features = false, features = ["std"] }
25+
26+
[features]
27+
default = ["std"]
28+
std = ["futures-core-preview/std", "futures-util-preview/std", "futures-executor-preview/std"]

futures-test/src/lib.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,24 @@
1111
html_root_url = "https://rust-lang-nursery.github.io/futures-doc/0.3.0-alpha.5/futures_test"
1212
)]
1313

14+
#[cfg(not(feature = "std"))]
15+
compile_error!("`futures-test` must have the `std` feature activated, this is a default-active feature");
16+
1417
#[doc(hidden)]
18+
#[cfg(feature = "std")]
1519
pub use std as std_reexport;
1620

1721
#[doc(hidden)]
22+
#[cfg(feature = "std")]
1823
pub extern crate futures_core as futures_core_reexport;
1924

2025
#[macro_use]
2126
#[doc(hidden)]
27+
#[cfg(feature = "std")]
2228
pub mod assert;
2329

30+
#[cfg(feature = "std")]
2431
pub mod task;
2532

33+
#[cfg(feature = "std")]
2634
pub mod future;

0 commit comments

Comments
 (0)