mpmc library

Classes

Mpmc
MPMC (Multiple-Producer Multiple-Consumer) channels - Maximum flexibility for complex patterns.
MpmcReceiver<T>
Multi-consumer receiver with competitive message consumption.
MpmcSender<T>
Multi-producer sender for MPMC channels with full cloning support.
RecvError
Base class for receive operation errors.
RecvErrorCanceled
Receive operation was canceled before completion.
RecvErrorDisconnected
All senders have been closed and no more values will arrive.
RecvErrorEmpty
Channel is empty and no values are available.
RecvErrorFailed
Receive operation failed due to an unexpected exception.
RecvErrorTimeout
Receive operation timed out.
RecvOk<T>
Successfully received a value from the channel.
RecvResult<T>
Result of a channel receive operation.
SendError
Base class for send operation errors.
SendErrorDisconnected
No active receivers are available to receive the value.
SendErrorFailed
Send operation failed due to an unexpected exception.
SendErrorFull
Channel buffer is full and cannot accept more values.
SendErrorTimeout
Send operation timed out.
SendOk
Send operation completed successfully.
SendResult
Result of a channel send operation.

Enums

DropPolicy

Extensions

ReceiverDrainX on Receiver<T>
Bulk receiving operations for Receiver.
ReceiverTimeoutX on Receiver<T>
Timeout operations for Receiver.
RecvResultX on RecvResult<T>
Convenient boolean checks and value extraction for RecvResult.
SenderBatchX on Sender<T>
Batch sending operations for Sender.
SenderTimeoutX on Sender<T>
Timeout operations for Sender.
SendResultX on SendResult
Convenient boolean checks for SendResult.

Typedefs

OnDrop<T> = void Function(T dropped)