gecko-dev/third_party/rust/crossbeam-channel-0.4.4
Emilio Cobos Álvarez ba2a3835f3 Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel
This should help us isolate what rayon changes could've caused this
stability issue on 32-bit windows.

Automatically generated with:

$ cargo update -p rayon --precise 1.4.1 && cargo update -p rayon-core --precise 1.8.1 && ./mach vendor rust

Differential Revision: https://phabricator.services.mozilla.com/D108045
2021-03-12 11:35:08 +00:00
..
benches Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
examples Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
src Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
tests Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
.cargo-checksum.json Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
CHANGELOG.md Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
Cargo.lock Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
Cargo.toml Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
LICENSE-APACHE Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
LICENSE-MIT Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
LICENSE-THIRD-PARTY Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00
README.md Bug 1694671 - Downgrade rayon-core to 1.8.1, rayon to 1.4.1. r=jrmuizel 2021-03-12 11:35:08 +00:00

README.md

Crossbeam Channel

Build Status License Cargo Documentation Rust 1.28+ chat

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:

  • Senders and Receivers can be cloned and shared among threads.
  • Two main kinds of channels are bounded and unbounded.
  • Convenient extra channels like after, never, and tick.
  • The select! macro can block on multiple channel operations.
  • Select can select over a dynamically built list of channel operations.
  • Channels use locks very sparingly for maximum performance.

Usage

Add this to your Cargo.toml:

[dependencies]
crossbeam-channel = "0.4"

Next, add this to your crate:

#[macro_use]
extern crate crossbeam_channel;

Compatibility

The minimum supported Rust version is 1.28. Any change to this is considered a breaking change.

License

Licensed under either of

at your option.

Contribution

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.

Third party software

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.

  • src/flavors/array.rs is based on Bounded MPMC queue by Dmitry Vyukov, licensed under the Simplified BSD License and the Apache License, Version 2.0.

  • 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.