diff options
Diffstat (limited to 'rtic-sync/src/signal.rs')
| -rw-r--r-- | rtic-sync/src/signal.rs | 7 |
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> {} |
