From e9cf80e2c55403fa2c01171f3ae0db90decb740f Mon Sep 17 00:00:00 2001 From: Nelli Skogman Date: Wed, 31 Dec 2025 15:44:37 +0100 Subject: [PATCH] Add `Send` and `Sync` supertraits of `EnumSetTypeRepr`. --- enumset/src/repr/mod.rs | 2 ++ enumset/tests/traits.rs | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 enumset/tests/traits.rs diff --git a/enumset/src/repr/mod.rs b/enumset/src/repr/mod.rs index 3f7771c..fc4fc7f 100644 --- a/enumset/src/repr/mod.rs +++ b/enumset/src/repr/mod.rs @@ -22,6 +22,8 @@ pub trait EnumSetTypeRepr : Eq + Debug + Hash + + Send + + Sync + // Operations used by enumset BitAnd + BitOr + diff --git a/enumset/tests/traits.rs b/enumset/tests/traits.rs new file mode 100644 index 0000000..57be5cf --- /dev/null +++ b/enumset/tests/traits.rs @@ -0,0 +1,15 @@ +#![deny(warnings)] + +use enumset::EnumSet; +use enumset::EnumSetType; + +#[test] +fn send_sync() { + #![allow(dead_code)] + + fn drop_thread_safe(_: T) {} + + fn generic(set: EnumSet) { + drop_thread_safe(set); + } +}