File tree 5 files changed +10
-7
lines changed
5 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ mod without_loom {
13
13
pub ( crate ) struct LoomUnsafeCell < T > ( cell:: UnsafeCell < T > ) ;
14
14
15
15
impl < T > LoomUnsafeCell < T > {
16
- pub ( crate ) const fn new ( data : T ) -> Self {
16
+ #[ cfg( feature = "std" ) ]
17
+ pub ( crate ) fn new ( data : T ) -> Self {
17
18
Self ( cell:: UnsafeCell :: new ( data) )
18
19
}
19
20
Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ impl AtomicWaker {
82
82
let waker = unsafe { self . waker . with_mut ( |w| ( * w) . take ( ) ) } ;
83
83
self . state . fetch_and ( !WAKING , Ordering :: Release ) ;
84
84
if let Some ( waker) = waker {
85
- waker. wake ( )
85
+ waker. wake ( ) ;
86
86
}
87
87
}
88
88
state => {
Original file line number Diff line number Diff line change @@ -134,7 +134,7 @@ impl<'a> VectoredSlice<'a> {
134
134
let header = if let Some ( header) = header {
135
135
// SAFETY: `self.slices[start..end]` will be transmuted right after to `[IoSlice<'a>]
136
136
Some ( mem:: replace ( & mut self . slices [ start] , unsafe {
137
- mem:: transmute ( IoSlice :: new ( header) )
137
+ mem:: transmute :: < IoSlice , IoSlice > ( IoSlice :: new ( header) )
138
138
} ) )
139
139
} else {
140
140
start += 1 ;
@@ -143,7 +143,7 @@ impl<'a> VectoredSlice<'a> {
143
143
let trailer = if let Some ( trailer) = trailer {
144
144
// SAFETY: `self.slices[start..end]` will be transmuted right after to `[IoSlice<'a>]
145
145
Some ( mem:: replace ( & mut self . slices [ end - 1 ] , unsafe {
146
- mem:: transmute ( IoSlice :: new ( trailer) )
146
+ mem:: transmute :: < IoSlice , IoSlice > ( IoSlice :: new ( trailer) )
147
147
} ) )
148
148
} else {
149
149
end -= 1 ;
@@ -155,7 +155,9 @@ impl<'a> VectoredSlice<'a> {
155
155
// (respectively `end == self.slices.len()`) means that `self.slices[start]`
156
156
// (respectively `self.slices[end]`) has `'a` lifetime because it's set from `header`
157
157
// (respectively `trailer`) parameter above
158
- slices : unsafe { mem:: transmute ( & mut self . slices [ start..end] ) } ,
158
+ slices : unsafe {
159
+ mem:: transmute :: < & mut [ IoSlice ] , & mut [ IoSlice ] > ( & mut self . slices [ start..end] )
160
+ } ,
159
161
header,
160
162
trailer,
161
163
}
Original file line number Diff line number Diff line change 71
71
unsafe fn insert ( & self , index : usize , value : T ) {
72
72
// SAFETY: slice is never read with static lifetime, it will only be used as a reference
73
73
// with the same lifetime than the slice owner
74
- let slice = unsafe { mem:: transmute ( IoSlice :: new ( value. as_ref ( ) ) ) } ;
74
+ let slice = unsafe { mem:: transmute :: < IoSlice , IoSlice > ( IoSlice :: new ( value. as_ref ( ) ) ) } ;
75
75
self . slices [ index + 1 ] . set ( slice) ;
76
76
self . owned [ index] . set ( MaybeUninit :: new ( value) ) ;
77
77
self . total_size . fetch_add ( slice. len ( ) , Ordering :: AcqRel ) ;
Original file line number Diff line number Diff line change 68
68
unsafe fn insert ( & self , index : usize , value : T ) {
69
69
// SAFETY: slice is never read with static lifetime, it will only be used as a reference
70
70
// with the same lifetime than the slice owner
71
- let slice = unsafe { mem:: transmute ( IoSlice :: new ( value. as_ref ( ) ) ) } ;
71
+ let slice = unsafe { mem:: transmute :: < IoSlice , IoSlice > ( IoSlice :: new ( value. as_ref ( ) ) ) } ;
72
72
self . slices [ index + 1 ] . set ( slice) ;
73
73
self . owned [ index] . set ( MaybeUninit :: new ( value) ) ;
74
74
self . total_size . fetch_add ( slice. len ( ) , Ordering :: AcqRel ) ;
You can’t perform that action at this time.
0 commit comments