File tree 2 files changed +4
-3
lines changed
2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -159,6 +159,7 @@ pub mod str;
159
159
pub mod string;
160
160
#[ cfg( target_has_atomic = "ptr" ) ]
161
161
pub mod sync;
162
+ #[ cfg( target_has_atomic = "ptr" ) ]
162
163
pub mod task;
163
164
#[ cfg( test) ]
164
165
mod tests;
Original file line number Diff line number Diff line change @@ -59,20 +59,20 @@ fn raw_waker<W: Wake + Send + Sync + 'static>(waker: Arc<W>) -> RawWaker {
59
59
// Increment the reference count of the arc to clone it.
60
60
unsafe fn clone_waker < W : Wake + Send + Sync + ' static > ( waker : * const ( ) ) -> RawWaker {
61
61
let waker: Arc < W > = Arc :: from_raw ( waker as * const W ) ;
62
- mem:: forget ( waker . clone ( ) ) ;
62
+ mem:: forget ( Arc :: clone ( & waker ) ) ;
63
63
raw_waker ( waker)
64
64
}
65
65
66
66
// Wake by value, moving the Arc into the Wake::wake function
67
67
unsafe fn wake < W : Wake + Send + Sync + ' static > ( waker : * const ( ) ) {
68
68
let waker: Arc < W > = Arc :: from_raw ( waker as * const W ) ;
69
- Wake :: wake ( waker) ;
69
+ < W as Wake > :: wake ( waker) ;
70
70
}
71
71
72
72
// Wake by reference, wrap the waker in ManuallyDrop to avoid dropping it
73
73
unsafe fn wake_by_ref < W : Wake + Send + Sync + ' static > ( waker : * const ( ) ) {
74
74
let waker: ManuallyDrop < Arc < W > > = ManuallyDrop :: new ( Arc :: from_raw ( waker as * const W ) ) ;
75
- Wake :: wake_by_ref ( & waker) ;
75
+ < W as Wake > :: wake_by_ref ( & waker) ;
76
76
}
77
77
78
78
// Decrement the reference count of the Arc on drop
You can’t perform that action at this time.
0 commit comments