aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rtic-sync/src/signal.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/rtic-sync/src/signal.rs b/rtic-sync/src/signal.rs
index 017be8a..2595f6f 100644
--- a/rtic-sync/src/signal.rs
+++ b/rtic-sync/src/signal.rs
@@ -12,12 +12,17 @@ enum Store<T> {
}
/// A "latest only" value store with unlimited writers and async waiting.
-#[derive(Default)]
pub struct Signal<T: Copy> {
waker: CriticalSectionWakerRegistration,
store: UnsafeCell<Store<T>>,
}
+impl<T: Copy> Default for Signal<T> {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
unsafe impl<T: Copy> Send for Signal<T> {}
unsafe impl<T: Copy> Sync for Signal<T> {}