dev-rust: Update the crossbeam family of crates and their dependencies.

These are needed by the current version of rayon.

BUG=b:171728575
TEST=emerge-trogdor deqp-runner

Change-Id: I5d0e69066ced679f4a4eafef2c009f1bdbcbefe1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/2521899
Tested-by: Eric Anholt <anholt@google.com>
Reviewed-by: Eric Anholt <anholt@google.com>
Reviewed-by: Chirantan Ekbote <chirantan@chromium.org>
Commit-Queue: Eric Anholt <anholt@google.com>
diff --git a/dev-rust/crossbeam-channel/Manifest b/dev-rust/crossbeam-channel/Manifest
index 5017625..20897f4 100644
--- a/dev-rust/crossbeam-channel/Manifest
+++ b/dev-rust/crossbeam-channel/Manifest
@@ -1 +1,2 @@
 DIST crossbeam-channel-0.3.8.crate 79923 BLAKE2B dae78c49f0a2c425c20481a9ab1150fa8fc1c1bb8007747f3cfa9b9e763f72c8f440b62f7d6ccc6f5a92ad0545a2b0918d71fd3e7ce1bb4af95c583696d0cda1 SHA512 9b4c4b9345276b0227041a64f7ea4971dcd37ac5a2d404408d7e1875cd9a1318cbbee0cd91d4ba4b73201927ae61cf35382d2c8ef9461f21d71e802d01063583
+DIST crossbeam-channel-0.5.0.crate 86811 BLAKE2B 9af4384f2b74d202971f1967887cfd0e71ddba9a6456ffbdfc80bf192d527f61242239d2eb6a0d9dcbe47be22eb414736976e6b1840c021610d96a3bf03c3d18 SHA512 838b433d48b84f1fea020a1d1324e366e6cdae30ef07396140f195afc45b8f705de6347d949b68ce1ed0708fe533ffaa2cfdedc9d2e6288a7325c188ccde9aa2
diff --git a/dev-rust/crossbeam-channel/crossbeam-channel-0.3.8.ebuild b/dev-rust/crossbeam-channel/crossbeam-channel-0.3.8.ebuild
index 14d68f2..3e2e811 100644
--- a/dev-rust/crossbeam-channel/crossbeam-channel-0.3.8.ebuild
+++ b/dev-rust/crossbeam-channel/crossbeam-channel-0.3.8.ebuild
@@ -14,7 +14,7 @@
 KEYWORDS="*"
 
 DEPEND="
-	>=dev-rust/crossbeam-utils-0.6.5:=
+	>=dev-rust/crossbeam-utils-0.6.5:= <dev-rust/crossbeam-utils-0.7.0
 	>=dev-rust/smallvec-0.6.2:=
 	=dev-rust/rand-0.6*:=
 	>=dev-rust/signal-hook-0.1.5:=
diff --git a/dev-rust/crossbeam-channel/crossbeam-channel-0.5.0.ebuild b/dev-rust/crossbeam-channel/crossbeam-channel-0.5.0.ebuild
new file mode 100644
index 0000000..b7c09ca
--- /dev/null
+++ b/dev-rust/crossbeam-channel/crossbeam-channel-0.5.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="This crate provides multi-producer multi-consumer channels for message passing. "
+HOMEPAGE="https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	=dev-rust/cfg-if-1*:=
+	>=dev-rust/crossbeam-utils-0.8.0:= <dev-rust/crossbeam-utils-0.9.0
+	=dev-rust/rand-0.7*:=
+"
diff --git a/dev-rust/crossbeam-deque/Manifest b/dev-rust/crossbeam-deque/Manifest
index 515a4fd..535acae 100644
--- a/dev-rust/crossbeam-deque/Manifest
+++ b/dev-rust/crossbeam-deque/Manifest
@@ -1 +1,2 @@
 DIST crossbeam-deque-0.7.1.crate 19407 BLAKE2B e2fa467b88ef0d6c7f6656bd87ade1306665bb5b56b1e494ed3a7bc59050ebf847de4c57c5dcc5d63688b60edd3645300cf4b3a2020280dcf0e47f434a9f3221 SHA512 6ea3f138aecb4e84b4f9754fa6abc164b5b558987b15bd34562b70cf93ffd9015d017f62098e578236ad8bc1db652b9bfa624edffd5a99f10c3618c3927d3fe2
