@@ -231,11 +231,10 @@ impl<T: Send> Mutex<T> {
231
231
}
232
232
}
233
233
234
- // FIXME(#13042): these should both have T: Send
235
- impl < ' a , T > Deref < T > for MutexGuard < ' a , T > {
234
+ impl < ' a , T : Send > Deref < T > for MutexGuard < ' a , T > {
236
235
fn deref < ' a > ( & ' a self ) -> & ' a T { & * self . data }
237
236
}
238
- impl < ' a , T > DerefMut < T > for MutexGuard < ' a , T > {
237
+ impl < ' a , T : Send > DerefMut < T > for MutexGuard < ' a , T > {
239
238
fn deref_mut < ' a > ( & ' a mut self ) -> & ' a mut T { & mut * self . data }
240
239
}
241
240
@@ -363,14 +362,13 @@ impl<'a, T: Send + Share> RWLockWriteGuard<'a, T> {
363
362
}
364
363
}
365
364
366
- // FIXME(#13042): these should all have T: Send + Share
367
- impl < ' a , T > Deref < T > for RWLockReadGuard < ' a , T > {
365
+ impl < ' a , T : Send + Share > Deref < T > for RWLockReadGuard < ' a , T > {
368
366
fn deref < ' a > ( & ' a self ) -> & ' a T { self . data }
369
367
}
370
- impl < ' a , T > Deref < T > for RWLockWriteGuard < ' a , T > {
368
+ impl < ' a , T : Send + Share > Deref < T > for RWLockWriteGuard < ' a , T > {
371
369
fn deref < ' a > ( & ' a self ) -> & ' a T { & * self . data }
372
370
}
373
- impl < ' a , T > DerefMut < T > for RWLockWriteGuard < ' a , T > {
371
+ impl < ' a , T : Send + Share > DerefMut < T > for RWLockWriteGuard < ' a , T > {
374
372
fn deref_mut < ' a > ( & ' a mut self ) -> & ' a mut T { & mut * self . data }
375
373
}
376
374
0 commit comments