[INFO] fetching crate Cryptonic 0.1.2...
[INFO] checking Cryptonic-0.1.2 against 1.95.0 for pr-155915
[INFO] extracting crate Cryptonic 0.1.2 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate Cryptonic 0.1.2
[INFO] finished tweaking crates.io crate Cryptonic 0.1.2
[INFO] tweaked toml for crates.io crate Cryptonic 0.1.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate Cryptonic 0.1.2 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate Cryptonic 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded memoffset v0.8.0
[INFO] [stderr]   Downloaded aligned-vec v0.5.0
[INFO] [stderr]   Downloaded dyn-stack v0.9.0
[INFO] [stderr]   Downloaded quote v1.0.26
[INFO] [stderr]   Downloaded rayon-core v1.11.0
[INFO] [stderr]   Downloaded inout v0.1.3
[INFO] [stderr]   Downloaded proc-macro2 v1.0.56
[INFO] [stderr]   Downloaded scopeguard v1.1.0
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.14
[INFO] [stderr]   Downloaded either v1.8.1
[INFO] [stderr]   Downloaded serde_derive v1.0.160
[INFO] [stderr]   Downloaded version_check v0.9.4
[INFO] [stderr]   Downloaded autocfg v1.1.0
[INFO] [stderr]   Downloaded cpufeatures v0.2.6
[INFO] [stderr]   Downloaded num-complex v0.4.3
[INFO] [stderr]   Downloaded num-integer v0.1.45
[INFO] [stderr]   Downloaded bytemuck v1.13.1
[INFO] [stderr]   Downloaded typenum v1.16.0
[INFO] [stderr]   Downloaded once_cell v1.17.1
[INFO] [stderr]   Downloaded paste v1.0.12
[INFO] [stderr]   Downloaded matrixmultiply v0.3.3
[INFO] [stderr]   Downloaded concrete-fft v0.2.1
[INFO] [stderr]   Downloaded pulp v0.11.11
[INFO] [stderr]   Downloaded itertools v0.10.5
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.8
[INFO] [stderr]   Downloaded aes v0.8.2
[INFO] [stderr]   Downloaded ndarray v0.15.6
[INFO] [stderr]   Downloaded syn v2.0.15
[INFO] [stderr]   Downloaded rayon v1.7.0
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.15
[INFO] [stderr]   Downloaded concrete-csprng v0.3.0
[INFO] [stderr]   Downloaded num-traits v0.2.15
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.3
[INFO] [stderr]   Downloaded num_cpus v1.15.0
[INFO] [stderr]   Downloaded tfhe v0.2.1
[INFO] [stderr]   Downloaded serde v1.0.160
[INFO] [stderr]   Downloaded reborrow v0.5.4
[INFO] [stderr]   Downloaded hermit-abi v0.2.6
[INFO] [stderr]   Downloaded unicode-ident v1.0.8
[INFO] [stderr]   Downloaded libc v0.2.142
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bb487f44c2f60d2b2e8119ac649002ca74ad216234e8d559bb75a7e1b6a9f3cc
[INFO] running `Command { std: "docker" "start" "-a" "bb487f44c2f60d2b2e8119ac649002ca74ad216234e8d559bb75a7e1b6a9f3cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb487f44c2f60d2b2e8119ac649002ca74ad216234e8d559bb75a7e1b6a9f3cc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb487f44c2f60d2b2e8119ac649002ca74ad216234e8d559bb75a7e1b6a9f3cc", kill_on_drop: false }`
[INFO] [stdout] bb487f44c2f60d2b2e8119ac649002ca74ad216234e8d559bb75a7e1b6a9f3cc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3a4228a8073dfb50afc80bb62855c5ddac80a77ea80431300efc2ac6aded87aa
[INFO] running `Command { std: "docker" "start" "-a" "3a4228a8073dfb50afc80bb62855c5ddac80a77ea80431300efc2ac6aded87aa", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.15
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking either v1.8.1
[INFO] [stderr]    Compiling paste v1.0.12
[INFO] [stderr]    Compiling concrete-csprng v0.3.0
[INFO] [stderr]     Checking cpufeatures v0.2.6
[INFO] [stderr]     Checking reborrow v0.5.4
[INFO] [stderr]    Compiling tfhe v0.2.1
[INFO] [stderr]     Checking pulp v0.11.11
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking matrixmultiply v0.3.3
[INFO] [stderr]     Checking once_cell v1.17.1
[INFO] [stderr]     Checking dyn-stack v0.9.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling memoffset v0.8.0
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.14
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking aes v0.8.2
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking aligned-vec v0.5.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking concrete-fft v0.2.1
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking Cryptonic v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ndarray::linalg::Dot`
[INFO] [stdout]  --> src/cryptography/ciphtxt.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ndarray::linalg::Dot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::prelude::*`
[INFO] [stdout]  --> src/cryptography/ciphtxt.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ndarray::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tfhe::integer::RadixClientKey`
[INFO] [stdout]  --> src/cryptography/activations.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tfhe::integer::RadixClientKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/neural_network/nnet.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::{Add, AddAssign, Deref, Mul, MulAssign};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/neural_network/nnet.rs:66:65
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn forward(&mut self, input: Array<T, IxDyn>) -> Result<(Array<T, IxDyn>), &str> {
[INFO] [stdout]    |                                                                 ^               ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 -     pub fn forward(&mut self, input: Array<T, IxDyn>) -> Result<(Array<T, IxDyn>), &str> {
[INFO] [stdout] 66 +     pub fn forward(&mut self, input: Array<T, IxDyn>) -> Result<Array<T, IxDyn> , &str> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/examples/example_net.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]  --> src/examples/example_net.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr::null;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayD` and `Ix1`
[INFO] [stdout]  --> src/examples/example_net.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::{array, Array, ArrayD, Ix1, IxDyn};
[INFO] [stdout]   |                             ^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::linalg::Dot`
[INFO] [stdout]  --> src/cryptography/ciphtxt.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ndarray::linalg::Dot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::prelude::*`
[INFO] [stdout]  --> src/cryptography/ciphtxt.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ndarray::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tfhe::integer::RadixClientKey`
[INFO] [stdout]  --> src/cryptography/activations.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tfhe::integer::RadixClientKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/neural_network/nnet.rs:2:32
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::{Add, AddAssign, Deref, Mul, MulAssign};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/neural_network/nnet.rs:66:65
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn forward(&mut self, input: Array<T, IxDyn>) -> Result<(Array<T, IxDyn>), &str> {
[INFO] [stdout]    |                                                                 ^               ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 -     pub fn forward(&mut self, input: Array<T, IxDyn>) -> Result<(Array<T, IxDyn>), &str> {
[INFO] [stdout] 66 +     pub fn forward(&mut self, input: Array<T, IxDyn>) -> Result<Array<T, IxDyn> , &str> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/examples/example_net.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]  --> src/examples/example_net.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ptr::null;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayD` and `Ix1`
[INFO] [stdout]  --> src/examples/example_net.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::{array, Array, ArrayD, Ix1, IxDyn};
[INFO] [stdout]   |                             ^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::neural_network::layer_trait::Layer`
[INFO] [stdout]  --> src/examples/example_net.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::neural_network::layer_trait::Layer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]    --> src/cryptography/ciphtxt.rs:207:19
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]    --> src/cryptography/ciphtxt.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cryptography/activations.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut one = item.PublicKey.encrypt_radix(65536u64, 8);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]   --> src/cryptography/activations.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |               ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]   --> src/cryptography/activations.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |                   ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]   --> src/cryptography/activations.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |               ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]   --> src/cryptography/activations.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |                   ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/example_net.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut layer1 : DenseLayer<CipherTextType> = DenseLayer::new(vec![2]);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/example_net.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut layer2 : DenseLayer<CipherTextType> = DenseLayer::new(vec![2]);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> src/neural_network/nnet.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Link(Option<usize>, Option<usize>);
[INFO] [stdout]    |            ---- ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::neural_network::layer_trait::Layer`
[INFO] [stdout]  --> src/examples/example_net.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::neural_network::layer_trait::Layer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]    --> src/cryptography/ciphtxt.rs:207:19
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]    --> src/cryptography/ciphtxt.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cryptography/activations.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut one = item.PublicKey.encrypt_radix(65536u64, 8);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]   --> src/cryptography/activations.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |               ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]   --> src/cryptography/activations.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |                   ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]   --> src/cryptography/activations.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |               ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]   --> src/cryptography/activations.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |                   ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/example_net.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut layer1 : DenseLayer<CipherTextType> = DenseLayer::new(vec![2]);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/examples/example_net.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut layer2 : DenseLayer<CipherTextType> = DenseLayer::new(vec![2]);
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> src/neural_network/nnet.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Link(Option<usize>, Option<usize>);
[INFO] [stdout]    |            ---- ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cryptonic::cryptography::ciphtxt`
[INFO] [stdout]  --> tests/tests.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use Cryptonic::cryptography::ciphtxt;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cryptonic::neural_network::nnet::Nnet`
[INFO] [stdout]   --> tests/tests.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     use Cryptonic::neural_network::nnet::Nnet;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]    --> tests/tests.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     use std::fmt::format;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]    --> tests/tests.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     use std::ptr::null;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ix1`
[INFO] [stdout]    --> tests/tests.rs:109:41
[INFO] [stdout]     |
[INFO] [stdout] 109 |     use ndarray::{array, Array, ArrayD, Ix1, IxDyn};
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `relu`
[INFO] [stdout]    --> tests/tests.rs:293:48
[INFO] [stdout]     |
[INFO] [stdout] 293 |     use Cryptonic::cryptography::activations::{relu};
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cryptonic::neural_network::layer_trait::Layer`
[INFO] [stdout]    --> tests/tests.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |     use Cryptonic::neural_network::layer_trait::Layer;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rck`
[INFO] [stdout]   --> tests/tests.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_rck`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sk`
[INFO] [stdout]   --> tests/tests.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |                   ^^ help: if this is intentional, prefix it with an underscore: `_sk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pk`
[INFO] [stdout]   --> tests/tests.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |                       ^^ help: if this is intentional, prefix it with an underscore: `_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rck`
[INFO] [stdout]   --> tests/tests.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_rck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ciphertxt`
[INFO] [stdout]   --> tests/tests.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let ciphertxt = CipherTextType::new(pk.encrypt_radix(10u64, 8), pk, sk);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ciphertxt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let mut layer : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut layer1 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let mut layer2 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut layer1 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut layer2 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:163:13
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let mut layer1 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut layer2 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let mut layer1 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let mut layer2 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let mut layer1 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let mut layer2 : DenseLayer<i32> = DenseLayer::new(vec![3, 2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let mut layer1 : DenseLayer<i32> = DenseLayer::new(vec![3]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let mut layer2 : DenseLayer<i32> = DenseLayer::new(vec![2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let mut layer1 : DenseLayer<CipherTextType> = DenseLayer::new(vec![3]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/tests.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let mut layer2 : DenseLayer<CipherTextType> = DenseLayer::new(vec![2]);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_res`
[INFO] [stdout]    --> tests/tests.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let expected_res : ArrayD<u64> = array![85, 87].into_dyn();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rck`
[INFO] [stdout]    --> tests/tests.rs:297:14
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let (rck, sk, pk) = custom_gen_keys();
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_rck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ct_1`
[INFO] [stdout]    --> tests/tests.rs:298:13
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let ct_1 = CipherTextType::new(pk.encrypt_radix(202u64, 8), pk.clone(), sk.clone());
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_ct_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `myCipherTxt1` should have a snake case name
[INFO] [stdout]    --> tests/tests.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let myCipherTxt1 = CipherTextType::new(raw_cipher_text1, pk.clone(), sk.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `my_cipher_txt1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `myCipherTxt2` should have a snake case name
[INFO] [stdout]    --> tests/tests.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let myCipherTxt2 = CipherTextType::new(raw_cipher_text2, pk.clone(), sk.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `my_cipher_txt2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `myCipherTxt3` should have a snake case name
[INFO] [stdout]    --> tests/tests.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let myCipherTxt3 = CipherTextType::new(raw_cipher_text3, pk.clone(), sk.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `my_cipher_txt3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.41s
[INFO] running `Command { std: "docker" "inspect" "3a4228a8073dfb50afc80bb62855c5ddac80a77ea80431300efc2ac6aded87aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a4228a8073dfb50afc80bb62855c5ddac80a77ea80431300efc2ac6aded87aa", kill_on_drop: false }`
[INFO] [stdout] 3a4228a8073dfb50afc80bb62855c5ddac80a77ea80431300efc2ac6aded87aa
