Expand description
Abstraction over channels. This will expose the following types:
unboundedreturning anUnboundedSenderandUnboundedReceiverboundedreturning an [BoundedSender] and [BoundedReceiver]oneshotreturning anOneShotSenderandOneShotReceiver- several error types
Which channel is selected depends on these feature flags:
Note that exactly 1 of these features must be enabled. If 0 or 2+ are selected, you’ll get compiler errors.
Some of these implementations may not exist under the crate selected, in those cases they will be shimmed to another channel. e.g. oneshot might be implemented as bounded(1).
Structs§
- Bounded
Stream - A bounded stream, created with a channel
- OneShot
Receiver - A single-use sender, created with
oneshot - OneShot
Recv Error - An error returned from
Receiver::recv(). - OneShot
Sender - A single-use sender, created with
oneshot - Receiver
- A bounded receiver, created with [
channel] - Recv
Error - An error returned from
Receiver::recv(). - Send
Error - An error returned from
Sender::send(). - Sender
- A bounded sender, created with [
channel] - Unbounded
Receiver - An unbounded receiver, created with
unbounded - Unbounded
Recv Error - An error returned from
Receiver::recv(). - Unbounded
Send Error - An error returned from
Sender::send(). - Unbounded
Sender - An unbounded sender, created with
unbounded - Unbounded
Stream - An unbounded stream, created with a channel
Enums§
- OneShot
TryRecv Error - An error returned from
Receiver::try_recv(). - TryRecv
Error - An error returned from
Receiver::try_recv(). - TrySend
Error - An error returned from
Sender::try_send(). - Unbounded
TryRecv Error - An error returned from
Receiver::try_recv().
Functions§
- bounded
- Create a bounded sender/receiver pair, limited to
lenmessages at a time. - oneshot
- Create a single-use channel. Under water this might be implemented as a
bounded(1), but more efficient implementations might exist. - unbounded
- Create an unbounded channel. This will dynamically allocate whenever the internal buffer is full and a new message is added.