Skip to content

Commit 1edc03e

Browse files
authored
mark as Send & Sync (#11)
1 parent dd4bff1 commit 1edc03e

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/lib.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,9 @@ impl Drop for SmolBitSet {
239239
}
240240
}
241241

242+
unsafe impl Send for SmolBitSet {}
243+
unsafe impl Sync for SmolBitSet {}
244+
242245
impl Default for SmolBitSet {
243246
#[inline]
244247
fn default() -> Self {
@@ -341,6 +344,18 @@ mod tests {
341344
#[cfg(not(feature = "std"))]
342345
use extern_alloc::string::{String, ToString};
343346

347+
#[test]
348+
fn send() {
349+
fn assert_send<T: Send>() {}
350+
assert_send::<SmolBitSet>();
351+
}
352+
353+
#[test]
354+
fn sync() {
355+
fn assert_sync<T: Sync>() {}
356+
assert_sync::<SmolBitSet>();
357+
}
358+
344359
#[test]
345360
fn check_highest_set_bit() {
346361
let mut t: u64 = 0;

0 commit comments

Comments
 (0)