commit | 81af06f94c8eb65c17a35e8de42e41a27e99fadf | [log] [tgz] |
---|---|---|
author | Joel Galenson <[email protected]> | Thu May 20 13:56:44 2021 +0000 |
committer | Automerger Merge Worker <[email protected]> | Thu May 20 13:56:44 2021 +0000 |
tree | db946445fe46f98da303f87fbd0d6c67c1cdd320 | |
parent | 4151d41f6bef391b16bc9addbb376690e2d55067 [diff] | |
parent | 9348c4f80fd0ad668f75520d513b3643d4f61083 [diff] |
Upgrade rust/crates/crossbeam-channel to 0.5.1 am: f6b6a424b1 am: b930e5a382 am: f11109e31a am: 9348c4f80f Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/crossbeam-channel/+/1712592 Change-Id: Id0944b3ab479cf1e01624a15f4ac02bbc3e26585
This crate provides multi-producer multi-consumer channels for message passing. It is an alternative to std::sync::mpsc
with more features and better performance.
Some highlights:
Sender
s and Receiver
s can be cloned and shared among threads.bounded
and unbounded
.after
, never
, and tick
.select!
macro can block on multiple channel operations.Select
can select over a dynamically built list of channel operations.Add this to your Cargo.toml
:
[dependencies] crossbeam-channel = "0.5"
Crossbeam Channel supports stable Rust releases going back at least six months, and every time the minimum supported Rust version is increased, a new minor version is released. Currently, the minimum supported Rust version is 1.36.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
This product includes copies and modifications of software developed by third parties:
examples/matching.rs includes matching.go by Stefan Nilsson, licensed under Creative Commons Attribution 3.0 Unported License.
tests/mpsc.rs includes modifications of code from The Rust Programming Language, licensed under the MIT License and the Apache License, Version 2.0.
tests/golang.rs is based on code from The Go Programming Language, licensed under the 3-Clause BSD License.
See the source code files for more details.
Copies of third party licenses can be found in LICENSE-THIRD-PARTY.