mea
A runtime-agnostic library providing essential synchronization primitives for asynchronous Rust programming.
0.6.7
5.6M downloads/mo
#4310 most downloaded on crates.io
fast/mea
What this package is like to depend on
Last release 10 days ago
13 Aug 2026
Release timing varies
gaps range from 8 days to 4 months
Rarely documented
notes for 9 of 37 stable releases
4 versions withdrawn
withdrawn after publishing
2 years old
41 releases · first in 2024
13 releases in the last 12 months
see the full history below
Release timeline
41 releases · Oct 2024 to Aug 2026Releases
latest 41-
0.6.713 Aug 2026 -
0.6.612 Aug 2026Release notes
Open source →Bug fixes
- Prevent
OwnedMappedMutexGuardfrom allowing invalid lifetime coercions. (#121) - Require the protected value of an
OwnedRwLockReadGuardto be bothSendandSyncbefore the guard can be sent across threads. (#122) - Prevent reentrant wakers from deadlocking or poisoning
Barrier,Latch,WaitGroup,Once, andbroadcast::overflowoperations. (#125) - Retry spurious atomic failures when completing
Onceinitialization. (#126) - Make cloning a
WaitGrouppanic on counter overflow instead of silently losing track of a handle. (#128) - Align
Condvarwith standard non-buffered notification semantics by notifying only current waiters and passing a cancellednotify_onewakeup to another current waiter. (#132) - Ensure polling or cancelling a contended
oneshotreceive does not wait for the sender to make progress. (#138) - Clean up uninitialized
OnceMapandsingleflight::Groupentries once no callers remain after a failure, panic, or cancellation. (#142) - Keep a semaphore's permit count unchanged when
Semaphore::releasepanics on overflow. (#144)
Improvements
- Remove unnecessary
Clonebounds fromsingleflight::Groupkeys and custom hashers used byOnceMapandsingleflight::Group. (#142)
- Prevent
-
0.6.529 Jul 2026Release notes
Open source →New features
- Implement
admission::FairShareto provide a work-conserving admission policy for workloads partitioned by key.
- Implement
-
0.6.428 May 2026Release notes
Open source →New features
- Implement
shutdown::ShutdownWatchto wait for the shutdown signal without blockingShutdownSend::await_shutdown.
- Implement
-
0.6.321 Jan 2026 -
0.6.221 Jan 2026Release notes
Open source →New features
- Implement
once::OnceMapto run computation only once and store the results in a hash map. singleflight::Groupnow supports custom hashers for keys.
Improvements
singleflight::Group::forgetnow accepts any&QwhereQ: ?Sized + Hash + EqandK: Borrow<Q>aligning with standard HashMap's interface.
- Implement
-
0.6.111 Jan 2026Release notes
Open source →New features
- Implement
singleflightpattern for deduplicating concurrent requests.
- Implement
-
0.6.004 Jan 2026Release notes
Open source →Breaking changes
- All channel errors are now unified follow the same
[Try](Send|Recv)Errorpattern. (#98) broadcast::channeland the related types are moved to one level deeper modulebroadcast::overflow. (#99)
Improvements
oneshot::Senderandoneshot::Receivernow always implementDebug.
- All channel errors are now unified follow the same
-
0.5.317 Dec 2025 -
0.5.208 Dec 2025 withdrawnNothing published for this version
-
0.5.125 Nov 2025Nothing published for this version
-
0.5.025 Nov 2025Nothing published for this version
-
0.4.230 Aug 2025Nothing published for this version
-
0.4.121 Aug 2025Nothing published for this version
-
0.4.001 Aug 2025Nothing published for this version
-
0.3.1118 Jul 2025Nothing published for this version
-
0.3.1031 May 2025Nothing published for this version
-
0.3.931 May 2025Nothing published for this version
-
0.3.830 May 2025Nothing published for this version
-
0.3.707 May 2025Nothing published for this version
-
0.3.607 May 2025 withdrawnNothing published for this version
-
0.3.524 Apr 2025Nothing published for this version
-
0.3.430 Mar 2025Nothing published for this version
-
0.3.330 Mar 2025Nothing published for this version
-
0.3.206 Mar 2025Nothing published for this version
-
0.3.125 Feb 2025 withdrawnNothing published for this version
-
0.3.013 Feb 2025 withdrawnNothing published for this version
-
0.2.104 Feb 2025Nothing published for this version
-
0.2.026 Jan 2025Nothing published for this version
-
0.1.507 Jan 2025Nothing published for this version
-
0.1.431 Dec 2024Nothing published for this version
-
0.1.321 Dec 2024Nothing published for this version
-
0.1.218 Dec 2024Nothing published for this version
-
0.1.118 Dec 2024Nothing published for this version
-
0.1.017 Dec 2024Nothing published for this version
-
0.0.605 Nov 2024Nothing published for this version
-
0.0.531 Oct 2024Nothing published for this version
-
0.0.428 Oct 2024Nothing published for this version
-
0.0.327 Oct 2024Nothing published for this version
-
0.0.227 Oct 2024Nothing published for this version
-
0.0.125 Oct 2024Nothing published for this version