[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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>> = (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> = 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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>> = (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> = 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>) -> HashMap, Vec> { [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>, [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>, [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>, y: Vec, d0: Vec, d1: Vec) -> Vec { [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>, [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>, [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>, [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>, [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>, [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, [INFO] [stdout] | ^ [INFO] [stdout] 59 | d0: Vec, [INFO] [stdout] | ^^ [INFO] [stdout] 60 | d1: Vec, [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>) -> HashMap, Vec> { [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>, [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>, [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>, [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>, [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>, [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>, [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>, [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, [INFO] [stdout] | ^ [INFO] [stdout] 59 | d0: Vec, [INFO] [stdout] | ^^ [INFO] [stdout] 60 | d1: Vec, [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 = ::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 = ::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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>> = (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> = 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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>> = (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> = 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 { [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> { [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) -> 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 { [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 { [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(result: Result>) -> Result<(), Box>{ [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 { [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>, 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, Vec>> { [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>(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>> { [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>, HashSet>, HashSet>)> { [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>, set_plus: &HashSet>, set_minus: &HashSet>) -> 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>, 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>> { [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>, messages: &[Vec]) -> HashSet> { [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>) -> HashMap, Vec> { [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) -> Vec { [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>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn insert(&mut self, x: Vec, max_iter: usize, excluded_hash: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn contains(&self, x: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn remove(&mut self, x: &Vec) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn get_bin(&self, i: usize) -> Option> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn into_vec(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn get_pos(&self, x: &Vec) -> 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, 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, b: &Vec) -> Vec { [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>, m: usize, n_h: usize, lambda: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn query(&self, x: &Vec) -> 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>, m: usize, n_h: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn query(&self, x: &Vec) -> 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>, 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>, m: usize, n_h: usize, lambda: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 237 | pub fn get_value(&self, i: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | pub fn get_tag(&self) -> Vec { [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>>, m: usize, n_h: usize, lambda: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn get_value(&self, i: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 311 | pub fn get_tag(&self, i: usize) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | pub fn new_with_peeling(x: &Vec>>, 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>>, n_h: usize, m: usize, mapihash: &Vec>) -> (Vec, 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>, y: Vec) -> (Vec, Vec) { [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>, y: Vec, d0: Vec, d1: Vec) -> Vec { [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>>, y: Vec>) -> (Vec>, Vec>) { [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>, n_h: usize, n_h_init: usize, table_len: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | fn get_table(&self) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn get_e0_e1(&self, i: usize) -> (Vec, Vec){ [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>>) -> Vec> { [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>, n_h: usize, n_h_init: usize, d: Vec<(Vec, Vec)>, table_len: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn get_vec_cuckoo_table(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | fn set_to_send(&self, ek: EncryptionKey, b_received: Vec>>) -> Vec>> { [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>, y: Vec>) -> Vec>{ [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 { [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> { [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>, n_h: usize, n_h_init: usize, table_len: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn get_table(&self) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn get_e0_e1(&self, i: usize) -> (Vec, Vec){ [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>>) -> Vec> { [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>, 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> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn set_to_send(&self, ek: EncryptionKey, b_received: Vec>>) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | pub fn get_secrets(&self) -> Vec { [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>, n_h: usize, n_h_init: usize, table_len: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn get_table(&self) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | pub fn get_e0_e1(&self, i: usize) -> (Vec, Vec){ [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 { [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>, 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> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 213 | pub fn value_to_send(&self, ek: EncryptionKey, b_received: Vec>) -> EncodedCiphertext { [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>, y: Vec>) -> (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 { [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> { [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) -> Vec { [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 { [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>, n_h: usize, n_h_init: usize, table_len: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn get_table(&self) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn get_e0_e1(&self, i: usize) -> (Vec, Vec){ [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) -> Vec { [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>, 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> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn set_to_send(&self, ek: EncryptionKey, b_received: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn get_secrets(&self) -> Vec { [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; [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 { [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, Box> { [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, d0: Vec, d1: Vec) -> 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, Vec){ [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, encrypted_1: Vec, encrypted_2: Vec) -> 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 { [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, y: Vec, d0: Vec, d1: Vec) -> Vec { [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 { [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> { [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, 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> { [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, b: &Vec) -> Vec{ [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) -> Vec{ [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, permutation: &Vec) -> Vec { [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, x0: &Vec, x1: &Vec) -> Vec { [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) -> (Vec, (Vec, Vec)) { [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>, x_plus: &HashSet>, x_minus: &HashSet>, y_plus: &HashSet>) -> (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>, y_minus: &HashSet>) -> (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>, y: &HashSet>, y_minus: &HashSet>) -> (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>, y: &HashSet>, y_minus: &HashSet>) -> (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> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn send_encoded(&mut self, value: &T) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn receive_decoded>(&mut self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn send_encoded_s(&mut self, value: &T) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn receive_decoded_s(&mut self) -> std::io::Result { [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 { [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 { [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(result: Result>) -> Result<(), Box>{ [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 { [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>, 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, Vec>> { [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>(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>> { [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>, HashSet>, HashSet>)> { [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>, set_plus: &HashSet>, set_minus: &HashSet>) -> 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>, 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>> { [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>, messages: &[Vec]) -> HashSet> { [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>) -> HashMap, Vec> { [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) -> Vec { [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> { [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, [INFO] [stdout] 144 | n_h: usize, [INFO] [stdout] | ^^^ [INFO] [stdout] 145 | n_elements: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 146 | elements: Vec> [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>, [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>, [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>, [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>, [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>, n_h: usize, n_h_init: usize, table_len: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn get_table(&self) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | pub fn get_e0_e1(&self, i: usize) -> (Vec, Vec){ [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 { [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>, 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> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 213 | pub fn value_to_send(&self, ek: EncryptionKey, b_received: Vec>) -> EncodedCiphertext { [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) -> Vec { [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 { [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>, n_h: usize, n_h_init: usize, table_len: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn get_table(&self) -> Vec>> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn get_e0_e1(&self, i: usize) -> (Vec, Vec){ [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) -> Vec { [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>, 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> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn set_to_send(&self, ek: EncryptionKey, b_received: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn get_secrets(&self) -> Vec { [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, [INFO] [stdout] | ^ [INFO] [stdout] 59 | d0: Vec, [INFO] [stdout] | ^^ [INFO] [stdout] 60 | d1: Vec, [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 { [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> { [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, 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> { [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, b: &Vec) -> Vec{ [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) -> Vec{ [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, permutation: &Vec) -> Vec { [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, x0: &Vec, x1: &Vec) -> Vec { [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) -> (Vec, (Vec, Vec)) { [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> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn send_encoded(&mut self, value: &T) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn receive_decoded>(&mut self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn send_encoded_s(&mut self, value: &T) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn receive_decoded_s(&mut self) -> std::io::Result { [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