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