aboutsummaryrefslogtreecommitdiff
path: root/rtic-sync/src/signal.rs
diff options
context:
space:
mode:
authorEmil Fresk <emil.fresk@gmail.com>2024-06-23 07:54:10 +0200
committerEmil Fresk <emil.fresk@gmail.com>2024-06-23 08:05:45 +0200
commit07b460fc0fc685047d1b54795a721fecfdf0d292 (patch)
tree855c0ad59e8e6b7135af03309e49450510aa1fc2 /rtic-sync/src/signal.rs
parent8871c85022d1d98829bcca1c1a778eaa222ec857 (diff)
Fix `Default` for `rtic_sync::signal`
Diffstat (limited to 'rtic-sync/src/signal.rs')
-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> {}