1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#![warn(
missing_debug_implementations,
missing_docs,
rust_2018_idioms,
single_use_lifetimes,
unreachable_pub
)]
#![doc(test(
no_crate_inject,
attr(
deny(warnings, rust_2018_idioms, single_use_lifetimes),
allow(dead_code, unused_assignments, unused_variables)
)
))]
#[cfg(not(feature = "std"))]
compile_error!(
"`futures-test` must have the `std` feature activated, this is a default-active feature"
);
#[doc(hidden)]
#[cfg(feature = "std")]
pub mod __private {
pub use futures_core::{future, stream, task};
pub use futures_executor::block_on;
pub use std::{
option::Option::{None, Some},
pin::Pin,
result::Result::{Err, Ok},
};
pub mod assert {
pub use crate::assert::*;
}
}
#[macro_use]
#[cfg(feature = "std")]
mod assert;
#[cfg(feature = "std")]
pub mod task;
#[cfg(feature = "std")]
pub mod future;
#[cfg(feature = "std")]
pub mod stream;
#[cfg(feature = "std")]
pub mod sink;
#[cfg(feature = "std")]
pub mod io;
mod assert_unmoved;
mod interleave_pending;
mod track_closed;
#[cfg(feature = "std")]
pub use futures_macro::test_internal as test;