6 releases

0.2.3 May 29, 2026
0.2.2 May 28, 2026
0.2.0 Jul 19, 2022
0.1.2 Apr 22, 2022
0.1.1 Feb 27, 2022

#1268 in Concurrency


Used in 2 crates

Custom license

28KB
265 lines

Async Ach

Features

  • const: static friendly
  • no_std: Can run in embedded devices
  • no_alloc: Needn't dynamic memory allocation
  • Lock Free
  • Wait Free: try_send/try_recv is Wait Free
  • Async: send/recv is async

Usage

Waker

An array of core::task::Waker.

Notify

Wait for wake.

Cell

It is similar to RwLock.

Watch

wake on changed.

Spsc

bounded SPSC queue.

Ring

bounded ring buffer.

Mpmc

bounded MPMC queue.

Pubsub

broadcast channel.

Dependencies

~0.8–1.5MB
~29K SLoC