@@ -41,29 +41,6 @@ cfg_if! {
41
41
}
42
42
}
43
43
44
- pub fn serial_join<A , B , RA , RB >( oper_a: A , oper_b: B ) -> ( RA , RB )
45
- where A : FnOnce ( ) -> RA ,
46
- B : FnOnce ( ) -> RB
47
- {
48
- ( oper_a( ) , oper_b( ) )
49
- }
50
-
51
- pub struct SerialScope ;
52
-
53
- impl SerialScope {
54
- pub fn spawn<F >( & self , f: F )
55
- where F : FnOnce ( & SerialScope )
56
- {
57
- f( self )
58
- }
59
- }
60
-
61
- pub fn serial_scope<F , R >( f: F ) -> R
62
- where F : FnOnce ( & SerialScope ) -> R
63
- {
64
- f( & SerialScope )
65
- }
66
-
67
44
use std:: ops:: Add ;
68
45
use std:: panic:: { resume_unwind, catch_unwind, AssertUnwindSafe } ;
69
46
@@ -176,8 +153,28 @@ cfg_if! {
176
153
pub type AtomicU32 = Atomic <u32 >;
177
154
pub type AtomicU64 = Atomic <u64 >;
178
155
179
- pub use self :: serial_join as join;
180
- pub use self :: serial_scope as scope;
156
+ pub fn join<A , B , RA , RB >( oper_a: A , oper_b: B ) -> ( RA , RB )
157
+ where A : FnOnce ( ) -> RA ,
158
+ B : FnOnce ( ) -> RB
159
+ {
160
+ ( oper_a( ) , oper_b( ) )
161
+ }
162
+
163
+ pub struct SerialScope ;
164
+
165
+ impl SerialScope {
166
+ pub fn spawn<F >( & self , f: F )
167
+ where F : FnOnce ( & SerialScope )
168
+ {
169
+ f( self )
170
+ }
171
+ }
172
+
173
+ pub fn scope<F , R >( f: F ) -> R
174
+ where F : FnOnce ( & SerialScope ) -> R
175
+ {
176
+ f( & SerialScope )
177
+ }
181
178
182
179
#[ macro_export]
183
180
macro_rules! parallel {
0 commit comments