[INFO] fetching crate feistel 0.1.0...
[INFO] checking feistel-0.1.0 against 760e1de835e253bf28bbcbfee38b5e8ed9ffe074 for pr-133502-27
[INFO] extracting crate feistel 0.1.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate feistel 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate feistel 0.1.0
[INFO] tweaked toml for crates.io crate feistel 0.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate feistel 0.1.0 on toolchain 760e1de835e253bf28bbcbfee38b5e8ed9ffe074
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 12 packages to latest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding sha2 v0.10.9 (available: v0.11.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c36f533e8924a726b63f9d01e781fa8c8c28c96d1d595403829afb31452ee0f5" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec
[INFO] running `Command { std: "docker" "start" "1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking generic-array v1.4.4
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking feistel v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<32> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<32> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             move |half: &BlockHalf| {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:32:19
[INFO] [stdout]    |
[INFO] [stdout] 32 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>>: AsRef<[u8]>`
[INFO] [stdout]   --> tests/sha256.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 hasher.update(half);
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 hasher.update(half);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:34:24
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 hasher.update(half);
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:34:31
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 hasher.update(half);
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> tests/sha256.rs:37:17
[INFO] [stdout]     |
[INFO] [stdout]  37 |                 XorArray(value.into())
[INFO] [stdout]     |                 ^^^^^^^^ ------------ type must be known at this point
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 cannot infer type of the type parameter `N` declared on the struct `XorArray`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.4.4/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 413 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 414 | | where
[INFO] [stdout] 415 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 421 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 422 | | where
[INFO] [stdout] 423 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `XorArray`
[INFO] [stdout]    --> src/xor_array.rs:7:27
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct XorArray<T, N: ArrayLength>(pub GenericArray<T, N>);
[INFO] [stdout]     |                           ^^^^^^^^^^^ required by this bound in `XorArray`
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout]  37 |                 XorArray::<T, N>(value.into())
[INFO] [stdout]     |                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<_, _>>`
[INFO] [stdout]   --> tests/sha256.rs:37:32
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 XorArray(value.into())
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `Iterable<{closure@tests/sha256.rs:30:28: 30:30}>: SymmetricExt<_>`
[INFO] [stdout]   --> tests/sha256.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 |     .feistel_symmetric();
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[i32; 64]: Into<generic_array::GenericArray<_, _>>`
[INFO] [stdout]   --> tests/sha256.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let original = [0; 64].into();
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:43:21
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _>: ArrayNetwork`
[INFO] [stdout]   --> tests/sha256.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `Symmetric<Iterable<{closure@tests/sha256.rs:30:28: 30:30}>, _>: ArrayNetwork`
[INFO] [stdout]   --> tests/sha256.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<32> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:32:25
[INFO] [stdout]    |
[INFO] [stdout] 32 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<32> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<32> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             move |half: &BlockHalf| {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>>: AsRef<[u8]>`
[INFO] [stdout]   --> tests/sha256.rs:59:24
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 hasher.update(half);
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:59:17
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 hasher.update(half);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:59:24
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 hasher.update(half);
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 hasher.update(half);
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> tests/sha256.rs:62:17
[INFO] [stdout]     |
[INFO] [stdout]  62 |                 XorArray(value.into())
[INFO] [stdout]     |                 ^^^^^^^^ ------------ type must be known at this point
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 cannot infer type of the type parameter `N` declared on the struct `XorArray`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.4.4/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 413 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 414 | | where
[INFO] [stdout] 415 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 421 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 422 | | where
[INFO] [stdout] 423 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `XorArray`
[INFO] [stdout]    --> src/xor_array.rs:7:27
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct XorArray<T, N: ArrayLength>(pub GenericArray<T, N>);
[INFO] [stdout]     |                           ^^^^^^^^^^^ required by this bound in `XorArray`
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout]  62 |                 XorArray::<T, N>(value.into())
[INFO] [stdout]     |                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<_, _>>`
[INFO] [stdout]   --> tests/sha256.rs:62:32
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 XorArray(value.into())
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Iterable<{closure@tests/sha256.rs:55:28: 55:30}> as ArrayExt<_, _>>::L == _`
[INFO] [stdout]   --> tests/sha256.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |       let network = Iterable(|| {
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 56 | |         key.chunks_exact(4).map(|chunk| {
[INFO] [stdout] 57 | |             move |half: &BlockHalf| {
[INFO] [stdout] 58 | |                 let mut hasher = Sha256::new();
[INFO] [stdout] ...  |
[INFO] [stdout] 65 | |     })
[INFO] [stdout] 66 | |     .feistel_array();
[INFO] [stdout]    | |____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `Iterable<{closure@tests/sha256.rs:55:28: 55:30}>: ArrayExt<_, _>`
[INFO] [stdout]   --> tests/sha256.rs:66:6
[INFO] [stdout]    |
[INFO] [stdout] 66 |     .feistel_array();
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[i32; 64]: Into<generic_array::GenericArray<_, _>>`
[INFO] [stdout]   --> tests/sha256.rs:67:28
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let original = [0; 64].into();
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _>: ArrayNetwork`
[INFO] [stdout]   --> tests/sha256.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `feistel::Array<Iterable<{closure@tests/sha256.rs:55:28: 55:30}>, _, _>: ArrayNetwork`
[INFO] [stdout]   --> tests/sha256.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<32> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<16> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<16> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             move |half: &BlockHalf| {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>>: AsRef<[u8]>`
[INFO] [stdout]   --> tests/sha256.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 hasher.update(half);
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 hasher.update(half);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:84:24
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 hasher.update(half);
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&XorArray<u8, UInt<UInt<UInt<UInt<_, B0>, B0>, B0>, B0>> well-formed`
[INFO] [stdout]   --> tests/sha256.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 hasher.update(half);
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> tests/sha256.rs:87:17
[INFO] [stdout]     |
[INFO] [stdout]  87 |                 XorArray(value.into())
[INFO] [stdout]     |                 ^^^^^^^^ ------------ type must be known at this point
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 cannot infer type of the type parameter `N` declared on the struct `XorArray`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `generic_array::ArrayLength`
[INFO] [stdout] help: the following types implement trait `generic_array::ArrayLength`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-1.4.4/src/lib.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 |   unsafe impl ArrayLength for UTerm {
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `UTerm`
[INFO] [stdout] ...
[INFO] [stdout] 413 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B0>
[INFO] [stdout] 414 | | where
[INFO] [stdout] 415 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B0>`
[INFO] [stdout] ...
[INFO] [stdout] 421 | / unsafe impl<N: ArrayLength> ArrayLength for UInt<N, B1>
[INFO] [stdout] 422 | | where
[INFO] [stdout] 423 | |     Self: IsWithinUsizeBound,
[INFO] [stdout]     | |_____________________________^ `UInt<N, B1>`
[INFO] [stdout] note: required by a bound in `XorArray`
[INFO] [stdout]    --> src/xor_array.rs:7:27
[INFO] [stdout]     |
[INFO] [stdout]   7 | pub struct XorArray<T, N: ArrayLength>(pub GenericArray<T, N>);
[INFO] [stdout]     |                           ^^^^^^^^^^^ required by this bound in `XorArray`
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout]  87 |                 XorArray::<T, N>(value.into())
[INFO] [stdout]     |                         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[u8; 32]: Into<generic_array::GenericArray<_, _>>`
[INFO] [stdout]   --> tests/sha256.rs:87:32
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 XorArray(value.into())
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<Iterable<{closure@tests/sha256.rs:80:28: 80:30}> as ArrayExt<_, _>>::L == _`
[INFO] [stdout]   --> tests/sha256.rs:80:19
[INFO] [stdout]    |
[INFO] [stdout] 80 |       let network = Iterable(|| {
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 81 | |         key.chunks_exact(4).map(|chunk| {
[INFO] [stdout] 82 | |             move |half: &BlockHalf| {
[INFO] [stdout] 83 | |                 let mut hasher = Sha256::new();
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |     })
[INFO] [stdout] 91 | |     .feistel_array();
[INFO] [stdout]    | |____________________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `Iterable<{closure@tests/sha256.rs:80:28: 80:30}>: ArrayExt<_, _>`
[INFO] [stdout]   --> tests/sha256.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 91 |     .feistel_array();
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `[i32; 48]: Into<generic_array::GenericArray<_, _>>`
[INFO] [stdout]   --> tests/sha256.rs:92:28
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let original = [0; 48].into();
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:93:21
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _>: ArrayNetwork`
[INFO] [stdout]   --> tests/sha256.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let encrypted = network.array_encrypt(original);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::T == _`
[INFO] [stdout]   --> tests/sha256.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::LN == _`
[INFO] [stdout]   --> tests/sha256.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `<feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _> as ArrayNetwork>::RN == _`
[INFO] [stdout]   --> tests/sha256.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `feistel::Array<Iterable<{closure@tests/sha256.rs:80:28: 80:30}>, _, _>: ArrayNetwork`
[INFO] [stdout]   --> tests/sha256.rs:95:29
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let decrypted = network.array_decrypt(encrypted);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<generic_array::typenum::Const<16> as IntoArrayLength>::ArrayLength == _`
[INFO] [stdout]   --> tests/sha256.rs:82:25
[INFO] [stdout]    |
[INFO] [stdout] 82 |             move |half: &BlockHalf| {
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`sha256`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0275, E0283.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0275`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `feistel` (test "sha256") due to 56 previous errors; 24 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec", kill_on_drop: false }`
[INFO] [stdout] 1fd081fa47472c2f3220d05fd417d38130a78aebf740f953f800526f39d300ec
