1#![doc(test(
4 no_crate_inject,
5 attr(
6 deny(warnings, rust_2018_idioms, single_use_lifetimes),
7 allow(dead_code, unused_assignments, unused_variables)
8 )
9))]
10#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
11#![allow(clippy::test_attr_in_doctest)]
12
13#[cfg(not(feature = "std"))]
14compile_error!(
15 "`futures-test` must have the `std` feature activated, this is a default-active feature"
16);
17
18#[doc(hidden)]
20#[cfg(feature = "std")]
21pub mod __private {
22 pub use futures_core::{future, stream, task};
23 pub use futures_executor::block_on;
24 pub use std::{
25 option::Option::{None, Some},
26 pin::Pin,
27 result::Result::{Err, Ok},
28 };
29
30 pub mod assert {
31 pub use crate::assert::*;
32 }
33}
34
35#[macro_use]
36#[cfg(feature = "std")]
37mod assert;
38
39#[cfg(feature = "std")]
40pub mod task;
41
42#[cfg(feature = "std")]
43pub mod future;
44
45#[cfg(feature = "std")]
46pub mod stream;
47
48#[cfg(feature = "std")]
49pub mod sink;
50
51#[cfg(feature = "std")]
52pub mod io;
53
54mod assert_unmoved;
55mod interleave_pending;
56mod track_closed;
57
58#[cfg(feature = "std")]
81pub use futures_macro::test_internal as test;