[INFO] cloning repository https://github.com/tom-chauvier/UPSI-and-Beyond
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tom-chauvier/UPSI-and-Beyond" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftom-chauvier%2FUPSI-and-Beyond", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftom-chauvier%2FUPSI-and-Beyond'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e279430c92806d389b372bfce75eaee7637a9f07
[INFO] checking tom-chauvier/UPSI-and-Beyond against 49a6044d37d694890450f52ceaceb66277a36b1e for pr-161154
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftom-chauvier%2FUPSI-and-Beyond" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/tom-chauvier/UPSI-and-Beyond
[INFO] finished tweaking git repo https://github.com/tom-chauvier/UPSI-and-Beyond
[INFO] tweaked toml for git repo https://github.com/tom-chauvier/UPSI-and-Beyond written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tom-chauvier/UPSI-and-Beyond on toolchain 49a6044d37d694890450f52ceaceb66277a36b1e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+49a6044d37d694890450f52ceaceb66277a36b1e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tom-chauvier/UPSI-and-Beyond 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" "+49a6044d37d694890450f52ceaceb66277a36b1e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dock_merlin v3.0.0
[INFO] [stderr]   Downloaded oblivious_transfer_protocols v0.11.0
[INFO] [stderr]   Downloaded crypto-mac v0.11.0
[INFO] [stderr]   Downloaded ff_derive-zeroize v0.6.2
[INFO] [stderr]   Downloaded merkle-cbt v0.3.2
[INFO] [stderr]   Downloaded ff-zeroize v0.6.3
[INFO] [stderr]   Downloaded num-primes v0.3.0
[INFO] [stderr]   Downloaded rand_xorshift v0.2.0
[INFO] [stderr]   Downloaded rust-gmp-kzen v0.5.1
[INFO] [stderr]   Downloaded secp256k1 v0.20.3
[INFO] [stderr]   Downloaded kzen-paillier v0.4.3
[INFO] [stderr]   Downloaded crypto-bigint v0.6.1
[INFO] [stderr]   Downloaded cryptoxide v0.1.3
[INFO] [stderr]   Downloaded secp256k1-sys v0.4.2
[INFO] [stderr]   Downloaded curv-kzen v0.10.0
[INFO] [stderr]   Downloaded pairing-plus v0.19.0
[INFO] [stderr]   Downloaded dock_crypto_utils v0.22.0
[INFO] [stderr]   Downloaded schnorr_pok v0.22.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040
[INFO] running `Command { std: "docker" "start" "293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040" "/opt/rustwide/cargo-home/bin/cargo" "+49a6044d37d694890450f52ceaceb66277a36b1e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040" "/opt/rustwide/cargo-home/bin/cargo" "+49a6044d37d694890450f52ceaceb66277a36b1e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking once_cell v1.21.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling prettyplease v0.2.31
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling rustix v1.0.3
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking hybrid-array v0.2.3
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling linux-raw-sys v0.9.3
[INFO] [stderr]    Compiling bitflags v2.9.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking base64ct v1.7.3
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]     Checking smallvec v1.14.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking anstyle-parse v0.2.6
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking base16ct v0.1.1
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]    Compiling cc v1.2.17
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ff v0.12.1
[INFO] [stderr]     Checking indenter v0.3.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking anstyle-query v1.1.2
[INFO] [stderr]     Checking colorchoice v1.0.3
[INFO] [stderr]     Checking group v0.12.1
[INFO] [stderr]     Checking anstream v0.6.18
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking byte-tools v0.3.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking clap_builder v4.5.40
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking block-padding v0.1.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking ark-std v0.4.0
[INFO] [stderr]     Checking crypto-bigint v0.6.1
[INFO] [stderr]     Checking signature v1.6.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking digest v0.8.1
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking bumpalo v3.17.0
[INFO] [stderr]     Checking keyed_arena v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking block-buffer v0.7.3
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking crypto-mac v0.11.0
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling secp256k1-sys v0.4.2
[INFO] [stderr]    Compiling blake3 v1.8.0
[INFO] [stderr]    Compiling fancy-garbling-base-conversion v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]    Compiling ocelot v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking tempfile v3.19.1
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking fake-simd v0.1.2
[INFO] [stderr]    Compiling addchain v0.2.0
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking opaque-debug v0.2.3
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking sha2 v0.8.2
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking hmac v0.11.0
[INFO] [stderr]    Compiling oblivious_transfer_protocols v0.11.0
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rand v0.5.6
[INFO] [stderr]     Checking merkle-cbt v0.3.2
[INFO] [stderr]     Checking cryptoxide v0.1.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking proptest v1.6.0
[INFO] [stderr]     Checking ark-std v0.5.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking csv-core v0.1.12
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking half v2.5.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ff_codegen v0.12.0 (https://github.com/GaloisInc/ff?rev=c29da06f50c67fe9e7361c26f61ac831915244f8#c29da06f)
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling bytemuck_derive v1.9.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ff_derive v0.12.0 (https://github.com/GaloisInc/ff?rev=c29da06f50c67fe9e7361c26f61ac831915244f8#c29da06f)
[INFO] [stderr]    Compiling swanky-field-ff-primes v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]    Compiling ff_derive-zeroize v0.6.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking ff v0.12.0 (https://github.com/GaloisInc/ff?rev=c29da06f50c67fe9e7361c26f61ac831915244f8#c29da06f)
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]     Checking der v0.6.1
[INFO] [stderr]     Checking crypto-bigint v0.4.9
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]     Checking bytemuck v1.22.0
[INFO] [stderr]     Checking ff-zeroize v0.6.3
[INFO] [stderr]     Checking tokio v1.45.1
[INFO] [stderr]     Checking rfc6979 v0.3.1
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]     Checking spki v0.6.0
[INFO] [stderr]     Checking pairing-plus v0.19.0
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]     Checking pkcs8 v0.9.0
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]     Checking sec1 v0.3.0
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking clap v4.5.40
[INFO] [stderr]     Checking elliptic-curve v0.12.3
[INFO] [stderr]     Checking ecdsa v0.14.8
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking p256 v0.11.1
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking serde_with v1.14.0
[INFO] [stderr]     Checking rust-gmp-kzen v0.5.1
[INFO] [stderr]     Checking secp256k1 v0.20.3
[INFO] [stderr]     Checking serde_bytes v0.11.17
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking csv v1.3.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking curv-kzen v0.10.0
[INFO] [stderr]    Compiling quick-xml v0.37.3
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking ark-serialize v0.5.0
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]     Checking dock_merlin v3.0.0
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking num-primes v0.3.0
[INFO] [stderr]     Checking kzen-paillier v0.4.3
[INFO] [stderr]    Compiling vectoreyes v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stderr]     Checking swanky-serialization v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking swanky-aes-rng v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking swanky-field v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking swanky-channel v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking swanky-field-fft v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking swanky-field-f61p v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking swanky-field-binary v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking dock_crypto_utils v0.22.0
[INFO] [stderr]     Checking ark-bls12-381 v0.4.0
[INFO] [stderr]     Checking schnorr_pok v0.22.0
[INFO] [stderr]     Checking scuttlebutt v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking fancy-garbling v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking popsicle v0.6.0 (https://github.com/GaloisInc/swanky#81aea5fb)
[INFO] [stderr]     Checking psi v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RawCiphertext`
[INFO] [stdout]  --> src/utils/protocol6.rs:5:123
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...xt, Encrypt, EncryptionKey, KeyGeneration, Mul, Paillier, RawCiphertext};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/utils/new_protocol_card.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde_json::{self};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Encrypt`
[INFO] [stdout]  --> src/old/comm_combine_and_permute_old.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use kzen_paillier::{Add, Decrypt, EncodedCiphertext, Encrypt, EncryptionKey, KeyGeneration, Paillier};
[INFO] [stdout]   |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RawCiphertext`
[INFO] [stdout]  --> src/utils/protocol6.rs:5:123
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...xt, Encrypt, EncryptionKey, KeyGeneration, Mul, Paillier, RawCiphertext};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/utils/new_protocol_card.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde_json::{self};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Encrypt`
[INFO] [stdout]  --> src/old/comm_combine_and_permute_old.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use kzen_paillier::{Add, Decrypt, EncodedCiphertext, Encrypt, EncryptionKey, KeyGeneration, Paillier};
[INFO] [stdout]   |                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::u8`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/protocols_communication/comm_kk25_secret_share_card.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cmp::max, u8};
[INFO] [stdout]   |                     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::u8`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/protocols_communication/comm_protocol6_secret_share_psi.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cmp::max, u8};
[INFO] [stdout]   |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::u8`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/protocols_communication/comm_kk25_secret_share_card.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cmp::max, u8};
[INFO] [stdout]   |                     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::u8`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/protocols_communication/comm_protocol6_secret_share_psi.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cmp::max, u8};
[INFO] [stdout]   |                     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/utils/gbf.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_h`
[INFO] [stdout]    --> src/utils/gbf.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_n_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/utils/protocol6.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let h: Vec<Vec<Vec<u8>>> = (0..beta).map(|_| random_vec_vec(NH, 16)).collect();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_init`
[INFO] [stdout]    --> src/utils/protocol6.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let h_init: Vec<Vec<u8>> = random_vec_vec(K, 16);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda`
[INFO] [stdout]    --> src/utils/protocol6.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let lambda = 128;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/utils/gbf.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_h`
[INFO] [stdout]    --> src/utils/gbf.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_n_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/utils/gbf.rs:508:13
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let h = random_vec_vec(NH, 16);
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/utils/gbf.rs:537:13
[INFO] [stdout]     |
[INFO] [stdout] 537 |         let beta = inputs[0].len();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/utils/gbf.rs:578:13
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let beta = n_elements_per_set;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/utils/gbf.rs:623:13
[INFO] [stdout]     |
[INFO] [stdout] 623 |         let beta = n_elements;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/utils/protocol6.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let h: Vec<Vec<Vec<u8>>> = (0..beta).map(|_| random_vec_vec(NH, 16)).collect();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_init`
[INFO] [stdout]    --> src/utils/protocol6.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let h_init: Vec<Vec<u8>> = random_vec_vec(K, 16);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda`
[INFO] [stdout]    --> src/utils/protocol6.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let lambda = 128;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn build_map(set: &HashSet<Vec<u8>>) -> HashMap<Vec<u8>, Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_elements` is never read
[INFO] [stdout]    --> src/utils/gbf.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BloomFilterMulHash {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 145 |     n_elements: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `lambda` are never read
[INFO] [stdout]    --> src/utils/gbf.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct GbfT {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 181 |     gbf: Vec<Vec<u8>>,
[INFO] [stdout] 182 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 183 |     lambda: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h`, `beta`, and `lambda` are never read
[INFO] [stdout]    --> src/utils/gbf.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct GbfTi {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 247 |     gbf: Vec<Vec<u8>>,
[INFO] [stdout] 248 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 249 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 250 |     lambda: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulation_protocol_3` is never used
[INFO] [stdout]  --> src/utils/protocol3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn simulation_protocol_3(x: Vec<Vec<u8>>, y: Vec<u8>, d0: Vec<u8>, d1: Vec<u8>) -> Vec<u8> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Px {
[INFO] [stdout]    |        -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_h` is never read
[INFO] [stdout]   --> src/utils/protocol6.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct Py {
[INFO] [stdout]    |        -- field in this struct
[INFO] [stdout] 72 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Px {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 31 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `modulo_share` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Py {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 83 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     modulo_share: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct PxCard {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 137 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 138 |     x: Vec<Vec<u8>>,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h`, `y`, and `modulo_share` are never read
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct PyCard {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 193 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 194 |     y: Vec<Vec<u8>>,
[INFO] [stdout]     |     ^
[INFO] [stdout] 195 |     pub cuckoo_table: CuckooHashTable,
[INFO] [stdout] 196 |     modulo_share: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Px {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 24 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `modulo_share` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct Py {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 84 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     modulo_share: BigUint,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x`, `d0`, and `d1` are never read
[INFO] [stdout]   --> src/utils/psm.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct P1 {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 58 |     x: BitVec<u8, Msb0>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 59 |     d0: Vec<u8>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 60 |     d1: Vec<u8>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `p1_new_protocol_card` and `p2_new_protocol_card`
[INFO] [stdout]  --> src/bin/comm_bench_psi_use_sets.rs:8:60
[INFO] [stdout]   |
[INFO] [stdout] 8 | use psi::protocols_communication::comm_new_protocol_card::{p1_new_protocol_card, p2_new_protocol_card};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_many_sets_fast`
[INFO] [stdout]  --> src/bin/comm_bench_psi_use_sets.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use psi::utils::helpers::{create_many_sets_fast, format_duration};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stdout]  --> src/bin/comm_bench_card.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::{TcpListener, TcpStream};
[INFO] [stdout]   |                ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `psi::utils::comm::CommChannel`
[INFO] [stdout]  --> src/bin/comm_bench_card.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use psi::utils::comm::CommChannel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `env`
[INFO] [stdout]  --> src/bin/create_sets.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, process};
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_many_sets_fast`
[INFO] [stdout]  --> src/bin/comm_bench_card_use_sets.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use psi::utils::helpers::{create_many_sets_fast, format_duration};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `common_init`
[INFO] [stdout]   --> src/bin/comm_bench_psi_use_sets.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let common_init = (&x & &y).iter().count();
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_common_init`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELEMENT_BYTES` is never used
[INFO] [stdout]   --> src/bin/comm_bench_psi_use_sets.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ELEMENT_BYTES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn build_map(set: &HashSet<Vec<u8>>) -> HashMap<Vec<u8>, Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y_old`
[INFO] [stdout]   --> src/bin/comm_bench_card_use_sets.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let y_old: HashSet<_> = x_old.clone();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_y_old`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_elements` is never read
[INFO] [stdout]    --> src/utils/gbf.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BloomFilterMulHash {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 145 |     n_elements: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `lambda` are never read
[INFO] [stdout]    --> src/utils/gbf.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct GbfT {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 181 |     gbf: Vec<Vec<u8>>,
[INFO] [stdout] 182 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 183 |     lambda: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h`, `beta`, and `lambda` are never read
[INFO] [stdout]    --> src/utils/gbf.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct GbfTi {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 247 |     gbf: Vec<Vec<u8>>,
[INFO] [stdout] 248 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 249 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 250 |     lambda: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_gbfti_with_peeling` is never used
[INFO] [stdout]    --> src/utils/gbf.rs:613:8
[INFO] [stdout]     |
[INFO] [stdout] 613 |     fn test_gbfti_with_peeling() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Px {
[INFO] [stdout]    |        -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_h` is never read
[INFO] [stdout]   --> src/utils/protocol6.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct Py {
[INFO] [stdout]    |        -- field in this struct
[INFO] [stdout] 72 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Px {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 31 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `modulo_share` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Py {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 83 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     modulo_share: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct PxCard {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 137 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 138 |     x: Vec<Vec<u8>>,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h`, `y`, and `modulo_share` are never read
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct PyCard {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 193 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 194 |     y: Vec<Vec<u8>>,
[INFO] [stdout]     |     ^
[INFO] [stdout] 195 |     pub cuckoo_table: CuckooHashTable,
[INFO] [stdout] 196 |     modulo_share: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Px {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 24 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `modulo_share` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct Py {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 84 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     modulo_share: BigUint,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x`, `d0`, and `d1` are never read
[INFO] [stdout]   --> src/utils/psm.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct P1 {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 58 |     x: BitVec<u8, Msb0>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 59 |     d0: Vec<u8>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 60 |     d1: Vec<u8>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_new_protocol_day_zero` is never used
[INFO] [stdout]    --> src/utils/new_protocol_card.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn test_new_protocol_day_zero() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELEMENT_BYTES` is never used
[INFO] [stdout]   --> src/bin/comm_bench_card_use_sets.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ELEMENT_BYTES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RawCiphertext`
[INFO] [stdout]  --> src/utils/protocol6.rs:5:123
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...xt, Encrypt, EncryptionKey, KeyGeneration, Mul, Paillier, RawCiphertext};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/utils/new_protocol_card.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde_json::{self};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]   --> src/old/ot_test.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let B = <Bls12_381 as Pairing>::G1Affine::rand(&mut rng);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]   --> src/old/ot_test.rs:74:32
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let (base_ot_sender_setup, S) = ROTSenderSetup::new(&mut rng, ot_config, &B);
[INFO] [stdout]    |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> src/old/ot_test.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let (base_ot_receiver_keys, R) = ROTReceiverKeys::new::<_, _, Shake256, KEY_SIZE>(
[INFO] [stdout]    |                                 ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `U` should have a snake case name
[INFO] [stdout]    --> src/old/ot_test.rs:112:30
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (ext_receiver_setup, U) = OTExtensionReceiverSetup::new(
[INFO] [stdout]     |                              ^ help: convert the identifier to snake case (notice the capitalization): `u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/old/ot_test.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let B = <Bls12_381 as Pairing>::G1Affine::rand(&mut rng);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]    --> src/old/ot_test.rs:355:32
[INFO] [stdout]     |
[INFO] [stdout] 355 |     let (base_ot_sender_setup, S) = ROTSenderSetup::new(&mut rng, ot_config, &B);
[INFO] [stdout]     |                                ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/old/ot_test.rs:365:33
[INFO] [stdout]     |
[INFO] [stdout] 365 |     let (base_ot_receiver_keys, R) = ROTReceiverKeys::new::<_, _, Shake256, KEY_SIZE>(
[INFO] [stdout]     |                                 ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `U` should have a snake case name
[INFO] [stdout]    --> src/old/ot_test.rs:393:30
[INFO] [stdout]     |
[INFO] [stdout] 393 |     let (ext_receiver_setup, U) = OTExtensionReceiverSetup::new(
[INFO] [stdout]     |                              ^ help: convert the identifier to snake case (notice the capitalization): `u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELEMENT_BYTES` is never used
[INFO] [stdout]   --> src/bin/comm_bench_offline_use_sets.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ELEMENT_BYTES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RawCiphertext`
[INFO] [stdout]  --> src/utils/protocol6.rs:5:123
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...xt, Encrypt, EncryptionKey, KeyGeneration, Mul, Paillier, RawCiphertext};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/utils/new_protocol_card.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde_json::{self};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `p1_new_protocol_card` and `p2_new_protocol_card`
[INFO] [stdout]  --> src/bin/comm_bench_psi_use_sets.rs:8:60
[INFO] [stdout]   |
[INFO] [stdout] 8 | use psi::protocols_communication::comm_new_protocol_card::{p1_new_protocol_card, p2_new_protocol_card};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_many_sets_fast`
[INFO] [stdout]  --> src/bin/comm_bench_psi_use_sets.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use psi::utils::helpers::{create_many_sets_fast, format_duration};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stdout]  --> src/bin/comm_bench_card.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::{TcpListener, TcpStream};
[INFO] [stdout]   |                ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `psi::utils::comm::CommChannel`
[INFO] [stdout]  --> src/bin/comm_bench_card.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use psi::utils::comm::CommChannel;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELEMENT_BYTES` is never used
[INFO] [stdout]   --> src/bin/comm_bench_offline_use_sets.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ELEMENT_BYTES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]    --> benches/ot.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let m = bs.len();
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `T`
[INFO] [stdout]     |
[INFO] [stdout] 120 -     let m = bs.len();
[INFO] [stdout] 120 +     let T = bs.len();
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let _m = bs.len();
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `common_init`
[INFO] [stdout]   --> src/bin/comm_bench_psi_use_sets.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let common_init = (&x & &y).iter().count();
[INFO] [stdout]    |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_common_init`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bench_ot` is never used
[INFO] [stdout]    --> benches/ot.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn bench_ot(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bench_correlated_otext` is never used
[INFO] [stdout]    --> benches/ot.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn bench_correlated_otext(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bench_random_otext` is never used
[INFO] [stdout]    --> benches/ot.rs:238:4
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn bench_random_otext(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELEMENT_BYTES` is never used
[INFO] [stdout]   --> src/bin/comm_bench_psi_use_sets.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ELEMENT_BYTES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_many_sets_fast`
[INFO] [stdout]  --> src/bin/comm_bench_card_use_sets.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use psi::utils::helpers::{create_many_sets_fast, format_duration};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `env`
[INFO] [stdout]  --> src/bin/create_sets.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, process};
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y_old`
[INFO] [stdout]   --> src/bin/comm_bench_card_use_sets.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let y_old: HashSet<_> = x_old.clone();
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_y_old`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELEMENT_BYTES` is never used
[INFO] [stdout]   --> src/bin/comm_bench_card_use_sets.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ELEMENT_BYTES: usize = 8;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/utils/gbf.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_h`
[INFO] [stdout]    --> src/utils/gbf.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_n_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/utils/protocol6.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let h: Vec<Vec<Vec<u8>>> = (0..beta).map(|_| random_vec_vec(NH, 16)).collect();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_init`
[INFO] [stdout]    --> src/utils/protocol6.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let h_init: Vec<Vec<u8>> = random_vec_vec(K, 16);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda`
[INFO] [stdout]    --> src/utils/protocol6.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let lambda = 128;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/utils/gbf.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_h`
[INFO] [stdout]    --> src/utils/gbf.rs:395:32
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_n_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/utils/gbf.rs:508:13
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let h = random_vec_vec(NH, 16);
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/utils/gbf.rs:537:13
[INFO] [stdout]     |
[INFO] [stdout] 537 |         let beta = inputs[0].len();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/utils/gbf.rs:578:13
[INFO] [stdout]     |
[INFO] [stdout] 578 |         let beta = n_elements_per_set;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]    --> src/utils/gbf.rs:623:13
[INFO] [stdout]     |
[INFO] [stdout] 623 |         let beta = n_elements;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]   --> src/main.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let beta = (n_elements * n_sets * NH) as f32 * M_FACTOR;
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/main.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let handle = thread::spawn(move || {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/utils/protocol6.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let h: Vec<Vec<Vec<u8>>> = (0..beta).map(|_| random_vec_vec(NH, 16)).collect();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_init`
[INFO] [stdout]    --> src/utils/protocol6.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let h_init: Vec<Vec<u8>> = random_vec_vec(K, 16);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_h_init`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lambda`
[INFO] [stdout]    --> src/utils/protocol6.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let lambda = 128;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_lambda`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `many_test` is never used
[INFO] [stdout]    --> src/main.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn many_test() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test2` is never used
[INFO] [stdout]    --> src/main.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn test2(n_elems: usize, n_sets: usize, i: usize)  -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_simulation_protocol_6_pos` is never used
[INFO] [stdout]    --> src/main.rs:202:4
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn test_simulation_protocol_6_pos() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_vec` is never used
[INFO] [stdout]   --> src/utils/helpers.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn random_vec(n: usize) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_vec_vec` is never used
[INFO] [stdout]   --> src/utils/helpers.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn random_vec_vec(m: usize, n: usize) -> Vec<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_to_u64` is never used
[INFO] [stdout]   --> src/utils/helpers.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn vec_to_u64(bytes: Vec<u8>) -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bigint_to_vec_u64` is never used
[INFO] [stdout]   --> src/utils/helpers.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn bigint_to_vec_u64(bigint: &BigInt) -> Vec<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log` is never used
[INFO] [stdout]   --> src/utils/helpers.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn log(protocol: &str, phase: &str, status: &str, time: std::time::Duration) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_last_lines` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn remove_last_lines(n: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sets` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn create_sets(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_many_sets` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub fn create_many_sets(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u64_to_vec` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:242:4
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn u64_to_vec(x: u64) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_many_sets_fast` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn create_many_sets_fast(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_duration` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub fn format_duration(ms:f64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EndOfOffline` is never constructed
[INFO] [stdout]    --> src/utils/helpers.rs:402:12
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub struct EndOfOffline;
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_thread_result` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub fn handle_thread_result<T>(result: Result<T, Box<dyn std::any::Any + Send>>) -> Result<(), Box<dyn std::any::Any + Send>>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_math_arg` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:429:8
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub fn parse_math_arg(arg: &str) -> Result<usize, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Party` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Party {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_hashset` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn save_hashset(set: &HashSet<Vec<u8>>, path: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_hashset_revmap` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn save_hashset_revmap(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hashmap` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn load_hashmap(path: &str) -> Result<HashMap<Vec<u8>, Vec<u8>>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_slice` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn save_slice<T: std::convert::AsRef<[u8]>>(item: &T, path: &str) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hashset` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn load_hashset(path: &str) -> Result<HashSet<Vec<u8>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `party_prefix` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn party_prefix(p: Party) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_party_hashsets` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub fn load_party_hashsets(p: Party) -> Result<(HashSet<Vec<u8>>, HashSet<Vec<u8>>, HashSet<Vec<u8>>)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_party_hashsets` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn save_party_hashsets(p: Party, set: &HashSet<Vec<u8>>, set_plus: &HashSet<Vec<u8>>, set_minus: &HashSet<Vec<u8>>) -> Result<(...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_hashmap` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn save_hashmap(map: &HashMap<Vec<u8>, Vec<u8>>, path: &str) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_party_maps` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn save_party_maps(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_all_sets` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn create_all_sets(n: usize, n_d: usize) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_messages` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn load_messages() -> Result<Vec<Vec<u8>>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_u64` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn bytes_to_u64(b: &[u8]) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_set_to_messages` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn map_set_to_messages(set: &HashSet<Vec<u8>>, messages: &[Vec<u8>]) -> HashSet<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_all_sets_mails` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn create_all_sets_mails(n: usize, n_d: usize) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn build_map(set: &HashSet<Vec<u8>>) -> HashMap<Vec<u8>, Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tag_for_msg` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:257:4
[INFO] [stdout]     |
[INFO] [stdout] 257 | fn tag_for_msg(msg: &Vec<u8>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_tag_set_and_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:262:4
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn build_tag_set_and_map(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_all_sets_mails_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn create_all_sets_mails_map(n: usize, n_d: usize) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUCKOO_SIZE_FACTOR` is never used
[INFO] [stdout]  --> src/utils/cuckoo.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const CUCKOO_SIZE_FACTOR: f32 = 1.27;
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `K` is never used
[INFO] [stdout]  --> src/utils/cuckoo.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const K: usize = 3; // number of hash functions for the cuckoo table and hash table
[INFO] [stdout]   |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CuckooHashTable` is never constructed
[INFO] [stdout]   --> src/utils/cuckoo.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct CuckooHashTable {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/utils/cuckoo.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl CuckooHashTable {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 17 |
[INFO] [stdout] 18 |     pub fn new(size: usize, n_h: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn insert_bulk(&mut self, vecx: &Vec<Vec<u8>>) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn insert(&mut self, x: Vec<u8>, max_iter: usize, excluded_hash: usize) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn contains(&self, x: &Vec<u8>) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn remove(&mut self, x: &Vec<u8>) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn get_bin(&self, i: usize) -> Option<Vec<u8>> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn into_vec(&self) -> Vec<Vec<u8>> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn get_pos(&self, x: &Vec<u8>) -> usize {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `L` is never used
[INFO] [stdout]   --> src/utils/gbf.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const L: usize = 40; // in bits
[INFO] [stdout]    |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NU` is never used
[INFO] [stdout]   --> src/utils/gbf.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const NU: usize = 128; // security parameter
[INFO] [stdout]    |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_k` is never used
[INFO] [stdout]   --> src/utils/gbf.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn hash_k(k: usize, x: &Vec<u8>, modulo:usize) -> usize {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xor` is never used
[INFO] [stdout]   --> src/utils/gbf.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn xor(a: &Vec<u8>, b: &Vec<u8>) -> Vec<u8> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gbf` is never constructed
[INFO] [stdout]   --> src/utils/gbf.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Gbf {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `query` are never used
[INFO] [stdout]   --> src/utils/gbf.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl Gbf {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 45 |     pub fn new(x: &Vec<Vec<u8>>, m: usize, n_h: usize, lambda: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn query(&self, x: &Vec<u8>) -> bool {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BloomFilter` is never constructed
[INFO] [stdout]    --> src/utils/gbf.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct BloomFilter {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `query`, and `get_val` are never used
[INFO] [stdout]    --> src/utils/gbf.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl BloomFilter {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 114 |     pub fn new(elements: &Vec<Vec<u8>>, m: usize, n_h: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn query(&self, x: &Vec<u8>) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn get_val(&self, i: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BloomFilterMulHash` is never constructed
[INFO] [stdout]    --> src/utils/gbf.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BloomFilterMulHash {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `query`, and `get_val` are never used
[INFO] [stdout]    --> src/utils/gbf.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl BloomFilterMulHash {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 150 |     pub fn new(elements: Vec<Vec<u8>>, m: usize, n_h: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn query(&self, i: usize) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn get_val(&self, i: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GbfT` is never constructed
[INFO] [stdout]    --> src/utils/gbf.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct GbfT {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_value`, and `get_tag` are never used
[INFO] [stdout]    --> src/utils/gbf.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 187 | impl GbfT {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 188 |     pub fn new(x: &Vec<Vec<u8>>, m: usize, n_h: usize, lambda: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |     pub fn get_value(&self, i: usize) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub fn get_tag(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GbfTi` is never constructed
[INFO] [stdout]    --> src/utils/gbf.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct GbfTi {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_value`, `get_tag`, and `new_with_peeling` are never used
[INFO] [stdout]    --> src/utils/gbf.rs:255:12
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl GbfTi {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 255 |     pub fn new(x: &Vec<Vec<Vec<u8>>>, m: usize, n_h: usize, lambda: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn get_value(&self, i: usize) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn get_tag(&self, i: usize) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn new_with_peeling(x: &Vec<Vec<Vec<u8>>>, m: usize, n_h: usize, lambda: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `peel` is never used
[INFO] [stdout]    --> src/utils/gbf.rs:395:4
[INFO] [stdout]     |
[INFO] [stdout] 395 | fn peel(x: &Vec<Vec<Vec<u8>>>, n_h: usize, m: usize, mapihash: &Vec<Vec<usize>>) -> (Vec<usize>, bool) {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EncryptionKey` is never constructed
[INFO] [stdout]   --> src/utils/paillier.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct EncryptionKey {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecryptionKey` is never constructed
[INFO] [stdout]   --> src/utils/paillier.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct DecryptionKey {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `l_function` is never used
[INFO] [stdout]   --> src/utils/paillier.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn l_function(u: &BigUint, n: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `egcd` is never used
[INFO] [stdout]   --> src/utils/paillier.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn egcd(a: &BigInt, b: &BigInt) -> (BigInt, BigInt, BigInt) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `modinv` is never used
[INFO] [stdout]   --> src/utils/paillier.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn modinv(a: &BigUint, m: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `keygen_from_primes` is never used
[INFO] [stdout]   --> src/utils/paillier.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn keygen_from_primes(p: &BigUint, q: &BigUint) -> (EncryptionKey, DecryptionKey) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_key_pair` is never used
[INFO] [stdout]   --> src/utils/paillier.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn generate_key_pair() -> (EncryptionKey, DecryptionKey) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `encrypt_with_r`, `encrypt`, `add`, and `multiply` are never used
[INFO] [stdout]    --> src/utils/paillier.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl EncryptionKey {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout]  88 |     /// Encrypt `m` with explicit random `r`.
[INFO] [stdout]  89 |     pub fn encrypt_with_r(&self, m: &BigUint, r: &BigUint) -> Ciphertext {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn encrypt(&self, m: &BigUint) -> Ciphertext {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn add(&self, c1: &Ciphertext, c2: &Ciphertext) -> Ciphertext {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn multiply(&self, c: &Ciphertext, k: &BigUint) -> Ciphertext {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decrypt` is never used
[INFO] [stdout]    --> src/utils/paillier.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl DecryptionKey {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 118 |     pub fn decrypt(&self, c: &Ciphertext) -> BigUint {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulation_protocol_2` is never used
[INFO] [stdout]   --> src/utils/protocol2.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn simulation_protocol_2(x: Vec<Vec<u8>>, y: Vec<u8>) -> (Vec<u8>, Vec<u8>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulation_protocol_3` is never used
[INFO] [stdout]  --> src/utils/protocol3.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn simulation_protocol_3(x: Vec<Vec<u8>>, y: Vec<u8>, d0: Vec<u8>, d1: Vec<u8>) -> Vec<u8> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulation_protocol_5` is never used
[INFO] [stdout]  --> src/utils/protocol5.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn simulation_protocol_5(x: Vec<Vec<Vec<u8>>>, y: Vec<Vec<u8>>) -> (Vec<Vec<u8>>, Vec<Vec<u8>>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Px` is never constructed
[INFO] [stdout]   --> src/utils/protocol6.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Px {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_table`, `get_e0_e1`, `get_ek`, and `compute_dx` are never used
[INFO] [stdout]   --> src/utils/protocol6.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl Px {
[INFO] [stdout]    | ------- associated items in this implementation
[INFO] [stdout] 30 |     fn new(x: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn get_table(&self) -> Vec<Vec<Vec<u8>>> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn get_e0_e1(&self, i: usize) -> (Vec<u8>, Vec<u8>){
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     fn get_ek(&self) -> EncryptionKey {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     fn compute_dx(&self, dy: Vec<EncodedCiphertext<Vec<u64>>>) -> Vec<Vec<u64>> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Py` is never constructed
[INFO] [stdout]   --> src/utils/protocol6.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct Py {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_vec_cuckoo_table`, and `set_to_send` are never used
[INFO] [stdout]   --> src/utils/protocol6.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl Py {
[INFO] [stdout]    | ------- associated items in this implementation
[INFO] [stdout] 79 |     fn new(y: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, d: Vec<(Vec<u8>, Vec<u8>)>, table_len: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn get_vec_cuckoo_table(&self) -> Vec<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn set_to_send(&self, ek: EncryptionKey, b_received: Vec<EncodedCiphertext<Vec<u64>>>) -> Vec<EncodedCiphertext<Vec<u64>>> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulation_protocol_6` is never used
[INFO] [stdout]    --> src/utils/protocol6.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub fn simulation_protocol_6(x: Vec<Vec<u8>>, y: Vec<Vec<u8>>) -> Vec<Vec<u64>>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_raw_as_bytes` is never used
[INFO] [stdout]    --> src/utils/protocol6.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn extract_raw_as_bytes(input: &EncodedCiphertext<Vec<u64>>) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_encoded_ciphertext` is never used
[INFO] [stdout]    --> src/utils/protocol6.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn bytes_to_encoded_ciphertext(bytes: &[u8]) -> EncodedCiphertext<Vec<u64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MODULO_SHARE` is never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MODULO_SHARE: u64 = 1 << 50;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Px` is never constructed
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Px {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_table`, `get_e0_e1`, `get_ek`, and `compute_dx` are never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Px {
[INFO] [stdout]    | ------- associated items in this implementation
[INFO] [stdout] 36 |     pub fn new(x: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn get_table(&self) -> Vec<Vec<Vec<u8>>> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn get_e0_e1(&self, i: usize) -> (Vec<u8>, Vec<u8>){
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn get_ek(&self) -> EncryptionKey {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn compute_dx(&self, dy: Vec<EncodedCiphertext<Vec<u64>>>) -> Vec<Vec<u64>> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Py` is never constructed
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Py {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_vec_cuckoo_table`, `set_to_send`, and `get_secrets` are never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:92:12
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl Py {
[INFO] [stdout]     | ------- associated items in this implementation
[INFO] [stdout]  92 |     pub fn new(y: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize, modulo_share: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn get_vec_cuckoo_table(&self) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn set_to_send(&self, ek: EncryptionKey, b_received: Vec<EncodedCiphertext<Vec<u64>>>) -> Vec<EncodedCiphertext<Vec<u64>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn get_secrets(&self) -> Vec<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PxCard` is never constructed
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct PxCard {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_table`, `get_e0_e1`, `get_ek`, and `compute_dx_final_value` are never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl PxCard {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 143 |     pub fn new(x: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_table(&self) -> Vec<Vec<Vec<u8>>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn get_e0_e1(&self, i: usize) -> (Vec<u8>, Vec<u8>){
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn get_ek(&self) -> EncryptionKey {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn compute_dx_final_value(&self, dy: EncodedCiphertext<u64>) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PyCard` is never constructed
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct PyCard {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_vec_cuckoo_table`, `value_to_send`, and `get_secret` are never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 200 | impl PyCard {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 201 |     pub fn new(y: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize, modulo_share: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn get_vec_cuckoo_table(&self) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn value_to_send(&self, ek: EncryptionKey, b_received: Vec<EncodedCiphertext<u64>>) -> EncodedCiphertext<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn get_secret(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulation_secret_share_protocol_6_card` is never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn simulation_secret_share_protocol_6_card(x: Vec<Vec<u8>>, y: Vec<Vec<u8>>) -> (u64, u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_raw_as_bytes` is never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | pub fn extract_raw_as_bytes(input: &EncodedCiphertext<Vec<u64>>) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_encoded_ciphertext` is never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:301:8
[INFO] [stdout]     |
[INFO] [stdout] 301 | pub fn bytes_to_encoded_ciphertext(bytes: &[u8]) -> EncodedCiphertext<Vec<u64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_raw_as_bytes_u64` is never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn extract_raw_as_bytes_u64(input: &EncodedCiphertext<u64>) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_encoded_ciphertext_u64` is never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn bytes_to_encoded_ciphertext_u64(bytes: &[u8]) -> EncodedCiphertext<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MODULO_SHARE_POWER` is never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const MODULO_SHARE_POWER: u64 = 500;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Px` is never constructed
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Px {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_table`, `get_e0_e1`, `get_ek`, and `compute_dx` are never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Px {
[INFO] [stdout]    | ------- associated items in this implementation
[INFO] [stdout] 29 |     pub fn new(x: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn get_table(&self) -> Vec<Vec<Vec<u8>>> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn get_e0_e1(&self, i: usize) -> (Vec<u8>, Vec<u8>){
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn get_ek(&self) -> EncryptionKey {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn compute_dx(&self, dy: Vec<Ciphertext>) -> Vec<BigUint> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_u64_to_biguint` is never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn vec_u64_to_biguint(u64_limbs: &[u64]) -> BigUint {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Py` is never constructed
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct Py {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_vec_cuckoo_table`, `set_to_send`, and `get_secrets` are never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_psi.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  92 | impl Py {
[INFO] [stdout]     | ------- associated items in this implementation
[INFO] [stdout]  93 |     pub fn new(y: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize, modulo_share: BigUint) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn get_vec_cuckoo_table(&self) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn set_to_send(&self, ek: EncryptionKey, b_received: Vec<Ciphertext>) -> Vec<Ciphertext> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn get_secrets(&self) -> Vec<BigUint> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Aes256Ctr` is never used
[INFO] [stdout]   --> src/utils/psm.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type Aes256Ctr = ctr::Ctr128BE<Aes256>;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAG_BYTES` is never used
[INFO] [stdout]   --> src/utils/psm.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const TAG_BYTES: usize = 5;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NONCE_BYTES` is never used
[INFO] [stdout]   --> src/utils/psm.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const NONCE_BYTES: usize = 16;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `key_gen_256` is never used
[INFO] [stdout]   --> src/utils/psm.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn key_gen_256() -> [u8; 32] {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt` is never used
[INFO] [stdout]   --> src/utils/psm.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn encrypt(key_bytes: &[u8; 32], plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt` is never used
[INFO] [stdout]   --> src/utils/psm.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn decrypt(key_bytes: &[u8; 32], data: &[u8]) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Sset` is never used
[INFO] [stdout]   --> src/utils/psm.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum Sset {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `P1` is never constructed
[INFO] [stdout]   --> src/utils/psm.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct P1 {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get`, and `first_vals` are never used
[INFO] [stdout]    --> src/utils/psm.rs:67:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl P1 {
[INFO] [stdout]     | ------- associated items in this implementation
[INFO] [stdout]  67 |     pub fn new(x: BitVec<u8, Msb0>, d0: Vec<u8>, d1: Vec<u8>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn get(&self, b: bool, i: usize) -> Sset {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn first_vals(&self) -> (Vec<u8>, Vec<u8>){
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `P2` is never constructed
[INFO] [stdout]    --> src/utils/psm.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct P2 {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, `get`, and `output` are never used
[INFO] [stdout]    --> src/utils/psm.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl P2 {
[INFO] [stdout]     | ------- associated items in this implementation
[INFO] [stdout] 131 |     pub fn new(y: BitVec<u8, Msb0>, encrypted_1: Vec<u8>, encrypted_2: Vec<u8>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn add(&mut self, i: usize, val: Sset){
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn get(&self, i: usize) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn output(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulation_protocol_1` is never used
[INFO] [stdout]    --> src/utils/psm.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn simulation_protocol_1(x: Vec<u8>, y: Vec<u8>, d0: Vec<u8>, d1: Vec<u8>) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BYTE` is never used
[INFO] [stdout]  --> src/utils/custom_sha256.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | type BYTE = u8;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `WORD` is never used
[INFO] [stdout]  --> src/utils/custom_sha256.rs:3:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | type WORD = u32;
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotright` is never used
[INFO] [stdout]  --> src/utils/custom_sha256.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn rotright(a: u32, b: u32) -> u32 {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ch` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn ch(x: u32, y: u32, z: u32) -> u32 {
[INFO] [stdout]    |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `maj` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn maj(x: u32, y: u32, z: u32) -> u32 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ep0` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn ep0(x: u32) -> u32 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ep1` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn ep1(x: u32) -> u32 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sig0` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn sig0(x: u32) -> u32 {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sig1` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sig1(x: u32) -> u32 {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `K` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const K: [u32; 64] = [
[INFO] [stdout]    |       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHA256_BLOCK_SIZE` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const SHA256_BLOCK_SIZE: usize = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sha256Ctx` is never constructed
[INFO] [stdout]   --> src/utils/custom_sha256.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct Sha256Ctx {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_i` is never used
[INFO] [stdout]   --> src/utils/custom_sha256.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn hash_i(message: &[u8], h_index: usize, digest_interval: usize) -> usize {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn hash(message: &[u8], digest: &mut [u8], digest_bit_length: usize) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_transform` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn sha256_transform(ctx: &mut Sha256Ctx, data: &[u8]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_init` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn sha256_init(ctx: &mut Sha256Ctx) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_init4cuckoo` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn sha256_init4cuckoo(ctx: &mut Sha256Ctx) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_update` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub fn sha256_update(ctx: &mut Sha256Ctx, data: &[u8]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_final` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:244:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub fn sha256_final(ctx: &mut Sha256Ctx, hash: &mut [u8]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EncryptionKey` is never constructed
[INFO] [stdout]   --> src/utils/general_paillier.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EncryptionKey(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecryptionKey` is never constructed
[INFO] [stdout]   --> src/utils/general_paillier.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct DecryptionKey(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ciphertext` is never constructed
[INFO] [stdout]   --> src/utils/general_paillier.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Ciphertext(
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_key_pair` is never used
[INFO] [stdout]   --> src/utils/general_paillier.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn generate_key_pair() -> (EncryptionKey, DecryptionKey) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `encrypt`, `add`, and `multiply` are never used
[INFO] [stdout]   --> src/utils/general_paillier.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl EncryptionKey {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn encrypt(&self, m: &BigUint) -> Ciphertext {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn add(&self, c1: &Ciphertext, c2: &Ciphertext) -> Ciphertext {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn multiply(&self, c: &Ciphertext, k: &BigUint) -> Ciphertext {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decrypt` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl DecryptionKey {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 115 |     pub fn decrypt(&self, c: &Ciphertext) -> BigUint {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_bytes_le` and `from_bytes_le` are never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl Ciphertext {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 135 |     pub fn to_bytes_le(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn from_bytes_le(bytes: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paillier_encrypt_biguint` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn paillier_encrypt_biguint(ek: &kzen_paillier::EncryptionKey, m: &BigUint) -> EncodedCiphertext<Vec<u64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paillier_add_fix` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:173:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub fn paillier_add_fix(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_raw` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub fn extract_raw(input: &EncodedCiphertext<Vec<u64>>) -> (Vec<u8>, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_encoded_ciphertext` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn to_encoded_ciphertext(bytes: &[u8], components: usize) -> EncodedCiphertext<Vec<u64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `share_add` is never used
[INFO] [stdout]  --> src/utils/combine_and_permute.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn share_add(a: &Vec<u64>, b: &Vec<u64>) -> Vec<u64>{
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `share_neg` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn share_neg(a: &Vec<u64>) -> Vec<u64>{
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_permutation` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn apply_permutation(x: &Vec<u64>, permutation: &Vec<usize>) -> Vec<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_and_permute` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn combine_and_permute(permutation: &Vec<usize>, x0: &Vec<u64>, x1: &Vec<u64>) -> Vec<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `share_translation` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn share_translation(permutation: &Vec<usize>) -> (Vec<u64>, (Vec<u64>, Vec<u64>)) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `intersection1` is never used
[INFO] [stdout]   --> src/utils/new_protocol_card.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn intersection1(x: &HashSet<Vec<u8>>, x_plus: &HashSet<Vec<u8>>, x_minus: &HashSet<Vec<u8>>, y_plus: &HashSet<Vec<u8>>) -> (u64...
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `intersection2` is never used
[INFO] [stdout]   --> src/utils/new_protocol_card.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn intersection2(x: &HashSet<Vec<u8>>, y_minus: &HashSet<Vec<u8>>) -> (u64, u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `intersection3` is never used
[INFO] [stdout]   --> src/utils/new_protocol_card.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn intersection3(x_plus: &HashSet<Vec<u8>>, y: &HashSet<Vec<u8>>, y_minus: &HashSet<Vec<u8>>) -> (u64, u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `intersection4` is never used
[INFO] [stdout]   --> src/utils/new_protocol_card.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn intersection4(x_minus: &HashSet<Vec<u8>>, y: &HashSet<Vec<u8>>, y_minus: &HashSet<Vec<u8>>) -> (u64, u64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommChannel` is never constructed
[INFO] [stdout]  --> src/utils/comm.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct CommChannel {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/utils/comm.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl CommChannel {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 14 |     pub fn new(stream: TcpStream) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn send(&mut self, data: &[u8]) -> std::io::Result<()> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn receive(&mut self) -> std::io::Result<Vec<u8>> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn send_encoded<T: Encode>(&mut self, value: &T) -> std::io::Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn receive_decoded<T: Decode<()>>(&mut self) -> std::io::Result<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn send_encoded_s<T: Serialize>(&mut self, value: &T) -> std::io::Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn receive_decoded_s<T: DeserializeOwned>(&mut self) -> std::io::Result<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commchannel_pair` is never used
[INFO] [stdout]   --> src/utils/comm.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn commchannel_pair() -> (CommChannel, CommChannel) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `beta`
[INFO] [stdout]   --> src/main.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let beta = (n_elements * n_sets * NH) as f32 * M_FACTOR;
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_beta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/main.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let handle = thread::spawn(move || {
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `many_test` is never used
[INFO] [stdout]    --> src/main.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn many_test() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test2` is never used
[INFO] [stdout]    --> src/main.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn test2(n_elems: usize, n_sets: usize, i: usize)  -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_simulation_protocol_6_pos` is never used
[INFO] [stdout]    --> src/main.rs:202:4
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn test_simulation_protocol_6_pos() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bigint_to_vec_u64` is never used
[INFO] [stdout]   --> src/utils/helpers.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn bigint_to_vec_u64(bigint: &BigInt) -> Vec<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_last_lines` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn remove_last_lines(n: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sets` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub fn create_sets(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_many_sets` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub fn create_many_sets(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u64_to_vec` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:242:4
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn u64_to_vec(x: u64) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_many_sets_fast` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn create_many_sets_fast(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_duration` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 | pub fn format_duration(ms:f64) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EndOfOffline` is never constructed
[INFO] [stdout]    --> src/utils/helpers.rs:402:12
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub struct EndOfOffline;
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_thread_result` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub fn handle_thread_result<T>(result: Result<T, Box<dyn std::any::Any + Send>>) -> Result<(), Box<dyn std::any::Any + Send>>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_math_arg` is never used
[INFO] [stdout]    --> src/utils/helpers.rs:429:8
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub fn parse_math_arg(arg: &str) -> Result<usize, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Party` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Party {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_hashset` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn save_hashset(set: &HashSet<Vec<u8>>, path: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_hashset_revmap` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn save_hashset_revmap(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hashmap` is never used
[INFO] [stdout]   --> src/utils/db_utils.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub fn load_hashmap(path: &str) -> Result<HashMap<Vec<u8>, Vec<u8>>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_slice` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn save_slice<T: std::convert::AsRef<[u8]>>(item: &T, path: &str) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_hashset` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn load_hashset(path: &str) -> Result<HashSet<Vec<u8>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `party_prefix` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn party_prefix(p: Party) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_party_hashsets` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub fn load_party_hashsets(p: Party) -> Result<(HashSet<Vec<u8>>, HashSet<Vec<u8>>, HashSet<Vec<u8>>)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_party_hashsets` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn save_party_hashsets(p: Party, set: &HashSet<Vec<u8>>, set_plus: &HashSet<Vec<u8>>, set_minus: &HashSet<Vec<u8>>) -> Result<(...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_hashmap` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn save_hashmap(map: &HashMap<Vec<u8>, Vec<u8>>, path: &str) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `save_party_maps` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn save_party_maps(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_all_sets` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub fn create_all_sets(n: usize, n_d: usize) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_messages` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn load_messages() -> Result<Vec<Vec<u8>>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_u64` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn bytes_to_u64(b: &[u8]) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_set_to_messages` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:219:4
[INFO] [stdout]     |
[INFO] [stdout] 219 | fn map_set_to_messages(set: &HashSet<Vec<u8>>, messages: &[Vec<u8>]) -> HashSet<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_all_sets_mails` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn create_all_sets_mails(n: usize, n_d: usize) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn build_map(set: &HashSet<Vec<u8>>) -> HashMap<Vec<u8>, Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tag_for_msg` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:257:4
[INFO] [stdout]     |
[INFO] [stdout] 257 | fn tag_for_msg(msg: &Vec<u8>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_tag_set_and_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:262:4
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn build_tag_set_and_map(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_all_sets_mails_map` is never used
[INFO] [stdout]    --> src/utils/db_utils.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn create_all_sets_mails_map(n: usize, n_d: usize) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_bin` is never used
[INFO] [stdout]   --> src/utils/cuckoo.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl CuckooHashTable {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn get_bin(&self, i: usize) -> Option<Vec<u8>> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NU` is never used
[INFO] [stdout]   --> src/utils/gbf.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const NU: usize = 128; // security parameter
[INFO] [stdout]    |           ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h`, `n_elements`, and `elements` are never read
[INFO] [stdout]    --> src/utils/gbf.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct BloomFilterMulHash {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 143 |     bits: Vec<bool>,
[INFO] [stdout] 144 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 145 |     n_elements: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 146 |     elements: Vec<Vec<u8>>
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `query` is never used
[INFO] [stdout]    --> src/utils/gbf.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | impl BloomFilterMulHash {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn query(&self, i: usize) -> bool {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `lambda` are never read
[INFO] [stdout]    --> src/utils/gbf.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub struct GbfT {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 181 |     gbf: Vec<Vec<u8>>,
[INFO] [stdout] 182 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 183 |     lambda: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h`, `beta`, and `lambda` are never read
[INFO] [stdout]    --> src/utils/gbf.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct GbfTi {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 247 |     gbf: Vec<Vec<u8>>,
[INFO] [stdout] 248 |     n_h: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 249 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 250 |     lambda: usize,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_gbfti_with_peeling` is never used
[INFO] [stdout]    --> src/utils/gbf.rs:613:8
[INFO] [stdout]     |
[INFO] [stdout] 613 |     fn test_gbfti_with_peeling() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Px {
[INFO] [stdout]    |        -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_h` is never read
[INFO] [stdout]   --> src/utils/protocol6.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct Py {
[INFO] [stdout]    |        -- field in this struct
[INFO] [stdout] 72 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `x` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Px {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 31 |     x: Vec<Vec<u8>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `n_h` and `modulo_share` are never read
[INFO] [stdout]   --> src/utils/protocol6_secret_share_card.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct Py {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 83 |     n_h: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     modulo_share: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PxCard` is never constructed
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct PxCard {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_table`, `get_e0_e1`, `get_ek`, and `compute_dx_final_value` are never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl PxCard {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 143 |     pub fn new(x: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_table(&self) -> Vec<Vec<Vec<u8>>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn get_e0_e1(&self, i: usize) -> (Vec<u8>, Vec<u8>){
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn get_ek(&self) -> EncryptionKey {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn compute_dx_final_value(&self, dy: EncodedCiphertext<u64>) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PyCard` is never constructed
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct PyCard {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_vec_cuckoo_table`, `value_to_send`, and `get_secret` are never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 200 | impl PyCard {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 201 |     pub fn new(y: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize, modulo_share: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn get_vec_cuckoo_table(&self) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn value_to_send(&self, ek: EncryptionKey, b_received: Vec<EncodedCiphertext<u64>>) -> EncodedCiphertext<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn get_secret(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_raw_as_bytes_u64` is never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:315:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub fn extract_raw_as_bytes_u64(input: &EncodedCiphertext<u64>) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bytes_to_encoded_ciphertext_u64` is never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_card.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub fn bytes_to_encoded_ciphertext_u64(bytes: &[u8]) -> EncodedCiphertext<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MODULO_SHARE_POWER` is never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const MODULO_SHARE_POWER: u64 = 500;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Px` is never constructed
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Px {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_table`, `get_e0_e1`, `get_ek`, and `compute_dx` are never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl Px {
[INFO] [stdout]    | ------- associated items in this implementation
[INFO] [stdout] 29 |     pub fn new(x: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn get_table(&self) -> Vec<Vec<Vec<u8>>> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn get_e0_e1(&self, i: usize) -> (Vec<u8>, Vec<u8>){
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn get_ek(&self) -> EncryptionKey {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn compute_dx(&self, dy: Vec<Ciphertext>) -> Vec<BigUint> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_u64_to_biguint` is never used
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn vec_u64_to_biguint(u64_limbs: &[u64]) -> BigUint {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Py` is never constructed
[INFO] [stdout]   --> src/utils/protocol6_secret_share_psi.rs:83:12
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct Py {
[INFO] [stdout]    |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_vec_cuckoo_table`, `set_to_send`, and `get_secrets` are never used
[INFO] [stdout]    --> src/utils/protocol6_secret_share_psi.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  92 | impl Py {
[INFO] [stdout]     | ------- associated items in this implementation
[INFO] [stdout]  93 |     pub fn new(y: Vec<Vec<u8>>, n_h: usize, n_h_init: usize, table_len: usize, modulo_share: BigUint) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn get_vec_cuckoo_table(&self) -> Vec<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn set_to_send(&self, ek: EncryptionKey, b_received: Vec<Ciphertext>) -> Vec<Ciphertext> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn get_secrets(&self) -> Vec<BigUint> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x`, `d0`, and `d1` are never read
[INFO] [stdout]   --> src/utils/psm.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct P1 {
[INFO] [stdout]    |            -- fields in this struct
[INFO] [stdout] 58 |     x: BitVec<u8, Msb0>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 59 |     d0: Vec<u8>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 60 |     d1: Vec<u8>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn hash(message: &[u8], digest: &mut [u8], digest_bit_length: usize) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_init4cuckoo` is never used
[INFO] [stdout]    --> src/utils/custom_sha256.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn sha256_init4cuckoo(ctx: &mut Sha256Ctx) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EncryptionKey` is never constructed
[INFO] [stdout]   --> src/utils/general_paillier.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct EncryptionKey(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecryptionKey` is never constructed
[INFO] [stdout]   --> src/utils/general_paillier.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct DecryptionKey(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ciphertext` is never constructed
[INFO] [stdout]   --> src/utils/general_paillier.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Ciphertext(
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_key_pair` is never used
[INFO] [stdout]   --> src/utils/general_paillier.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn generate_key_pair() -> (EncryptionKey, DecryptionKey) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `encrypt`, `add`, and `multiply` are never used
[INFO] [stdout]   --> src/utils/general_paillier.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl EncryptionKey {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn encrypt(&self, m: &BigUint) -> Ciphertext {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn add(&self, c1: &Ciphertext, c2: &Ciphertext) -> Ciphertext {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn multiply(&self, c: &Ciphertext, k: &BigUint) -> Ciphertext {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decrypt` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl DecryptionKey {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 115 |     pub fn decrypt(&self, c: &Ciphertext) -> BigUint {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `to_bytes_le` and `from_bytes_le` are never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl Ciphertext {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 135 |     pub fn to_bytes_le(&self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn from_bytes_le(bytes: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paillier_encrypt_biguint` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn paillier_encrypt_biguint(ek: &kzen_paillier::EncryptionKey, m: &BigUint) -> EncodedCiphertext<Vec<u64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `paillier_add_fix` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:173:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub fn paillier_add_fix(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_raw` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:213:8
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub fn extract_raw(input: &EncodedCiphertext<Vec<u64>>) -> (Vec<u8>, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_encoded_ciphertext` is never used
[INFO] [stdout]    --> src/utils/general_paillier.rs:227:8
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub fn to_encoded_ciphertext(bytes: &[u8], components: usize) -> EncodedCiphertext<Vec<u64>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `share_add` is never used
[INFO] [stdout]  --> src/utils/combine_and_permute.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn share_add(a: &Vec<u64>, b: &Vec<u64>) -> Vec<u64>{
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `share_neg` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn share_neg(a: &Vec<u64>) -> Vec<u64>{
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_permutation` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn apply_permutation(x: &Vec<u64>, permutation: &Vec<usize>) -> Vec<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine_and_permute` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn combine_and_permute(permutation: &Vec<usize>, x0: &Vec<u64>, x1: &Vec<u64>) -> Vec<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `share_translation` is never used
[INFO] [stdout]   --> src/utils/combine_and_permute.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn share_translation(permutation: &Vec<usize>) -> (Vec<u64>, (Vec<u64>, Vec<u64>)) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_new_protocol_day_zero` is never used
[INFO] [stdout]    --> src/utils/new_protocol_card.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn test_new_protocol_day_zero() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommChannel` is never constructed
[INFO] [stdout]  --> src/utils/comm.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct CommChannel {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/utils/comm.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl CommChannel {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 14 |     pub fn new(stream: TcpStream) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn send(&mut self, data: &[u8]) -> std::io::Result<()> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn receive(&mut self) -> std::io::Result<Vec<u8>> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn send_encoded<T: Encode>(&mut self, value: &T) -> std::io::Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn receive_decoded<T: Decode<()>>(&mut self) -> std::io::Result<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn send_encoded_s<T: Serialize>(&mut self, value: &T) -> std::io::Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn receive_decoded_s<T: DeserializeOwned>(&mut self) -> std::io::Result<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `commchannel_pair` is never used
[INFO] [stdout]   --> src/utils/comm.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn commchannel_pair() -> (CommChannel, CommChannel) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.93s
[INFO] running `Command { std: "docker" "inspect" "293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040", kill_on_drop: false }`
[INFO] [stdout] 293985071b17b1a42b01f103016bd17ef43bff026c987f2084559dd878574040
