std::sync based bidirectional channels. Each side can send
and receive with its counterpart.
Note, the default
std::sync::mpsc::Receiver. If you
would prefer, a
crossbeam implementation is available by enabling the
crossbeam flag. In
addition to its desirable performance characteristics, it also drops this
bichannel = "1"
let (left, right) = bichannel::channel(); // Send from the left to the right left.send(1).unwrap(); assert_eq!(Ok(1), right.recv()); // Send from the right to the left right.send(2).unwrap(); assert_eq!(Ok(2), left.recv());
Bug reports, feature requests, and contributions are warmly welcomed.
NOTE: This README uses cargo-readme. To
update the README, use
cargo readme > README.md
One side of a bidirectional channel. This channel can send to and receive from its counterpart.
This enumeration is the list of the possible error outcomes for the
Creates a bichannelrectional channel returning the left and right sides. Each side can send and receive from its counterpart