Skip to content

Commit 92f40b4

Browse files
committed
Make Send + Sync bounds conditional (fixes #8)
1 parent f5a2838 commit 92f40b4

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,8 @@ where
377377
_marker: marker::PhantomData<S>,
378378
}
379379

380-
unsafe impl<T, S> Send for Unordered<T, S> where S: Sentinel {}
381-
unsafe impl<T, S> Sync for Unordered<T, S> where S: Sentinel {}
380+
unsafe impl<T, S> Send for Unordered<T, S> where S: Send + Sentinel {}
381+
unsafe impl<T, S> Sync for Unordered<T, S> where S: Sync + Sentinel {}
382382

383383
impl<T, S> Unpin for Unordered<T, S> where S: Sentinel {}
384384

src/pin_slab.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ pub struct PinSlab<T> {
4040
next: usize,
4141
}
4242

43-
unsafe impl<T> Send for PinSlab<T> {}
44-
unsafe impl<T> Sync for PinSlab<T> {}
43+
unsafe impl<T> Send for PinSlab<T> where T: Send {}
44+
unsafe impl<T> Sync for PinSlab<T> where T: Sync {}
4545

4646
enum Entry<T> {
4747
// Each slot is pre-allocated with entries of `None`.

0 commit comments

Comments
 (0)