[INFO] cloning repository https://github.com/moshih/dpf-rust-1024-prime_29_18_1
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/moshih/dpf-rust-1024-prime_29_18_1" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmoshih%2Fdpf-rust-1024-prime_29_18_1", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmoshih%2Fdpf-rust-1024-prime_29_18_1'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 147a4aa71c7b7e5261410308e6cedd79622cd36b
[INFO] checking moshih/dpf-rust-1024-prime_29_18_1 against master#a26e97be8826d408309fffbd8168362365719f50 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmoshih%2Fdpf-rust-1024-prime_29_18_1" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/moshih/dpf-rust-1024-prime_29_18_1 on toolchain a26e97be8826d408309fffbd8168362365719f50
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/moshih/dpf-rust-1024-prime_29_18_1
[INFO] finished tweaking git repo https://github.com/moshih/dpf-rust-1024-prime_29_18_1
[INFO] tweaked toml for git repo https://github.com/moshih/dpf-rust-1024-prime_29_18_1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/moshih/dpf-rust-1024-prime_29_18_1 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" "+a26e97be8826d408309fffbd8168362365719f50" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded array2d v0.3.0
[INFO] [stderr]   Downloaded packed_struct v0.10.1
[INFO] [stderr]   Downloaded packed-integers v0.1.2
[INFO] [stderr]   Downloaded packed_struct_codegen v0.10.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fc84fdff1c2a2d64eca1583a926193b4fd1099251542fcb81136a954c295925f
[INFO] running `Command { std: "docker" "start" "-a" "fc84fdff1c2a2d64eca1583a926193b4fd1099251542fcb81136a954c295925f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fc84fdff1c2a2d64eca1583a926193b4fd1099251542fcb81136a954c295925f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc84fdff1c2a2d64eca1583a926193b4fd1099251542fcb81136a954c295925f", kill_on_drop: false }`
[INFO] [stdout] fc84fdff1c2a2d64eca1583a926193b4fd1099251542fcb81136a954c295925f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c958e099ccf21e3f6a1c167e6ec8e3d786381db4154d2e9605a5df05279cd9df
[INFO] running `Command { std: "docker" "start" "-a" "c958e099ccf21e3f6a1c167e6ec8e3d786381db4154d2e9605a5df05279cd9df", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling matrixmultiply v0.3.7
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]    Compiling syn v2.0.31
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling packed_struct v0.10.1
[INFO] [stderr]    Compiling openssl v0.10.57
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]     Checking foreign-types v0.3.2
[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 ndarray v0.15.6
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling openssl-sys v0.9.93
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking cpufeatures v0.2.9
[INFO] [stderr]     Checking bitflags v2.4.0
[INFO] [stderr]     Checking aes v0.8.3
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking packed-integers v0.1.2
[INFO] [stderr]     Checking array2d v0.3.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking ndarray-rand v0.14.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling packed_struct_codegen v0.10.1
[INFO] [stderr]     Checking dpf_lattice v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `N_ROWS`
[INFO] [stdout]  --> src/noise.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::params::{N_PARAM, N_ROWS, NOISE_MAX};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::noise::lwe_add_sample_noise_8_1`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::noise::lwe_add_sample_noise_8_1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NUM_BLOCK`
[INFO] [stdout]   --> src/auth.rs:10:87
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::params::{BT_INST1, BT_INST2_A, BT_INST2_B, E_BYTES, NOISE_BITS, NOISE_LEN, NUM_BLOCK, NUM_SERVERS, N_PARAM, Q, SEED_IV_LEN, BL...
[INFO] [stdout]    |                                                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::timing::run_beaver_triple_timing`
[INFO] [stdout]   --> src/auth.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::timing::run_beaver_triple_timing;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `client_post_gen` and `servers_auth_init_and_prep_eval`
[INFO] [stdout]  --> src/timing.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{client_post_gen, gen_beaver_triples, gen_beaver_triples2, server_b_e_check_single_server, server_b_e_check_single_server_blocks, server_b_e_check_single_server_rows, servers_auth_init_and_prep_eval, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^                                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dpf_eval_lwe_block_new_all_sub` and `dpf_eval_lwe_seed_block_all_sub`
[INFO] [stdout]  --> src/timing.rs:2:42
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...w, dpf_eval_lwe_block_new_all_sub, dpf_eval_lwe_block_new_all_sub_timing, dpf_eval_lwe_seed_block, dpf_eval_lwe_seed_block_all_sub, dp...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `N_ROWS`
[INFO] [stdout]  --> src/noise.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::params::{N_PARAM, N_ROWS, NOISE_MAX};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::noise::lwe_add_sample_noise_8_1`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::noise::lwe_add_sample_noise_8_1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NUM_BLOCK`
[INFO] [stdout]   --> src/auth.rs:10:87
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::params::{BT_INST1, BT_INST2_A, BT_INST2_B, E_BYTES, NOISE_BITS, NOISE_LEN, NUM_BLOCK, NUM_SERVERS, N_PARAM, Q, SEED_IV_LEN, BL...
[INFO] [stdout]    |                                                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::timing::run_beaver_triple_timing`
[INFO] [stdout]   --> src/auth.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::timing::run_beaver_triple_timing;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `client_post_gen` and `servers_auth_init_and_prep_eval`
[INFO] [stdout]  --> src/timing.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...::{client_post_gen, gen_beaver_triples, gen_beaver_triples2, server_b_e_check_single_server, server_b_e_check_single_server_blocks, server_b_e_check_single_server_rows, servers_auth_init_and_prep_eval, s...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^                                                                                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dpf_eval_lwe_block_new_all_sub` and `dpf_eval_lwe_seed_block_all_sub`
[INFO] [stdout]  --> src/timing.rs:2:42
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...w, dpf_eval_lwe_block_new_all_sub, dpf_eval_lwe_block_new_all_sub_timing, dpf_eval_lwe_seed_block, dpf_eval_lwe_seed_block_all_sub, dp...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_num`
[INFO] [stdout]     --> src/dpf.rs:2392:9
[INFO] [stdout]      |
[INFO] [stdout] 2392 |     let block_num: usize = l / (N_PARAM * N_ROWS);
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_num`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/auth.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let start = Instant::now();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_noise`
[INFO] [stdout]    --> src/auth.rs:619:13
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_noise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/auth.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/auth.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[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/auth.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |     let mut r1_seed = [0u8; SEED_IV_LEN];
[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/auth.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |     let mut r2_seed = [0u8; SEED_IV_LEN];
[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/auth.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let mut r3_seed = [0u8; SEED_IV_LEN];
[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/auth.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let mut server_c0_eval_tmp = [0i32; 1];
[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/auth.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let mut server_c1_eval_tmp = [0i32; 1];
[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/auth.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let mut server_c2_eval_tmp = [0i32; 1];
[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/auth.rs:790:13
[INFO] [stdout]     |
[INFO] [stdout] 790 |         let mut server_c0_eval_tmp = [0i32; 1];
[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/auth.rs:791:13
[INFO] [stdout]     |
[INFO] [stdout] 791 |         let mut server_c1_eval_tmp = [0i32; 1];
[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/auth.rs:792:13
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let mut server_c2_eval_tmp = [0i32; 1];
[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/auth.rs:1001:9
[INFO] [stdout]      |
[INFO] [stdout] 1001 |     let mut b_vec_1d_u8_total = vec![0u8; E_BYTES * B_SLICE * 1];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_vec`
[INFO] [stdout]     --> src/auth.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     let r2_vec: &[i32] = bytemuck::cast_slice(&r2_vec_u8);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_vec`
[INFO] [stdout]     --> src/auth.rs:1269:9
[INFO] [stdout]      |
[INFO] [stdout] 1269 |     let r3_vec: &[i32] = bytemuck::cast_slice(&r3_vec_u8);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/auth.rs:1262:9
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     let mut r2_b_shares = vec![0i32; NUM_SERVERS * B_SLICE];
[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/auth.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |     let mut one_b_shares = vec![0i32; NUM_SERVERS * B_SLICE];
[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/auth.rs:1271:9
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     let mut r3_e_shares = vec![0i32; NUM_SERVERS * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1272:9
[INFO] [stdout]      |
[INFO] [stdout] 1272 |     let mut one_e_shares = vec![0i32; NUM_SERVERS * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1278:9
[INFO] [stdout]      |
[INFO] [stdout] 1278 |     let mut a_bt_a_u8 = vec![0u8; E_BYTES * 1 * B_SLICE];
[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/auth.rs:1279:9
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     let mut b_bt_a_u8 = vec![0u8; E_BYTES * 1 * B_SLICE];
[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/auth.rs:1281:9
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     let mut a_bt_b_u8 = vec![0u8; E_BYTES * 1 * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     let mut b_bt_b_u8 = vec![0u8; E_BYTES * 1 * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1330:9
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     let mut r2_vec_u8 = vec![0u8; B_SLICE_BYTES];
[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/auth.rs:1349:9
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     let mut b_snip_shares = [0i32; 1 * B_SLICE];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_vec`
[INFO] [stdout]     --> src/auth.rs:1395:9
[INFO] [stdout]      |
[INFO] [stdout] 1395 |     let r2_vec: &[i32] = bytemuck::cast_slice(&r2_vec_u8);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block_num`
[INFO] [stdout]     --> src/dpf.rs:2392:9
[INFO] [stdout]      |
[INFO] [stdout] 2392 |     let block_num: usize = l / (N_PARAM * N_ROWS);
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_num`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/auth.rs:1394:9
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     let mut r2_vec_u8 = vec![0u8; B_SLICE_BYTES];
[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/auth.rs:1398:9
[INFO] [stdout]      |
[INFO] [stdout] 1398 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1420:9
[INFO] [stdout]      |
[INFO] [stdout] 1420 |     let mut e_snip_shares = [0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `noise_i32`
[INFO] [stdout]    --> src/timing.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     noise_i32: &[i32],
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_noise_i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_noise_bits`
[INFO] [stdout]    --> src/timing.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     server_noise_bits: &mut [u32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_noise_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_pt2b`
[INFO] [stdout]    --> src/timing.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     correction_pt2b: &mut [i32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_pt2b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/timing.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     for i in 0..1 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/timing.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     for i in 0..1 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_seeds_pt1`
[INFO] [stdout]    --> src/timing.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     bt_seeds_pt1: &mut [u8],
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_seeds_pt1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_pt1`
[INFO] [stdout]    --> src/timing.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     correction_pt1: &mut [i32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_pt1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_pt2a`
[INFO] [stdout]    --> src/timing.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     correction_pt2a: &mut [i32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_pt2a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/timing.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let mut rand_seed = vec![0u8; SEED_IV_LEN];
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/auth.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let start = Instant::now();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_noise`
[INFO] [stdout]    --> src/auth.rs:619:13
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_noise`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/auth.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/auth.rs:642:9
[INFO] [stdout]     |
[INFO] [stdout] 642 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[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/auth.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |     let mut r1_seed = [0u8; SEED_IV_LEN];
[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/auth.rs:647:9
[INFO] [stdout]     |
[INFO] [stdout] 647 |     let mut r2_seed = [0u8; SEED_IV_LEN];
[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/auth.rs:648:9
[INFO] [stdout]     |
[INFO] [stdout] 648 |     let mut r3_seed = [0u8; SEED_IV_LEN];
[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/auth.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let mut server_c0_eval_tmp = [0i32; 1];
[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/auth.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let mut server_c1_eval_tmp = [0i32; 1];
[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/auth.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let mut server_c2_eval_tmp = [0i32; 1];
[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/auth.rs:790:13
[INFO] [stdout]     |
[INFO] [stdout] 790 |         let mut server_c0_eval_tmp = [0i32; 1];
[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/auth.rs:791:13
[INFO] [stdout]     |
[INFO] [stdout] 791 |         let mut server_c1_eval_tmp = [0i32; 1];
[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/auth.rs:792:13
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let mut server_c2_eval_tmp = [0i32; 1];
[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/auth.rs:1001:9
[INFO] [stdout]      |
[INFO] [stdout] 1001 |     let mut b_vec_1d_u8_total = vec![0u8; E_BYTES * B_SLICE * 1];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_shares`
[INFO] [stdout]    --> src/timing.rs:835:13
[INFO] [stdout]     |
[INFO] [stdout] 835 |         let one_shares: &mut [i32] = bytemuck::cast_slice_mut(&mut one_shares_u8);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_vec`
[INFO] [stdout]    --> src/timing.rs:839:13
[INFO] [stdout]     |
[INFO] [stdout] 839 |         let r2_vec: &[i32] = bytemuck::cast_slice(&r2_vec_u8);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_vec`
[INFO] [stdout]    --> src/timing.rs:843:13
[INFO] [stdout]     |
[INFO] [stdout] 843 |         let r3_vec: &[i32] = bytemuck::cast_slice(&r3_vec_u8);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_vec`
[INFO] [stdout]     --> src/auth.rs:1260:9
[INFO] [stdout]      |
[INFO] [stdout] 1260 |     let r2_vec: &[i32] = bytemuck::cast_slice(&r2_vec_u8);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_vec`
[INFO] [stdout]     --> src/auth.rs:1269:9
[INFO] [stdout]      |
[INFO] [stdout] 1269 |     let r3_vec: &[i32] = bytemuck::cast_slice(&r3_vec_u8);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/auth.rs:1262:9
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     let mut r2_b_shares = vec![0i32; NUM_SERVERS * B_SLICE];
[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/auth.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |     let mut one_b_shares = vec![0i32; NUM_SERVERS * B_SLICE];
[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/auth.rs:1271:9
[INFO] [stdout]      |
[INFO] [stdout] 1271 |     let mut r3_e_shares = vec![0i32; NUM_SERVERS * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1272:9
[INFO] [stdout]      |
[INFO] [stdout] 1272 |     let mut one_e_shares = vec![0i32; NUM_SERVERS * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1278:9
[INFO] [stdout]      |
[INFO] [stdout] 1278 |     let mut a_bt_a_u8 = vec![0u8; E_BYTES * 1 * B_SLICE];
[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/auth.rs:1279:9
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     let mut b_bt_a_u8 = vec![0u8; E_BYTES * 1 * B_SLICE];
[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/auth.rs:1281:9
[INFO] [stdout]      |
[INFO] [stdout] 1281 |     let mut a_bt_b_u8 = vec![0u8; E_BYTES * 1 * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     let mut b_bt_b_u8 = vec![0u8; E_BYTES * 1 * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1330:9
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     let mut r2_vec_u8 = vec![0u8; B_SLICE_BYTES];
[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/auth.rs:1349:9
[INFO] [stdout]      |
[INFO] [stdout] 1349 |     let mut b_snip_shares = [0i32; 1 * B_SLICE];
[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/timing.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |     let mut t_c0_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let mut t_c1_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |     let mut t_c2_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |     let mut r_c0_eval = vec![0i32; 1];
[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/timing.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |     let mut r_c1_eval = vec![0i32; 1];
[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/timing.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |     let mut r_c2_eval = vec![0i32; 1];
[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/timing.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut r2_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut one_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |     let mut r3_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut one_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:783:13
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let mut bt_c0_shares_sum = [0i32; NUM_SERVERS];
[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/timing.rs:784:13
[INFO] [stdout]     |
[INFO] [stdout] 784 |         let mut bt_c1_shares_sum = [0i32; NUM_SERVERS];
[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/timing.rs:785:13
[INFO] [stdout]     |
[INFO] [stdout] 785 |         let mut bt_c2_shares_sum = [0i32; NUM_SERVERS];
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `coeff_seeds`
[INFO] [stdout]    --> src/timing.rs:925:9
[INFO] [stdout]     |
[INFO] [stdout] 925 |     let coeff_seeds = [0u8; SEED_IV_LEN];
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coeff_seeds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_seeds_pt1`
[INFO] [stdout]    --> src/timing.rs:928:9
[INFO] [stdout]     |
[INFO] [stdout] 928 |     let bt_seeds_pt1 = vec![0u8; SEED_IV_LEN * 1];
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_seeds_pt1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_seeds_pt2`
[INFO] [stdout]    --> src/timing.rs:930:9
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let bt_seeds_pt2 = vec![0u8; SEED_IV_LEN * 1];
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_seeds_pt2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_c0_alpha`
[INFO] [stdout]    --> src/timing.rs:934:13
[INFO] [stdout]     |
[INFO] [stdout] 934 |     let mut t_c0_alpha = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_c0_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_c1_alpha`
[INFO] [stdout]    --> src/timing.rs:935:13
[INFO] [stdout]     |
[INFO] [stdout] 935 |     let mut t_c1_alpha = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_c1_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_c2_alpha`
[INFO] [stdout]    --> src/timing.rs:936:13
[INFO] [stdout]     |
[INFO] [stdout] 936 |     let mut t_c2_alpha = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_c2_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_c0_eval`
[INFO] [stdout]    --> src/timing.rs:940:13
[INFO] [stdout]     |
[INFO] [stdout] 940 |     let mut r_c0_eval = vec![0i32; 1];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_c0_eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_c1_eval`
[INFO] [stdout]    --> src/timing.rs:941:13
[INFO] [stdout]     |
[INFO] [stdout] 941 |     let mut r_c1_eval = vec![0i32; 1];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_c1_eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_c2_eval`
[INFO] [stdout]    --> src/timing.rs:942:13
[INFO] [stdout]     |
[INFO] [stdout] 942 |     let mut r_c2_eval = vec![0i32; 1];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_c2_eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_c0_shares`
[INFO] [stdout]    --> src/timing.rs:944:13
[INFO] [stdout]     |
[INFO] [stdout] 944 |     let mut bt_c0_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_c0_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_c1_shares`
[INFO] [stdout]    --> src/timing.rs:945:13
[INFO] [stdout]     |
[INFO] [stdout] 945 |     let mut bt_c1_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_c1_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_c2_shares`
[INFO] [stdout]    --> src/timing.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let mut bt_c2_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_c2_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_vec_1d_u8_total`
[INFO] [stdout]    --> src/timing.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |     let b_vec_1d_u8_total = vec![0u8; E_BYTES * N_PARAM * 1];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_vec_1d_u8_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_servers`
[INFO] [stdout]    --> src/timing.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let inv_servers = mod_inverse(NUM_SERVERS as i32, Q);
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_servers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_b_shares`
[INFO] [stdout]    --> src/timing.rs:952:13
[INFO] [stdout]     |
[INFO] [stdout] 952 |     let mut r2_b_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_b_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_b_shares`
[INFO] [stdout]    --> src/timing.rs:953:13
[INFO] [stdout]     |
[INFO] [stdout] 953 |     let mut one_b_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_b_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_vec_u8`
[INFO] [stdout]    --> src/timing.rs:955:13
[INFO] [stdout]     |
[INFO] [stdout] 955 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_vec_u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_e_shares`
[INFO] [stdout]    --> src/timing.rs:956:13
[INFO] [stdout]     |
[INFO] [stdout] 956 |     let mut r3_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_e_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_e_shares`
[INFO] [stdout]    --> src/timing.rs:957:13
[INFO] [stdout]     |
[INFO] [stdout] 957 |     let mut one_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_e_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_snip_shares`
[INFO] [stdout]    --> src/timing.rs:959:13
[INFO] [stdout]     |
[INFO] [stdout] 959 |     let mut b_snip_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_snip_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e_snip_shares`
[INFO] [stdout]    --> src/timing.rs:960:13
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut e_snip_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_e_snip_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_bt_u8`
[INFO] [stdout]    --> src/timing.rs:968:17
[INFO] [stdout]     |
[INFO] [stdout] 968 |         let mut c_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_c_bt_u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/timing.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |     let mut t_c0_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:935:9
[INFO] [stdout]     |
[INFO] [stdout] 935 |     let mut t_c1_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:936:9
[INFO] [stdout]     |
[INFO] [stdout] 936 |     let mut t_c2_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |     let mut r_c0_eval = vec![0i32; 1];
[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/timing.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |     let mut r_c1_eval = vec![0i32; 1];
[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/timing.rs:942:9
[INFO] [stdout]     |
[INFO] [stdout] 942 |     let mut r_c2_eval = vec![0i32; 1];
[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/timing.rs:944:9
[INFO] [stdout]     |
[INFO] [stdout] 944 |     let mut bt_c0_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:945:9
[INFO] [stdout]     |
[INFO] [stdout] 945 |     let mut bt_c1_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let mut bt_c2_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |     let mut r2_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |     let mut one_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[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/timing.rs:956:9
[INFO] [stdout]     |
[INFO] [stdout] 956 |     let mut r3_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:957:9
[INFO] [stdout]     |
[INFO] [stdout] 957 |     let mut one_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:959:9
[INFO] [stdout]     |
[INFO] [stdout] 959 |     let mut b_snip_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut e_snip_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:968:13
[INFO] [stdout]     |
[INFO] [stdout] 968 |         let mut c_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a_bt`
[INFO] [stdout]     --> src/timing.rs:1032:13
[INFO] [stdout]      |
[INFO] [stdout] 1032 |         let a_bt: &[i32] = bytemuck::cast_slice(&a_bt_u8);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_a_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_bt`
[INFO] [stdout]     --> src/timing.rs:1033:13
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         let b_bt: &[i32] = bytemuck::cast_slice(&b_bt_u8);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_b_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_bt`
[INFO] [stdout]     --> src/timing.rs:1034:13
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         let c_bt: &mut [i32] = bytemuck::cast_slice_mut(&mut c_bt_u8);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_c_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_vec`
[INFO] [stdout]     --> src/auth.rs:1395:9
[INFO] [stdout]      |
[INFO] [stdout] 1395 |     let r2_vec: &[i32] = bytemuck::cast_slice(&r2_vec_u8);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/auth.rs:1394:9
[INFO] [stdout]      |
[INFO] [stdout] 1394 |     let mut r2_vec_u8 = vec![0u8; B_SLICE_BYTES];
[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/auth.rs:1398:9
[INFO] [stdout]      |
[INFO] [stdout] 1398 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[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/auth.rs:1420:9
[INFO] [stdout]      |
[INFO] [stdout] 1420 |     let mut e_snip_shares = [0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `noise_i32`
[INFO] [stdout]    --> src/timing.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     noise_i32: &[i32],
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_noise_i32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_noise_bits`
[INFO] [stdout]    --> src/timing.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     server_noise_bits: &mut [u32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_noise_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_pt2b`
[INFO] [stdout]    --> src/timing.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     correction_pt2b: &mut [i32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_pt2b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/timing.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     for i in 0..1 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/timing.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 |     for i in 0..1 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_seeds_pt1`
[INFO] [stdout]    --> src/timing.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     bt_seeds_pt1: &mut [u8],
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_seeds_pt1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_pt1`
[INFO] [stdout]    --> src/timing.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     correction_pt1: &mut [i32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_pt1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `correction_pt2a`
[INFO] [stdout]    --> src/timing.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     correction_pt2a: &mut [i32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_correction_pt2a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/timing.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let mut rand_seed = vec![0u8; SEED_IV_LEN];
[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/timing.rs:993:9
[INFO] [stdout]     |
[INFO] [stdout] 993 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[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/timing.rs:1006:9
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     let mut bt_c0_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:1007:9
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     let mut bt_c1_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let mut bt_c2_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:1016:9
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[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/timing.rs:1027:13
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         let mut a_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1028:13
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         let mut b_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1038:13
[INFO] [stdout]      |
[INFO] [stdout] 1038 |         let mut r1_seed = [0u8; SEED_IV_LEN];
[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/timing.rs:1126:13
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         let mut r2_vec_u8 = vec![0u8; E_BYTES * N_PARAM];
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blocks_eval_start`
[INFO] [stdout]     --> src/timing.rs:1228:9
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     let blocks_eval_start = Instant::now();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocks_eval_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/timing.rs:1203:9
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     let mut a_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1204:9
[INFO] [stdout]      |
[INFO] [stdout] 1204 |     let mut b_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1205:9
[INFO] [stdout]      |
[INFO] [stdout] 1205 |     let mut c_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1211:9
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     let mut t_c0_alpha = vec![0i32; 1 * B_SLICE];
[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/timing.rs:1212:9
[INFO] [stdout]      |
[INFO] [stdout] 1212 |     let mut t_c1_alpha = vec![0i32; 1 * B_SLICE];
[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/timing.rs:1213:9
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     let mut t_c2_alpha = vec![0i32; 1 * B_SLICE];
[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/timing.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     let mut r_c0_eval = vec![0i32; 1];
[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/timing.rs:1216:9
[INFO] [stdout]      |
[INFO] [stdout] 1216 |     let mut r_c1_eval = vec![0i32; 1];
[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/timing.rs:1217:9
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     let mut r_c2_eval = vec![0i32; 1];
[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/timing.rs:1246:9
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     let mut r2_seed = [0u8; SEED_IV_LEN];
[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/timing.rs:1247:9
[INFO] [stdout]      |
[INFO] [stdout] 1247 |     let mut r3_seed = [0u8; SEED_IV_LEN];
[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/timing.rs:1252:9
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     let mut b_vec_1d_u8_total = vec![0u8; E_BYTES * B_SLICE * NUM_SERVERS];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_shares`
[INFO] [stdout]    --> src/timing.rs:835:13
[INFO] [stdout]     |
[INFO] [stdout] 835 |         let one_shares: &mut [i32] = bytemuck::cast_slice_mut(&mut one_shares_u8);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_vec`
[INFO] [stdout]    --> src/timing.rs:839:13
[INFO] [stdout]     |
[INFO] [stdout] 839 |         let r2_vec: &[i32] = bytemuck::cast_slice(&r2_vec_u8);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_vec`
[INFO] [stdout]    --> src/timing.rs:843:13
[INFO] [stdout]     |
[INFO] [stdout] 843 |         let r3_vec: &[i32] = bytemuck::cast_slice(&r3_vec_u8);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/timing.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |     let mut t_c0_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |     let mut t_c1_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |     let mut t_c2_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |     let mut r_c0_eval = vec![0i32; 1];
[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/timing.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |     let mut r_c1_eval = vec![0i32; 1];
[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/timing.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |     let mut r_c2_eval = vec![0i32; 1];
[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/timing.rs:685:9
[INFO] [stdout]     |
[INFO] [stdout] 685 |     let mut r2_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:686:9
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let mut one_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |     let mut r3_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut one_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:783:13
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let mut bt_c0_shares_sum = [0i32; NUM_SERVERS];
[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/timing.rs:784:13
[INFO] [stdout]     |
[INFO] [stdout] 784 |         let mut bt_c1_shares_sum = [0i32; NUM_SERVERS];
[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/timing.rs:785:13
[INFO] [stdout]     |
[INFO] [stdout] 785 |         let mut bt_c2_shares_sum = [0i32; NUM_SERVERS];
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `coeff_seeds`
[INFO] [stdout]    --> src/timing.rs:925:9
[INFO] [stdout]     |
[INFO] [stdout] 925 |     let coeff_seeds = [0u8; SEED_IV_LEN];
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coeff_seeds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_seeds_pt1`
[INFO] [stdout]    --> src/timing.rs:928:9
[INFO] [stdout]     |
[INFO] [stdout] 928 |     let bt_seeds_pt1 = vec![0u8; SEED_IV_LEN * 1];
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_seeds_pt1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_seeds_pt2`
[INFO] [stdout]    --> src/timing.rs:930:9
[INFO] [stdout]     |
[INFO] [stdout] 930 |     let bt_seeds_pt2 = vec![0u8; SEED_IV_LEN * 1];
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_seeds_pt2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_c0_alpha`
[INFO] [stdout]    --> src/timing.rs:934:13
[INFO] [stdout]     |
[INFO] [stdout] 934 |     let mut t_c0_alpha = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_c0_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_c1_alpha`
[INFO] [stdout]    --> src/timing.rs:935:13
[INFO] [stdout]     |
[INFO] [stdout] 935 |     let mut t_c1_alpha = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_c1_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_c2_alpha`
[INFO] [stdout]    --> src/timing.rs:936:13
[INFO] [stdout]     |
[INFO] [stdout] 936 |     let mut t_c2_alpha = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_c2_alpha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_c0_eval`
[INFO] [stdout]    --> src/timing.rs:940:13
[INFO] [stdout]     |
[INFO] [stdout] 940 |     let mut r_c0_eval = vec![0i32; 1];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_c0_eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_c1_eval`
[INFO] [stdout]    --> src/timing.rs:941:13
[INFO] [stdout]     |
[INFO] [stdout] 941 |     let mut r_c1_eval = vec![0i32; 1];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_c1_eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_c2_eval`
[INFO] [stdout]    --> src/timing.rs:942:13
[INFO] [stdout]     |
[INFO] [stdout] 942 |     let mut r_c2_eval = vec![0i32; 1];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_c2_eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_c0_shares`
[INFO] [stdout]    --> src/timing.rs:944:13
[INFO] [stdout]     |
[INFO] [stdout] 944 |     let mut bt_c0_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_c0_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_c1_shares`
[INFO] [stdout]    --> src/timing.rs:945:13
[INFO] [stdout]     |
[INFO] [stdout] 945 |     let mut bt_c1_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_c1_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bt_c2_shares`
[INFO] [stdout]    --> src/timing.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let mut bt_c2_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bt_c2_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_vec_1d_u8_total`
[INFO] [stdout]    --> src/timing.rs:948:9
[INFO] [stdout]     |
[INFO] [stdout] 948 |     let b_vec_1d_u8_total = vec![0u8; E_BYTES * N_PARAM * 1];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_vec_1d_u8_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_servers`
[INFO] [stdout]    --> src/timing.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     let inv_servers = mod_inverse(NUM_SERVERS as i32, Q);
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_servers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2_b_shares`
[INFO] [stdout]    --> src/timing.rs:952:13
[INFO] [stdout]     |
[INFO] [stdout] 952 |     let mut r2_b_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_b_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_b_shares`
[INFO] [stdout]    --> src/timing.rs:953:13
[INFO] [stdout]     |
[INFO] [stdout] 953 |     let mut one_b_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_b_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_vec_u8`
[INFO] [stdout]    --> src/timing.rs:955:13
[INFO] [stdout]     |
[INFO] [stdout] 955 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_vec_u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r3_e_shares`
[INFO] [stdout]    --> src/timing.rs:956:13
[INFO] [stdout]     |
[INFO] [stdout] 956 |     let mut r3_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r3_e_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `one_e_shares`
[INFO] [stdout]    --> src/timing.rs:957:13
[INFO] [stdout]     |
[INFO] [stdout] 957 |     let mut one_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_one_e_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_snip_shares`
[INFO] [stdout]    --> src/timing.rs:959:13
[INFO] [stdout]     |
[INFO] [stdout] 959 |     let mut b_snip_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_b_snip_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e_snip_shares`
[INFO] [stdout]    --> src/timing.rs:960:13
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut e_snip_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_e_snip_shares`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_bt_u8`
[INFO] [stdout]    --> src/timing.rs:968:17
[INFO] [stdout]     |
[INFO] [stdout] 968 |         let mut c_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[INFO] [stdout]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_c_bt_u8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/timing.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |     let mut t_c0_alpha = vec![0i32; 1 * N_PARAM];
[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/main.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let mut index: usize = 0; //2*512*512+13;//2000;
[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/timing.rs:935:9
[INFO] [stdout]     |
[INFO] [stdout] 935 |     let mut t_c1_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:936:9
[INFO] [stdout]     |
[INFO] [stdout] 936 |     let mut t_c2_alpha = vec![0i32; 1 * N_PARAM];
[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/timing.rs:940:9
[INFO] [stdout]     |
[INFO] [stdout] 940 |     let mut r_c0_eval = vec![0i32; 1];
[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/timing.rs:941:9
[INFO] [stdout]     |
[INFO] [stdout] 941 |     let mut r_c1_eval = vec![0i32; 1];
[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/timing.rs:942:9
[INFO] [stdout]     |
[INFO] [stdout] 942 |     let mut r_c2_eval = vec![0i32; 1];
[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/timing.rs:944:9
[INFO] [stdout]     |
[INFO] [stdout] 944 |     let mut bt_c0_shares = vec![0i32; 1 * N_PARAM];
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Aes128Ctr64LE` is never used
[INFO] [stdout]  --> src/main.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Aes128Ctr64LE = ctr::Ctr64LE<aes::Aes128>;
[INFO] [stdout]   |      ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/timing.rs:945:9
[INFO] [stdout]     |
[INFO] [stdout] 945 |     let mut bt_c1_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |     let mut bt_c2_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |     let mut r2_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |     let mut one_b_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:955:9
[INFO] [stdout]     |
[INFO] [stdout] 955 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[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/timing.rs:956:9
[INFO] [stdout]     |
[INFO] [stdout] 956 |     let mut r3_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:957:9
[INFO] [stdout]     |
[INFO] [stdout] 957 |     let mut one_e_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:959:9
[INFO] [stdout]     |
[INFO] [stdout] 959 |     let mut b_snip_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |     let mut e_snip_shares = vec![0i32; 1 * NOISE_LEN * NOISE_BITS];
[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/timing.rs:968:13
[INFO] [stdout]     |
[INFO] [stdout] 968 |         let mut c_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a_bt`
[INFO] [stdout]     --> src/timing.rs:1032:13
[INFO] [stdout]      |
[INFO] [stdout] 1032 |         let a_bt: &[i32] = bytemuck::cast_slice(&a_bt_u8);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_a_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b_bt`
[INFO] [stdout]     --> src/timing.rs:1033:13
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         let b_bt: &[i32] = bytemuck::cast_slice(&b_bt_u8);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_b_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_bt`
[INFO] [stdout]     --> src/timing.rs:1034:13
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         let c_bt: &mut [i32] = bytemuck::cast_slice_mut(&mut c_bt_u8);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_c_bt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_check_correctness` is never used
[INFO] [stdout]   --> src/main.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn main_check_correctness() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_block_sq_new_compact_correctness` is never used
[INFO] [stdout]    --> src/main.rs:362:4
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn main_block_sq_new_compact_correctness() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_block_sq_new_compact_correctness_all` is never used
[INFO] [stdout]    --> src/main.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn main_block_sq_new_compact_correctness_all() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_SLICE_BYTES` is never used
[INFO] [stdout]   --> src/params.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const A_SLICE_BYTES: usize = E_BYTES * N_PARAM;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M_SLICE_BYTES` is never used
[INFO] [stdout]   --> src/params.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const M_SLICE_BYTES: usize = E_BYTES * N_PARAM * N_ROWS;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Q_64` is never used
[INFO] [stdout]   --> src/params.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const Q_64: i64 = Q as i64;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modq_64` is never used
[INFO] [stdout]   --> src/params.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn modq_64(a: i64) -> i64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_mul_ntru` is never used
[INFO] [stdout]   --> src/ntt.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn vec_mul_ntru(a_vec: &[u32], s_vec: &[u32], output: &mut [u32]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mod_128` is never used
[INFO] [stdout]   --> src/ntt.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn mod_128(input: i128) -> i128 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyRng` is never constructed
[INFO] [stdout]   --> src/aes_rng.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct MyRng(MyRngSeed);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lwe_add_sample_noise_8_1` is never used
[INFO] [stdout]    --> src/noise.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn lwe_add_sample_noise_8_1() -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_pos_noise` is never used
[INFO] [stdout]    --> src/noise.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn add_pos_noise(input: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_pos_noise_len` is never used
[INFO] [stdout]    --> src/noise.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub fn add_pos_noise_len(input: &mut [i32], length: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_noise_output` is never used
[INFO] [stdout]    --> src/noise.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub fn add_noise_output(input: &mut [i32], output: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_noise_output` is never used
[INFO] [stdout]    --> src/noise.rs:407:8
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub fn get_noise_output(output: &mut [i32], instances: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `separate_bits` is never used
[INFO] [stdout]    --> src/snip.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub fn separate_bits(input: &[i32], output: &mut [u32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_bits` is never used
[INFO] [stdout]    --> src/snip.rs:378:8
[INFO] [stdout]     |
[INFO] [stdout] 378 | pub fn combine_bits(input: &[u32], output: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_bits_numblocks` is never used
[INFO] [stdout]    --> src/snip.rs:408:8
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub fn combine_bits_numblocks(input: &[u32], output: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_rand_aes128_modq_nr_6_by_seed` is never used
[INFO] [stdout]    --> src/dpf.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub fn fill_rand_aes128_modq_nr_6_by_seed(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_rand_aes128_modq_nr_1_by_seed_sq_getsub` is never used
[INFO] [stdout]    --> src/dpf.rs:681:8
[INFO] [stdout]     |
[INFO] [stdout] 681 | pub fn fill_rand_aes128_modq_nr_1_by_seed_sq_getsub(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_rand_aes128_modq_nr_2_by_seed_sq_block_getsub` is never used
[INFO] [stdout]    --> src/dpf.rs:798:8
[INFO] [stdout]     |
[INFO] [stdout] 798 | pub fn fill_rand_aes128_modq_nr_2_by_seed_sq_block_getsub(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_gen_lwe_seed_block_new_sq` is never used
[INFO] [stdout]     --> src/dpf.rs:1668:8
[INFO] [stdout]      |
[INFO] [stdout] 1668 | pub fn dpf_gen_lwe_seed_block_new_sq(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_lwe_block_new_all_sub` is never used
[INFO] [stdout]     --> src/dpf.rs:2559:8
[INFO] [stdout]      |
[INFO] [stdout] 2559 | pub fn dpf_eval_lwe_block_new_all_sub(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_lwe_seed_block_all_sub` is never used
[INFO] [stdout]     --> src/dpf.rs:2705:8
[INFO] [stdout]      |
[INFO] [stdout] 2705 | pub fn dpf_eval_lwe_seed_block_all_sub(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_beaver_triple_debug` is never used
[INFO] [stdout]  --> src/debug.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn sum_beaver_triple_debug(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_beaver_triple_single` is never used
[INFO] [stdout]   --> src/debug.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn sum_beaver_triple_single(y_shares: &[i32], z_shares: &[i32], yz_shares: &mut [i32]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sum_mod` is never used
[INFO] [stdout]    --> src/debug.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn get_sum_mod(input: &[i32]) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_beaver_triples2` is never used
[INFO] [stdout]    --> src/auth.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn gen_beaver_triples2(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_beaver_triple` is never used
[INFO] [stdout]    --> src/auth.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn run_beaver_triple(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_post_gen` is never used
[INFO] [stdout]    --> src/auth.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn client_post_gen(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_auth_client_vars` is never used
[INFO] [stdout]    --> src/auth.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn init_auth_client_vars() -> (Vec<u32>, Vec<u8>, Vec<i32>, Vec<u8>, Vec<i32>, Vec<i32>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `servers_auth_init_and_prep_eval` is never used
[INFO] [stdout]    --> src/auth.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn servers_auth_init_and_prep_eval(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `servers_auth_init_and_prep_eval_single_server_single` is never used
[INFO] [stdout]    --> src/auth.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 725 | pub fn servers_auth_init_and_prep_eval_single_server_single(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `servers_message_welformedness_check` is never used
[INFO] [stdout]    --> src/auth.rs:846:8
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn servers_message_welformedness_check(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_b_e_check` is never used
[INFO] [stdout]     --> src/auth.rs:1099:8
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn server_b_e_check(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_beaver_triple_timing` is never used
[INFO] [stdout]  --> src/timing.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn run_beaver_triple_timing(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_post_gen_timing` is never used
[INFO] [stdout]   --> src/timing.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn client_post_gen_timing(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings` is never used
[INFO] [stdout]    --> src/timing.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub fn dpf_eval_every_server_timings(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings_single` is never used
[INFO] [stdout]    --> src/timing.rs:660:8
[INFO] [stdout]     |
[INFO] [stdout] 660 | pub fn dpf_eval_every_server_timings_single(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings_numblock` is never used
[INFO] [stdout]    --> src/timing.rs:922:8
[INFO] [stdout]     |
[INFO] [stdout] 922 | pub fn dpf_eval_every_server_timings_numblock(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings_nparam` is never used
[INFO] [stdout]    --> src/timing.rs:987:8
[INFO] [stdout]     |
[INFO] [stdout] 987 | pub fn dpf_eval_every_server_timings_nparam(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/timing.rs:993:9
[INFO] [stdout]     |
[INFO] [stdout] 993 |     let mut server_noise = vec![0i32; 1 * NOISE_LEN];
[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/timing.rs:1006:9
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     let mut bt_c0_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:1007:9
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     let mut bt_c1_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let mut bt_c2_shares = vec![0i32; 1 * N_PARAM];
[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/timing.rs:1016:9
[INFO] [stdout]      |
[INFO] [stdout] 1016 |     let mut r3_vec_u8 = vec![0u8; E_BYTES * NOISE_LEN * NOISE_BITS];
[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/timing.rs:1027:13
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         let mut a_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1028:13
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         let mut b_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1038:13
[INFO] [stdout]      |
[INFO] [stdout] 1038 |         let mut r1_seed = [0u8; SEED_IV_LEN];
[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/timing.rs:1126:13
[INFO] [stdout]      |
[INFO] [stdout] 1126 |         let mut r2_vec_u8 = vec![0u8; E_BYTES * N_PARAM];
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `blocks_eval_start`
[INFO] [stdout]     --> src/timing.rs:1228:9
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     let blocks_eval_start = Instant::now();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocks_eval_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/timing.rs:1203:9
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     let mut a_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1204:9
[INFO] [stdout]      |
[INFO] [stdout] 1204 |     let mut b_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1205:9
[INFO] [stdout]      |
[INFO] [stdout] 1205 |     let mut c_bt_u8 = vec![0u8; E_BYTES * BT_INST1 * 1];
[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/timing.rs:1211:9
[INFO] [stdout]      |
[INFO] [stdout] 1211 |     let mut t_c0_alpha = vec![0i32; 1 * B_SLICE];
[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/timing.rs:1212:9
[INFO] [stdout]      |
[INFO] [stdout] 1212 |     let mut t_c1_alpha = vec![0i32; 1 * B_SLICE];
[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/timing.rs:1213:9
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     let mut t_c2_alpha = vec![0i32; 1 * B_SLICE];
[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/timing.rs:1215:9
[INFO] [stdout]      |
[INFO] [stdout] 1215 |     let mut r_c0_eval = vec![0i32; 1];
[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/timing.rs:1216:9
[INFO] [stdout]      |
[INFO] [stdout] 1216 |     let mut r_c1_eval = vec![0i32; 1];
[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/timing.rs:1217:9
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     let mut r_c2_eval = vec![0i32; 1];
[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/timing.rs:1246:9
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     let mut r2_seed = [0u8; SEED_IV_LEN];
[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/timing.rs:1247:9
[INFO] [stdout]      |
[INFO] [stdout] 1247 |     let mut r3_seed = [0u8; SEED_IV_LEN];
[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/timing.rs:1252:9
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     let mut b_vec_1d_u8_total = vec![0u8; E_BYTES * B_SLICE * NUM_SERVERS];
[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/main.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 468 |     let mut index: usize = 0; //2*512*512+13;//2000;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Aes128Ctr64LE` is never used
[INFO] [stdout]  --> src/main.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type Aes128Ctr64LE = ctr::Ctr64LE<aes::Aes128>;
[INFO] [stdout]   |      ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_check_correctness` is never used
[INFO] [stdout]   --> src/main.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn main_check_correctness() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_block_sq_new_compact_correctness` is never used
[INFO] [stdout]    --> src/main.rs:362:4
[INFO] [stdout]     |
[INFO] [stdout] 362 | fn main_block_sq_new_compact_correctness() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main_block_sq_new_compact_correctness_all` is never used
[INFO] [stdout]    --> src/main.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn main_block_sq_new_compact_correctness_all() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_SLICE_BYTES` is never used
[INFO] [stdout]   --> src/params.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const A_SLICE_BYTES: usize = E_BYTES * N_PARAM;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M_SLICE_BYTES` is never used
[INFO] [stdout]   --> src/params.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const M_SLICE_BYTES: usize = E_BYTES * N_PARAM * N_ROWS;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Q_64` is never used
[INFO] [stdout]   --> src/params.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const Q_64: i64 = Q as i64;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modq_64` is never used
[INFO] [stdout]   --> src/params.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn modq_64(a: i64) -> i64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_mul_ntru` is never used
[INFO] [stdout]   --> src/ntt.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn vec_mul_ntru(a_vec: &[u32], s_vec: &[u32], output: &mut [u32]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mod_128` is never used
[INFO] [stdout]   --> src/ntt.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn mod_128(input: i128) -> i128 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MyRng` is never constructed
[INFO] [stdout]   --> src/aes_rng.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct MyRng(MyRngSeed);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lwe_add_sample_noise_8_1` is never used
[INFO] [stdout]    --> src/noise.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn lwe_add_sample_noise_8_1() -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_pos_noise` is never used
[INFO] [stdout]    --> src/noise.rs:226:8
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub fn add_pos_noise(input: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_pos_noise_len` is never used
[INFO] [stdout]    --> src/noise.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub fn add_pos_noise_len(input: &mut [i32], length: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_noise_output` is never used
[INFO] [stdout]    --> src/noise.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub fn add_noise_output(input: &mut [i32], output: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_noise_output` is never used
[INFO] [stdout]    --> src/noise.rs:407:8
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub fn get_noise_output(output: &mut [i32], instances: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `separate_bits` is never used
[INFO] [stdout]    --> src/snip.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | pub fn separate_bits(input: &[i32], output: &mut [u32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_bits` is never used
[INFO] [stdout]    --> src/snip.rs:378:8
[INFO] [stdout]     |
[INFO] [stdout] 378 | pub fn combine_bits(input: &[u32], output: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_bits_numblocks` is never used
[INFO] [stdout]    --> src/snip.rs:408:8
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub fn combine_bits_numblocks(input: &[u32], output: &mut [i32]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_rand_aes128_modq_nr_6_by_seed` is never used
[INFO] [stdout]    --> src/dpf.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub fn fill_rand_aes128_modq_nr_6_by_seed(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_rand_aes128_modq_nr_1_by_seed_sq_getsub` is never used
[INFO] [stdout]    --> src/dpf.rs:681:8
[INFO] [stdout]     |
[INFO] [stdout] 681 | pub fn fill_rand_aes128_modq_nr_1_by_seed_sq_getsub(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_rand_aes128_modq_nr_2_by_seed_sq_block_getsub` is never used
[INFO] [stdout]    --> src/dpf.rs:798:8
[INFO] [stdout]     |
[INFO] [stdout] 798 | pub fn fill_rand_aes128_modq_nr_2_by_seed_sq_block_getsub(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_gen_lwe_seed_block_new_sq` is never used
[INFO] [stdout]     --> src/dpf.rs:1668:8
[INFO] [stdout]      |
[INFO] [stdout] 1668 | pub fn dpf_gen_lwe_seed_block_new_sq(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_lwe_block_new_all_sub` is never used
[INFO] [stdout]     --> src/dpf.rs:2559:8
[INFO] [stdout]      |
[INFO] [stdout] 2559 | pub fn dpf_eval_lwe_block_new_all_sub(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_lwe_seed_block_all_sub` is never used
[INFO] [stdout]     --> src/dpf.rs:2705:8
[INFO] [stdout]      |
[INFO] [stdout] 2705 | pub fn dpf_eval_lwe_seed_block_all_sub(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_beaver_triple_debug` is never used
[INFO] [stdout]  --> src/debug.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn sum_beaver_triple_debug(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_beaver_triple_single` is never used
[INFO] [stdout]   --> src/debug.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn sum_beaver_triple_single(y_shares: &[i32], z_shares: &[i32], yz_shares: &mut [i32]) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sum_mod` is never used
[INFO] [stdout]    --> src/debug.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub fn get_sum_mod(input: &[i32]) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_beaver_triples2` is never used
[INFO] [stdout]    --> src/auth.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn gen_beaver_triples2(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_beaver_triple` is never used
[INFO] [stdout]    --> src/auth.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn run_beaver_triple(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_post_gen` is never used
[INFO] [stdout]    --> src/auth.rs:318:8
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn client_post_gen(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_auth_client_vars` is never used
[INFO] [stdout]    --> src/auth.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub fn init_auth_client_vars() -> (Vec<u32>, Vec<u8>, Vec<i32>, Vec<u8>, Vec<i32>, Vec<i32>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `servers_auth_init_and_prep_eval` is never used
[INFO] [stdout]    --> src/auth.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub fn servers_auth_init_and_prep_eval(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `servers_auth_init_and_prep_eval_single_server_single` is never used
[INFO] [stdout]    --> src/auth.rs:725:8
[INFO] [stdout]     |
[INFO] [stdout] 725 | pub fn servers_auth_init_and_prep_eval_single_server_single(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `servers_message_welformedness_check` is never used
[INFO] [stdout]    --> src/auth.rs:846:8
[INFO] [stdout]     |
[INFO] [stdout] 846 | pub fn servers_message_welformedness_check(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_b_e_check` is never used
[INFO] [stdout]     --> src/auth.rs:1099:8
[INFO] [stdout]      |
[INFO] [stdout] 1099 | pub fn server_b_e_check(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_beaver_triple_timing` is never used
[INFO] [stdout]  --> src/timing.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn run_beaver_triple_timing(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_post_gen_timing` is never used
[INFO] [stdout]   --> src/timing.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn client_post_gen_timing(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings` is never used
[INFO] [stdout]    --> src/timing.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub fn dpf_eval_every_server_timings(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings_single` is never used
[INFO] [stdout]    --> src/timing.rs:660:8
[INFO] [stdout]     |
[INFO] [stdout] 660 | pub fn dpf_eval_every_server_timings_single(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings_numblock` is never used
[INFO] [stdout]    --> src/timing.rs:922:8
[INFO] [stdout]     |
[INFO] [stdout] 922 | pub fn dpf_eval_every_server_timings_numblock(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dpf_eval_every_server_timings_nparam` is never used
[INFO] [stdout]    --> src/timing.rs:987:8
[INFO] [stdout]     |
[INFO] [stdout] 987 | pub fn dpf_eval_every_server_timings_nparam(eval_iterations: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.13s
[INFO] running `Command { std: "docker" "inspect" "c958e099ccf21e3f6a1c167e6ec8e3d786381db4154d2e9605a5df05279cd9df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c958e099ccf21e3f6a1c167e6ec8e3d786381db4154d2e9605a5df05279cd9df", kill_on_drop: false }`
[INFO] [stdout] c958e099ccf21e3f6a1c167e6ec8e3d786381db4154d2e9605a5df05279cd9df
