diff options
| author | Emil Fresk <emil.fresk@gmail.com> | 2024-06-23 07:54:10 +0200 |
|---|---|---|
| committer | Emil Fresk <emil.fresk@gmail.com> | 2024-06-23 08:05:45 +0200 |
| commit | 07b460fc0fc685047d1b54795a721fecfdf0d292 (patch) | |
| tree | 855c0ad59e8e6b7135af03309e49450510aa1fc2 /rtic-sync | |
| parent | 8871c85022d1d98829bcca1c1a778eaa222ec857 (diff) | |
Fix `Default` for `rtic_sync::signal`
Diffstat (limited to 'rtic-sync')
| -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> {} |
