[INFO] fetching crate onionsalt 0.4.2...
[INFO] checking onionsalt-0.4.2 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate onionsalt 0.4.2 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate onionsalt 0.4.2 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate onionsalt 0.4.2
[INFO] finished tweaking crates.io crate onionsalt 0.4.2
[INFO] tweaked toml for crates.io crate onionsalt 0.4.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_json v0.6.1
[INFO] [stderr]   Downloaded arrayref v0.2.2
[INFO] [stderr]   Downloaded serde v0.6.15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 76bd2d7328f851f4df63905a3cad01fd198d672f0eb8d94b83f025a4603a3efe
[INFO] running `Command { std: "docker" "start" "-a" "76bd2d7328f851f4df63905a3cad01fd198d672f0eb8d94b83f025a4603a3efe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "76bd2d7328f851f4df63905a3cad01fd198d672f0eb8d94b83f025a4603a3efe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76bd2d7328f851f4df63905a3cad01fd198d672f0eb8d94b83f025a4603a3efe", kill_on_drop: false }`
[INFO] [stdout] 76bd2d7328f851f4df63905a3cad01fd198d672f0eb8d94b83f025a4603a3efe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cea9f78a7a87441169a1a6b085a3e4ff8a5b4cba75fffeb9857df38289711586
[INFO] running `Command { std: "docker" "start" "-a" "cea9f78a7a87441169a1a6b085a3e4ff8a5b4cba75fffeb9857df38289711586", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking rustc-serialize v0.3.25
[INFO] [stderr]     Checking arrayref v0.2.2
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.1.43
[INFO] [stderr]     Checking num-bigint v0.1.44
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking num-rational v0.1.42
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking serde v0.6.15
[INFO] [stderr]     Checking serde_json v0.6.1
[INFO] [stderr]     Checking onionsalt v0.4.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: the item `std` is imported redundantly
[INFO] [stdout]    --> src/crypto/mod.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 | use std;
[INFO] [stdout]     |     ^^^ the item `std` is already imported by prelude
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/crypto/mod.rs:74:9
[INFO] [stdout]     |
[INFO] [stdout] 74  | #![deny(warnings)]
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = note: `#[deny(unused_imports)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |         b'0' ... b'9' => Some(hexit - b'0'),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[deny(ellipsis_inclusive_range_patterns)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |         b'a' ... b'f' => Some(hexit - b'a' + 10),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:724:5
[INFO] [stdout]     |
[INFO] [stdout] 724 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(deprecated)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:786:5
[INFO] [stdout]     |
[INFO] [stdout] 786 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..32+nauth], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `bytes` is imported redundantly
[INFO] [stdout]   --> src/creatediagrams.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use super::*;
[INFO] [stdout]    |     -------- the item `bytes` is already imported here
[INFO] [stdout] 2  | use super::bytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `onionbox_insert_response_algorithm` is imported redundantly
[INFO] [stdout]  --> src/creatediagrams.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     -------- the item `onionbox_insert_response_algorithm` is already imported here
[INFO] [stdout] 2 | use super::bytes;
[INFO] [stdout] 3 | use super::{onionbox_insert_response_algorithm,
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `onionbox_algorithm` is imported redundantly
[INFO] [stdout]  --> src/creatediagrams.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     -------- the item `onionbox_algorithm` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 4 |             onionbox_algorithm,
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `onionbox_open_algorithm` is imported redundantly
[INFO] [stdout]  --> src/creatediagrams.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     -------- the item `onionbox_open_algorithm` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 5 |             onionbox_open_algorithm};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         try!(crypto::box_open(&mut plain, payload, &response_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         try!(crypto::box_open(&mut plaintext, &ciphertext, &self.payload_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |     out.payload_nonce = try!(onionbox_algorithm(&mut buffer, &mut return_key,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:354:19
[INFO] [stdout]     |
[INFO] [stdout] 354 |     oob.routing = try!(onionbox_open_algorithm(&mut buffer, secret_key));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     try!(buffer.sillybox_open_afternm(AUTH_LENGTH, &crypto::Nonce([0;24]), &skey));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found struct `quickcheck::Gen`
[INFO] [stdout]     --> src/crypto/mod.rs:1625:21
[INFO] [stdout]      |
[INFO] [stdout] 1625 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ not a trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found struct `quickcheck::Gen`
[INFO] [stdout]     --> src/crypto/mod.rs:1643:21
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ not a trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found struct `quickcheck::Gen`
[INFO] [stdout]     --> src/crypto/mod.rs:1650:21
[INFO] [stdout]      |
[INFO] [stdout] 1650 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ not a trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0404]: expected trait, found struct `quickcheck::Gen`
[INFO] [stdout]     --> src/crypto/mod.rs:1668:21
[INFO] [stdout]      |
[INFO] [stdout] 1668 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ not a trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `std` is imported redundantly
[INFO] [stdout]    --> src/crypto/mod.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 | use std;
[INFO] [stdout]     |     ^^^ the item `std` is already imported by prelude
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/crypto/mod.rs:74:9
[INFO] [stdout]     |
[INFO] [stdout] 74  | #![deny(warnings)]
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = note: `#[deny(unused_imports)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |         b'0' ... b'9' => Some(hexit - b'0'),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[deny(ellipsis_inclusive_range_patterns)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]   --> src/crypto/hex.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |         b'a' ... b'f' => Some(hexit - b'a' + 10),
[INFO] [stdout]    |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `serde_json` is imported redundantly
[INFO] [stdout]    --> src/crypto/mod.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |     use serde_json;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout] 74  | extern crate serde_json;
[INFO] [stdout]     | ------------------------ the item `serde_json` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:724:5
[INFO] [stdout]     |
[INFO] [stdout] 724 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(deprecated)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/crypto/mod.rs:786:5
[INFO] [stdout]     |
[INFO] [stdout] 786 |     try!(onetimeauth_verify(array_ref!(c, 16, 16), &c[32..32+nauth], &x));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]     --> src/crypto/mod.rs:1400:18
[INFO] [stdout]      |
[INFO] [stdout] 1400 |             b'0' ... b'9' => h - b'0',
[INFO] [stdout]      |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `...` range patterns are deprecated
[INFO] [stdout]     --> src/crypto/mod.rs:1401:18
[INFO] [stdout]      |
[INFO] [stdout] 1401 |             b'a' ... b'f' => h - b'a' + 10,
[INFO] [stdout]      |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `bytes` is imported redundantly
[INFO] [stdout]   --> src/creatediagrams.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use super::*;
[INFO] [stdout]    |     -------- the item `bytes` is already imported here
[INFO] [stdout] 2  | use super::bytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | #![deny(warnings)]
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `onionbox_insert_response_algorithm` is imported redundantly
[INFO] [stdout]  --> src/creatediagrams.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     -------- the item `onionbox_insert_response_algorithm` is already imported here
[INFO] [stdout] 2 | use super::bytes;
[INFO] [stdout] 3 | use super::{onionbox_insert_response_algorithm,
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `onionbox_algorithm` is imported redundantly
[INFO] [stdout]  --> src/creatediagrams.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     -------- the item `onionbox_algorithm` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 4 |             onionbox_algorithm,
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the item `onionbox_open_algorithm` is imported redundantly
[INFO] [stdout]  --> src/creatediagrams.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     -------- the item `onionbox_open_algorithm` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 5 |             onionbox_open_algorithm};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |         try!(crypto::box_open(&mut plain, payload, &response_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         try!(crypto::box_open(&mut plaintext, &ciphertext, &self.payload_nonce,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:329:25
[INFO] [stdout]     |
[INFO] [stdout] 329 |     out.payload_nonce = try!(onionbox_algorithm(&mut buffer, &mut return_key,
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:354:19
[INFO] [stdout]     |
[INFO] [stdout] 354 |     oob.routing = try!(onionbox_open_algorithm(&mut buffer, secret_key));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     try!(buffer.sillybox_open_afternm(AUTH_LENGTH, &crypto::Nonce([0;24]), &skey));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0049]: method `arbitrary` has 1 type parameter but its trait declaration has 0 type parameters
[INFO] [stdout]     --> src/crypto/mod.rs:1625:18
[INFO] [stdout]      |
[INFO] [stdout] 1625 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                  ^ found 1 type parameter
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/quickcheck-1.0.3/src/arbitrary.rs:113:5
[INFO] [stdout]      |
[INFO] [stdout] 113  |     fn arbitrary(g: &mut Gen) -> Self;
[INFO] [stdout]      |     ---------------------------------- expected 0 type parameters
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/crypto/mod.rs:1632:29
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     fn shrink(&self) -> Box<Iterator<Item=Self>> {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: `#[deny(bare_trait_objects)]` implied by `#[deny(warnings)]`
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1632 |     fn shrink(&self) -> Box<dyn Iterator<Item=Self>> {
[INFO] [stdout]      |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0049]: method `arbitrary` has 1 type parameter but its trait declaration has 0 type parameters
[INFO] [stdout]     --> src/crypto/mod.rs:1643:18
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                  ^ found 1 type parameter
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/quickcheck-1.0.3/src/arbitrary.rs:113:5
[INFO] [stdout]      |
[INFO] [stdout] 113  |     fn arbitrary(g: &mut Gen) -> Self;
[INFO] [stdout]      |     ---------------------------------- expected 0 type parameters
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0049]: method `arbitrary` has 1 type parameter but its trait declaration has 0 type parameters
[INFO] [stdout]     --> src/crypto/mod.rs:1650:18
[INFO] [stdout]      |
[INFO] [stdout] 1650 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                  ^ found 1 type parameter
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/quickcheck-1.0.3/src/arbitrary.rs:113:5
[INFO] [stdout]      |
[INFO] [stdout] 113  |     fn arbitrary(g: &mut Gen) -> Self;
[INFO] [stdout]      |     ---------------------------------- expected 0 type parameters
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/crypto/mod.rs:1657:29
[INFO] [stdout]      |
[INFO] [stdout] 1657 |     fn shrink(&self) -> Box<Iterator<Item=Self>> {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1657 |     fn shrink(&self) -> Box<dyn Iterator<Item=Self>> {
[INFO] [stdout]      |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0049]: method `arbitrary` has 1 type parameter but its trait declaration has 0 type parameters
[INFO] [stdout]     --> src/crypto/mod.rs:1668:18
[INFO] [stdout]      |
[INFO] [stdout] 1668 |     fn arbitrary<G: quickcheck::Gen>(g: &mut G) -> Self {
[INFO] [stdout]      |                  ^ found 1 type parameter
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/quickcheck-1.0.3/src/arbitrary.rs:113:5
[INFO] [stdout]      |
[INFO] [stdout] 113  |     fn arbitrary(g: &mut Gen) -> Self;
[INFO] [stdout]      |     ---------------------------------- expected 0 type parameters
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/crypto/mod.rs:1674:29
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     fn shrink(&self) -> Box<Iterator<Item=Self>> {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     fn shrink(&self) -> Box<dyn Iterator<Item=Self>> {
[INFO] [stdout]      |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 28 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0049, E0404.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0049`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `onionsalt` (lib test) due to 29 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:454:29
[INFO] [stdout]     |
[INFO] [stdout] 454 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:545:29
[INFO] [stdout]     |
[INFO] [stdout] 545 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unused import: `Deserialize`
[INFO] [stdout]    --> src/crypto/mod.rs:588:29
[INFO] [stdout]     |
[INFO] [stdout] 588 |             use serde::de::{Deserialize,Error};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: variable does not need to be mutable
[INFO] [stdout]    --> src/crypto/mod.rs:630:9
[INFO] [stdout]     |
[INFO] [stdout] 630 |     let mut c: &mut[u32; 17] = &mut [0; 17];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[deny(unused_mut)]` implied by `#[deny(warnings)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: variable does not need to be mutable
[INFO] [stdout]    --> src/crypto/mod.rs:631:9
[INFO] [stdout]     |
[INFO] [stdout] 631 |     let mut g: &mut[u32; 17] = &mut [0; 17];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 19 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `onionsalt` (lib) due to 20 previous errors
[INFO] running `Command { std: "docker" "inspect" "cea9f78a7a87441169a1a6b085a3e4ff8a5b4cba75fffeb9857df38289711586", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cea9f78a7a87441169a1a6b085a3e4ff8a5b4cba75fffeb9857df38289711586", kill_on_drop: false }`
[INFO] [stdout] cea9f78a7a87441169a1a6b085a3e4ff8a5b4cba75fffeb9857df38289711586
