@@ -92,30 +92,37 @@ pub use self::select::{select, Select};
92
92
mod unfold;
93
93
pub use self :: unfold:: { unfold, Unfold } ;
94
94
95
- cfg_target_has_atomic ! {
96
- #[ cfg( feature = "alloc" ) ]
97
- mod futures_ordered;
98
- #[ cfg( feature = "alloc" ) ]
99
- pub use self :: futures_ordered:: FuturesOrdered ;
100
-
101
- #[ cfg( feature = "alloc" ) ]
102
- pub mod futures_unordered;
103
- #[ cfg( feature = "alloc" ) ]
104
- #[ doc( inline) ]
105
- pub use self :: futures_unordered:: FuturesUnordered ;
106
-
107
- #[ cfg( feature = "alloc" ) ]
108
- pub mod select_all;
109
- #[ cfg( feature = "alloc" ) ]
110
- pub use self :: select_all:: { select_all, SelectAll } ;
111
-
112
- #[ cfg( feature = "alloc" ) ]
113
- mod abortable;
114
- #[ cfg( feature = "alloc" ) ]
115
- pub use crate :: abortable:: { Abortable , AbortHandle , AbortRegistration , Aborted } ;
116
- #[ cfg( feature = "alloc" ) ]
117
- pub use abortable:: abortable;
118
- }
95
+ #[ cfg( not( futures_no_atomic_cas) ) ]
96
+ #[ cfg( feature = "alloc" ) ]
97
+ mod futures_ordered;
98
+ #[ cfg( not( futures_no_atomic_cas) ) ]
99
+ #[ cfg( feature = "alloc" ) ]
100
+ pub use self :: futures_ordered:: FuturesOrdered ;
101
+
102
+ #[ cfg( not( futures_no_atomic_cas) ) ]
103
+ #[ cfg( feature = "alloc" ) ]
104
+ pub mod futures_unordered;
105
+ #[ cfg( not( futures_no_atomic_cas) ) ]
106
+ #[ cfg( feature = "alloc" ) ]
107
+ #[ doc( inline) ]
108
+ pub use self :: futures_unordered:: FuturesUnordered ;
109
+
110
+ #[ cfg( not( futures_no_atomic_cas) ) ]
111
+ #[ cfg( feature = "alloc" ) ]
112
+ pub mod select_all;
113
+ #[ cfg( not( futures_no_atomic_cas) ) ]
114
+ #[ cfg( feature = "alloc" ) ]
115
+ pub use self :: select_all:: { select_all, SelectAll } ;
116
+
117
+ #[ cfg( not( futures_no_atomic_cas) ) ]
118
+ #[ cfg( feature = "alloc" ) ]
119
+ mod abortable;
120
+ #[ cfg( not( futures_no_atomic_cas) ) ]
121
+ #[ cfg( feature = "alloc" ) ]
122
+ pub use crate :: abortable:: { AbortHandle , AbortRegistration , Abortable , Aborted } ;
123
+ #[ cfg( not( futures_no_atomic_cas) ) ]
124
+ #[ cfg( feature = "alloc" ) ]
125
+ pub use abortable:: abortable;
119
126
120
127
// Just a helper function to ensure the streams we're returning all have the
121
128
// right implementations.
0 commit comments