array.rs |
Bounded channel based on a preallocated array.
This flavor has a fixed, positive capacity.
The implementation is based on Dmitry Vyukov's bounded MPMC queue.
Source:
- <http://www.1024cores.net/home/lock-free-algorithms/queues/bounded-mpmc-queue>
- <https://docs.google.com/document/d/1yIAYmbvL3JxOKOjuCyon7JhW4cSv1wy5hC0ApeGMV9s/pub> |
21172 |
at.rs |
Channel that delivers a message at a certain moment in time.
Messages cannot be sent into this kind of channel; they are materialized on demand. |
5905 |
list.rs |
Unbounded channel implemented as a linked list. |
25686 |
mod.rs |
Channel flavors.
There are six flavors:
1. `at` - Channel that delivers a message after a certain amount of time.
2. `array` - Bounded channel based on a preallocated array.
3. `list` - Unbounded channel implemented as a linked list.
4. `never` - Channel that never delivers messages.
5. `tick` - Channel that delivers messages periodically.
6. `zero` - Zero-capacity channel. |
544 |
never.rs |
Channel that never delivers messages.
Messages cannot be sent into this kind of channel. |
2483 |
tick.rs |
Channel that delivers messages periodically.
Messages cannot be sent into this kind of channel; they are materialized on demand. |
4365 |
zero.rs |
Zero-capacity channel.
This kind of channel is also known as *rendezvous* channel. |
15487 |