Closes the channel.
Attempts to consume all elements currently in the queue.
Attempts to consume all elements currently in the queue.
Consumes a single element off the queue.
Enqueues an element.
Attempts to consume a single element.
Returns the current count of items in the buffer.
Determines whether there is more data to read in a single-reader scenario.
Thread-safe typed data channel implementation.
The implementation supports multiple-reader-multiple-writer operation across multiple tasks in multiple threads.