+DIST crossbeam-deque-0.8.0.crate 20756 BLAKE2B 6bb602547cb0ca65552a9b981502221f1d3570422d22c867f654ba677e5c95aa5f81ed0022a498d3408c3f69291e1805b49fcfbfaff0d9a6075b75be3bf926ea SHA512 4efa73dcb9ef40b841039d24ffaf9bd7c63f8c0233bba1e0728fd5558702b4ef0af117543834c527335e99384d3c80d56293e891c9d94440f51f454b1b90c399
diff --git a/dev-rust/crossbeam-deque/crossbeam-deque-0.8.0.ebuild b/dev-rust/crossbeam-deque/crossbeam-deque-0.8.0.ebuild
new file mode 100644
index 0000000..a54f12e
--- /dev/null
+++ b/dev-rust/crossbeam-deque/crossbeam-deque-0.8.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="This crate provides work-stealing deques, which are primarily intended for building task schedulers"
+HOMEPAGE="https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	=dev-rust/cfg-if-1*:=
+	=dev-rust/crossbeam-epoch-0.9*:=
+	=dev-rust/crossbeam-utils-0.8*:=
+"
diff --git a/dev-rust/crossbeam-epoch/Manifest b/dev-rust/crossbeam-epoch/Manifest
index 54af0e3..6d11664 100644
--- a/dev-rust/crossbeam-epoch/Manifest
+++ b/dev-rust/crossbeam-epoch/Manifest
@@ -1 +1,2 @@
 DIST crossbeam-epoch-0.7.1.crate 35215 BLAKE2B 617e49a766075033e62f5268a6425f7d2cd0995108f2b4582f49f4a534d62002321240dab0972fa531c9fee13593f30333ac28c459b9c5ee9b0392d82d5fbf4b SHA512 d527ea799c7f7f5dc960231aa5d24f27ed9389f3a92531046e77686d50740e8f35d1f42510a8e6695776c58e77a3be51aea0dbed459cf81cf8befee1ec573f84
+DIST crossbeam-epoch-0.9.0.crate 39727 BLAKE2B d132dd087bfcc8b9d20f2d3a17c5b9f4c50d348d6356767310e04897832781537c963082b27762b40e78a40c9bd39153a996af104895cc1cbe868690d700df59 SHA512 31e3808e0cec2a9ab25dec87b6c0d7536aa9e7e4e0aa764f4aa76a61ea5c35ec5821425f8da3c40918c1238d17d7d991d61c6945ec91497db293527b89a1e46d
diff --git a/dev-rust/crossbeam-epoch/crossbeam-epoch-0.9.0.ebuild b/dev-rust/crossbeam-epoch/crossbeam-epoch-0.9.0.ebuild
new file mode 100644
index 0000000..f73c9e5
--- /dev/null
+++ b/dev-rust/crossbeam-epoch/crossbeam-epoch-0.9.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="This crate provides epoch-based garbage collection for building concurrent data structures"
+HOMEPAGE="https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	=dev-rust/cfg-if-0.1*:=
+	=dev-rust/const_fn-0.4*:=
+	=dev-rust/crossbeam-utils-0.8*:=
+	>=dev-rust/memoffset-0.5.4:= <dev-rust/memoffset-0.6.0
+	>=dev-rust/scopeguard-1.1.0:= <dev-rust/scopeguard-2.0.0
+	=dev-rust/lazy_static-1*:=
+"
diff --git a/dev-rust/crossbeam-utils/Manifest b/dev-rust/crossbeam-utils/Manifest
index 8fa998d..c1c5614 100644
--- a/dev-rust/crossbeam-utils/Manifest
+++ b/dev-rust/crossbeam-utils/Manifest
@@ -1 +1,2 @@
 DIST crossbeam-utils-0.6.5.crate 31735 BLAKE2B adeec7df0627b73169e04b53883f44b9d4c54f0b97ef2e49cfadc565c5c3324bf3dfe39158a65ec4b6676a8fba2696d43b2ce1aea75fb8bf2120ff4ad9eb45f9 SHA512 5bcf3eed8f28d608b675aa4588b133393ced515e2f7fa37b413b34aa5ee550100899d957906dd04fcaee68cea57d2c8f230e06d6903f5ef117c9313d6cdbc2a8
