spsc library
Classes
- 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.
- Spsc
- SPSC (Single-Producer Single-Consumer) channels - Efficient direct communication.
-
SpscReceiver<
T> - Efficient receiver for SPSC channels.
-
SpscSender<
T> - Efficient sender for SPSC channels.
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.