1
0
Эх сурвалжийг харах

make GenerationalBoxId send and sync

Evan Almloff 1 жил өмнө
parent
commit
4e19f8f2be

+ 4 - 0
packages/generational-box/src/lib.rs

@@ -150,6 +150,10 @@ pub struct GenerationalBoxId {
     generation: u32,
 }
 
+// Safety: GenerationalBoxId is Send and Sync because there is no way to access the pointer.
+unsafe impl Send for GenerationalBoxId {}
+unsafe impl Sync for GenerationalBoxId {}
+
 impl Debug for GenerationalBoxId {
     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
         #[cfg(any(debug_assertions, feature = "check_generation"))]