+DIST crossbeam-utils-0.8.0.crate 35665 BLAKE2B 29c02316d7f53edbbe418bda26fd1fce6ebbc56351766751355f974dbaeeb50e5272c155c255ff628fe3e5b537602873066f110a6052afbb019ab40b72cee097 SHA512 f3bda6a9fdc6d1bd6e68fdbf49c19c9d6a1c9857111b62a6819febf527b4a12129530990ddf83c9d56b43668e4df33a378854cdf1b5b6e863426fde85203e46a
diff --git a/dev-rust/crossbeam-utils/crossbeam-utils-0.8.0.ebuild b/dev-rust/crossbeam-utils/crossbeam-utils-0.8.0.ebuild
new file mode 100644
index 0000000..59e80ac
--- /dev/null
+++ b/dev-rust/crossbeam-utils/crossbeam-utils-0.8.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="This crate provides miscellaneous tools for concurrent programming"
+HOMEPAGE="https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	=dev-rust/autocfg-1*:=
+	=dev-rust/cfg-if-1*:=
+	=dev-rust/const_fn-0.4*:=
+	=dev-rust/lazy_static-1*:="
diff --git a/dev-rust/num_cpus/Manifest b/dev-rust/num_cpus/Manifest
index 86b688c..56ca1bf 100644
--- a/dev-rust/num_cpus/Manifest
+++ b/dev-rust/num_cpus/Manifest
@@ -1 +1,2 @@
+DIST num_cpus-1.13.0.crate 14704 BLAKE2B e7a26e597ad5e45309393a9500b031ba64a77831320cbb96d7861139a2f7a453b7ba06a3255439b43ac1e2e36269b0a350d514020d3cd82c2513b57934b3ebbc SHA512 e75ec298fa682be84bf4efb6cf40126da9233ef25f07e887c2fa7421ee78790204564e6406c8219466651f47421e27f69eca690bb9cdfc982b644d78cc10de3f
 DIST num_cpus-1.9.0.crate 10599 BLAKE2B 2dafafa67a4f187d148019c690c609c01743dbb0a8df77fc2771ae08d288b12a20550d9d582218900e3caf291e0e83e1bacd3b76ae46e6e65b94d5a642235c7e SHA512 8e51f266dfa1b9837f677d41a7edafe3768a9a0fea552ff5e63ca52874d1bf174b7fab018b1a6c130cc33259d0ff81e31d3933a376535f63c28d6da206d05c02
diff --git a/dev-rust/num_cpus/num_cpus-1.13.0.ebuild b/dev-rust/num_cpus/num_cpus-1.13.0.ebuild
new file mode 100644
index 0000000..904a9c5
--- /dev/null
+++ b/dev-rust/num_cpus/num_cpus-1.13.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+CROS_RUST_REMOVE_DEV_DEPS=1
+
+inherit cros-rust
+
+DESCRIPTION="Get the number of CPUs on a machine"
+HOMEPAGE="https://github.com/seanmonstar/num_cpus"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
+
+DEPEND="
+	>=dev-rust/hermit-abi-0.1.3:= <dev-rust/hermit-abi-0.2.0
+	>=dev-rust/libc-0.2.26:= <dev-rust/libc-0.3.0
+"
diff --git a/dev-rust/scopeguard/Manifest b/dev-rust/scopeguard/Manifest
index d8694c6..d3a1168 100644
--- a/dev-rust/scopeguard/Manifest
+++ b/dev-rust/scopeguard/Manifest
@@ -1 +1,2 @@
 DIST scopeguard-0.3.3.crate 9605 BLAKE2B 2379e45123c1c6ef456001cccbcec3298d6d32a5197ee9ac51e0233522cc24e8dff1900f1a70fe4d8a7889348b0c668e8e5c8956ec0add0898c719ae8e2a0a5d SHA512 57ce8e32dbe342040a63ec65fbef3680d66d439f0f704c5d485670041505905cfc602e7e3580748b4b4a55ce892d17a453e6d2f853cf0de4c6a2082f0fe95719
+DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
diff --git a/dev-rust/scopeguard/scopeguard-1.1.0.ebuild b/dev-rust/scopeguard/scopeguard-1.1.0.ebuild
new file mode 100644
index 0000000..eb2914d
--- /dev/null
+++ b/dev-rust/scopeguard/scopeguard-1.1.0.ebuild
@@ -0,0 +1,14 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit cros-rust
+
+DESCRIPTION="A RAII scope guard that will run a given closure when it goes out of scope"
+HOMEPAGE="https://github.com/bluss/scopeguard"
+SRC_URI="https://crates.io/api/v1/crates/${PN}/${PV}/download -> ${P}.crate"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="${PV}/${PR}"
+KEYWORDS="*"
diff --git a/dev-rust/signal-hook/signal-hook-0.1.5.ebuild b/dev-rust/signal-hook/signal-hook-0.1.16.ebuild
similarity index 100%
rename from dev-rust/signal-hook/signal-hook-0.1.5.ebuild
rename to dev-rust/signal-hook/signal-hook-0.1.16.ebuild