[INFO] fetching crate phantom-zone 0.1.0...
[INFO] testing phantom-zone-0.1.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate phantom-zone 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate phantom-zone 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate phantom-zone 0.1.0
[INFO] tweaked toml for crates.io crate phantom-zone 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate phantom-zone 0.1.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate phantom-zone 0.1.0 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 021f4f4104eaf8219e4b3e87c61efa1c1883b8fb153e6789cf5ad9ce1cedf6a5
[INFO] running `Command { std: "docker" "start" "-a" "021f4f4104eaf8219e4b3e87c61efa1c1883b8fb153e6789cf5ad9ce1cedf6a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "021f4f4104eaf8219e4b3e87c61efa1c1883b8fb153e6789cf5ad9ce1cedf6a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "021f4f4104eaf8219e4b3e87c61efa1c1883b8fb153e6789cf5ad9ce1cedf6a5", kill_on_drop: false }`
[INFO] [stdout] 021f4f4104eaf8219e4b3e87c61efa1c1883b8fb153e6789cf5ad9ce1cedf6a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 82acede4a2bf10ff370b9d9a500927af35d5b857231a18449fdf1b6e3462a8c4
[INFO] running `Command { std: "docker" "start" "-a" "82acede4a2bf10ff370b9d9a500927af35d5b857231a18449fdf1b6e3462a8c4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling autocfg v1.2.0
[INFO] [stderr]    Compiling serde v1.0.198
[INFO] [stderr]    Compiling num-bigint-dig v0.8.4
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling either v1.11.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling getrandom v0.2.14
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-iter v0.1.44
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling phantom-zone v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `power_of_2::ModulusPowerOf2`
[INFO] [stdout]   --> src/backend/mod.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use power_of_2::ModulusPowerOf2;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]     --> src/bool/evaluator.rs:1138:23
[INFO] [stdout]      |
[INFO] [stdout] 1138 |                 .map(|(user_id)| {
[INFO] [stdout]      |                       ^       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1138 -                 .map(|(user_id)| {
[INFO] [stdout] 1138 +                 .map(|user_id | {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `izip`
[INFO] [stdout]     --> src/bool/keys.rs:1186:21
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     use itertools::{izip, Itertools};
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/decomposer.rs:287:29
[INFO] [stdout]     |
[INFO] [stdout] 287 |             let neg_carry = (T::zero().wrapping_sub(&carry));
[INFO] [stdout]     |                             ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 287 -             let neg_carry = (T::zero().wrapping_sub(&carry));
[INFO] [stdout] 287 +             let neg_carry = T::zero().wrapping_sub(&carry) ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/evaluator.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |         let g = self.pbs_info.parameters.g();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rlwe_q`
[INFO] [stdout]    --> src/bool/evaluator.rs:924:13
[INFO] [stdout]     |
[INFO] [stdout] 924 |         let rlwe_q = self.pbs_info.parameters.rlwe_q();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rlwe_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lwe_q`
[INFO] [stdout]    --> src/bool/evaluator.rs:925:13
[INFO] [stdout]     |
[INFO] [stdout] 925 |         let lwe_q = self.pbs_info.parameters.lwe_q();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_lwe_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bool/evaluator.rs:1521:41
[INFO] [stdout]      |
[INFO] [stdout] 1521 | ...                   let mut other_rgsw_i = produce_rgsw_ciphertext_from_ni_rgsw(
[INFO] [stdout]      |                           ----^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/keys.rs:553:17
[INFO] [stdout]     |
[INFO] [stdout] 553 |             let g = parameters.g() as isize;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/keys.rs:694:17
[INFO] [stdout]     |
[INFO] [stdout] 694 |             let g = value.parameters.g() as isize;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for i in 0..hamming_weight {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `BoolEncoding::Element` is more private than the item `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode`
[INFO] [stdout]    --> src/bool/evaluator.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn encode(&self, v: bool) -> B::Element {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but associated type `BoolEncoding::Element` is only usable at visibility `pub(in crate::bool)`
[INFO] [stdout]    --> src/bool/evaluator.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     type Element;
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoolEncoding` is more private than the item `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode`
[INFO] [stdout]    --> src/bool/evaluator.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn encode(&self, v: bool) -> B::Element {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `BoolEncoding` is only usable at visibility `pub(in crate::bool)`
[INFO] [stdout]    --> src/bool/evaluator.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(super) trait BoolEncoding {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Encoder` is never used
[INFO] [stdout]    --> src/lib.rs:189:7
[INFO] [stdout]     |
[INFO] [stdout] 189 | trait Encoder<F, T> {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SizeInBitsWithLogModulus` is never used
[INFO] [stdout]    --> src/lib.rs:193:7
[INFO] [stdout]     |
[INFO] [stdout] 193 | trait SizeInBitsWithLogModulus {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GetModulus` is never used
[INFO] [stdout]   --> src/backend/mod.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub trait GetModulus {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `modulus` is never read
[INFO] [stdout]   --> src/backend/modulus_u64.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct ModularOpsU64<T> {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     modulus: T,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModulusPowerOf2` is never constructed
[INFO] [stdout]  --> src/backend/power_of_2.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct ModulusPowerOf2<T> {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WordSizeModulus` is never constructed
[INFO] [stdout]  --> src/backend/word_size.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct WordSizeModulus<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BooleanGates` is never used
[INFO] [stdout]   --> src/bool/mod.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) trait BooleanGates {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InteractiveMultiPartyCrs` is never constructed
[INFO] [stdout]   --> src/bool/evaluator.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct InteractiveMultiPartyCrs<S> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `random` is never used
[INFO] [stdout]   --> src/bool/evaluator.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl InteractiveMultiPartyCrs<[u8; 32]> {
[INFO] [stdout]    | --------------------------------------- associated function in this implementation
[INFO] [stdout] 69 |     pub(super) fn random() -> Self {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `public_key_share_seed`, `key_seed`, `auto_keys_cts_seed`, and `lwe_ksk_cts_seed_seed` are never used
[INFO] [stdout]   --> src/bool/evaluator.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl<S: Default + Copy> InteractiveMultiPartyCrs<S> {
[INFO] [stdout]    | --------------------------------------------------- methods in this implementation
[INFO] [stdout] 79 |     /// Seed to generate public key share
[INFO] [stdout] 80 |     fn public_key_share_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     fn key_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub(super) fn auto_keys_cts_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub(super) fn lwe_ksk_cts_seed_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonInteractiveMultiPartyCrs` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct NonInteractiveMultiPartyCrs<S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `random` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl NonInteractiveMultiPartyCrs<[u8; 32]> {
[INFO] [stdout]     | ------------------------------------------ associated function in this implementation
[INFO] [stdout] 120 |     pub(super) fn random() -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/bool/evaluator.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl<S: Default + Copy> NonInteractiveMultiPartyCrs<S> {
[INFO] [stdout]     | ------------------------------------------------------ methods in this implementation
[INFO] [stdout] 130 |     fn key_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub(crate) fn ni_rgsw_cts_main_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub(crate) fn ni_rgsw_ct_seed_for_index<R: NewWithSeed<Seed = S> + RandomFill<S>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub(crate) fn auto_keys_cts_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub(crate) fn lwe_ksk_cts_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     fn ui_to_s_ks_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub(crate) fn ui_to_s_ks_seed_for_user_i<R: NewWithSeed<Seed = S> + RandomFill<S>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScratchMemory` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct ScratchMemory<M>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | / impl<M: MatrixEntity> ScratchMemory<M>
[INFO] [stdout] 183 | | where
[INFO] [stdout] 184 | |     M::R: RowEntity,
[INFO] [stdout]     | |____________________- associated function in this implementation
[INFO] [stdout] 185 |   {
[INFO] [stdout] 186 |       fn new(parameters: &BoolParameters<M::MatElement>) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoolEncoding` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(super) trait BoolEncoding {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoolPbsInfo` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub(super) struct BoolPbsInfo<M: Matrix, Ntt, RlweModOp, LweModOp> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoolEvaluator` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) struct BoolEvaluator<M, Ntt, RlweModOp, LweModOp, SKey>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parameters`, `pbs_info`, and `ni_ui_to_s_ks_decomposer` are never used
[INFO] [stdout]    --> src/bool/evaluator.rs:379:19
[INFO] [stdout]     |
[INFO] [stdout] 376 | / impl<M: Matrix, NttOp, RlweModOp, LweModOp, Skey>
[INFO] [stdout] 377 | |     BoolEvaluator<M, NttOp, RlweModOp, LweModOp, Skey>
[INFO] [stdout]     | |______________________________________________________- methods in this implementation
[INFO] [stdout] 378 |   {
[INFO] [stdout] 379 |       pub(crate) fn parameters(&self) -> &BoolParameters<M::MatElement> {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |       pub(super) fn pbs_info(&self) -> &BoolPbsInfo<M, NttOp, RlweModOp, LweModOp> {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |       pub(super) fn ni_ui_to_s_ks_decomposer(&self) -> &Option<DefaultDecomposer<M::MatElement>> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trim_rgsw_ct_matrix_from_rgrg_to_rlrg` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:392:4
[INFO] [stdout]     |
[INFO] [stdout] 392 | fn trim_rgsw_ct_matrix_from_rgrg_to_rlrg<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `produce_rgsw_ciphertext_from_ni_rgsw` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:480:4
[INFO] [stdout]     |
[INFO] [stdout] 480 | fn produce_rgsw_ciphertext_from_ni_rgsw<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_user_id_lwe_segment` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:613:15
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub(super) fn multi_party_user_id_lwe_segment(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/bool/evaluator.rs:651:19
[INFO] [stdout]      |
[INFO] [stdout]  628 | / impl<M: Matrix, NttOp, RlweModOp, LweModOp, SKey> BoolEvaluator<M, NttOp, RlweModOp, LweModOp, SKey>
[INFO] [stdout]  629 | | where
[INFO] [stdout]  630 | |     M: MatrixEntity + MatrixMut,
[INFO] [stdout]  631 | |     M::MatElement: PrimInt
[INFO] [stdout] ...    |
[INFO] [stdout]  648 | |     M::R: TryConvertFrom1<[i32], CiphertextModulus<M::MatElement>> + RowEntity + Debug,
[INFO] [stdout]  649 | |     <M as Matrix>::R: RowMut,
[INFO] [stdout]      | |_____________________________- associated items in this implementation
[INFO] [stdout]  650 |   {
[INFO] [stdout]  651 |       pub(super) fn new(parameters: BoolParameters<M::MatElement>) -> Self
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout]  786 |       pub(crate) fn client_key(
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  792 |       pub(super) fn single_party_server_key<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  899 |       pub(super) fn gen_interactive_multi_party_server_key_share<
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1050 |       pub(super) fn aggregate_interactive_multi_party_server_key_shares<S>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1222 |       pub(super) fn aggregate_non_interactive_multi_party_server_key_shares(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1624 |       pub(super) fn gen_non_interactive_multi_party_key_share<
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2048 |       pub(super) fn multi_party_public_key_share<K: InteractiveMultiPartyClientKey<Element = i32>>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2079 |       pub fn sk_encrypt<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2098 |       pub fn sk_decrypt<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SinglePartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) trait SinglePartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `InteractiveMultiPartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) trait InteractiveMultiPartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `NonInteractiveMultiPartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) trait NonInteractiveMultiPartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seed` and `parameters` are never read
[INFO] [stdout]   --> src/bool/keys.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ClientKey<S, E> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 51 |     seed: S,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 52 |     parameters: BoolParameters<E>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClientKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PublicKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct PublicKey<M, Rng, ModOp> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededPublicKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | struct SeededPublicKey<Ro, S, P, ModOp> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededCollectivePublicKeyShare` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub struct CommonReferenceSeededCollectivePublicKeyShare<Ro, S, P> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bool/keys.rs:324:19
[INFO] [stdout]     |
[INFO] [stdout] 323 | impl<Ro, S, P> CommonReferenceSeededCollectivePublicKeyShare<Ro, S, P> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 324 |     pub(super) fn new(share: Ro, cr_seed: S, parameters: P) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededInteractiveMultiPartyServerKeyShare` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct CommonReferenceSeededInteractiveMultiPartyServerKeyShare<M: Matrix, P, S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/bool/keys.rs:363:19
[INFO] [stdout]     |
[INFO] [stdout] 362 | impl<M: Matrix, P, S> CommonReferenceSeededInteractiveMultiPartyServerKeyShare<M, P, S> {
[INFO] [stdout]     | --------------------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 363 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub(super) fn cr_seed(&self) -> &S {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub(super) fn parameters(&self) -> &P {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub(super) fn auto_keys(&self) -> &HashMap<usize, M> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     pub(crate) fn self_leader_rgsws(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub(super) fn not_self_leader_rgsws(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |     pub(super) fn lwe_ksk(&self) -> &M::R {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 407 |     pub(super) fn user_id(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededInteractiveMultiPartyServerKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub struct SeededInteractiveMultiPartyServerKey<M: Matrix, S, P> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `rgsw_cts` are never used
[INFO] [stdout]    --> src/bool/keys.rs:432:19
[INFO] [stdout]     |
[INFO] [stdout] 431 | impl<M: Matrix, S, P> SeededInteractiveMultiPartyServerKey<M, S, P> {
[INFO] [stdout]     | ------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 432 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 |     pub(super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededSinglePartyServerKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:454:12
[INFO] [stdout]     |
[INFO] [stdout] 454 | pub struct SeededSinglePartyServerKey<M: Matrix, P, S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_raw` is never used
[INFO] [stdout]    --> src/bool/keys.rs:468:19
[INFO] [stdout]     |
[INFO] [stdout] 467 | impl<M: Matrix, S> SeededSinglePartyServerKey<M, BoolParameters<M::MatElement>, S> {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 468 |     pub(super) fn from_raw(
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:506:19
[INFO] [stdout]     |
[INFO] [stdout] 506 | pub(crate) struct ServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonInteractiveServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:822:19
[INFO] [stdout]     |
[INFO] [stdout] 822 | pub(crate) struct NonInteractiveServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededNonInteractiveMultiPartyServerKey` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1029:12
[INFO] [stdout]      |
[INFO] [stdout] 1029 | pub struct SeededNonInteractiveMultiPartyServerKey<M: Matrix, S, P> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1045:19
[INFO] [stdout]      |
[INFO] [stdout] 1044 | impl<M: Matrix, S, P> SeededNonInteractiveMultiPartyServerKey<M, S, P> {
[INFO] [stdout]      | ---------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 1045 |     pub(super) fn new(
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShoupNonInteractiveServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1068:19
[INFO] [stdout]      |
[INFO] [stdout] 1068 | pub(crate) struct ShoupNonInteractiveServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShoupServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1179:19
[INFO] [stdout]      |
[INFO] [stdout] 1179 | pub(crate) struct ShoupServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1240:12
[INFO] [stdout]      |
[INFO] [stdout] 1240 | pub struct CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare<M: Matrix, P, S> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NormalAndShoup` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1401:19
[INFO] [stdout]      |
[INFO] [stdout] 1401 | pub(crate) struct NormalAndShoup<M>(M, M);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_modulus` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1404:8
[INFO] [stdout]      |
[INFO] [stdout] 1403 | impl<M: ToShoup> NormalAndShoup<M> {
[INFO] [stdout]      | ---------------------------------- associated function in this implementation
[INFO] [stdout] 1404 |     fn new_with_modulus(value: M, modulus: <M as ToShoup>::Modulus) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/bool/keys.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |     impl<E> ClientKey<[u8; 32], E> {
[INFO] [stdout]    |     ------------------------------ associated function in this implementation
[INFO] [stdout] 65 |         pub(in super::super) fn new(parameters: BoolParameters<E>) -> ClientKey<[u8; 32], E> {
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key` is never used
[INFO] [stdout]    --> src/bool/keys.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |     impl<M, R, Mo> PublicKey<M, R, Mo> {
[INFO] [stdout]     |     ---------------------------------- method in this implementation
[INFO] [stdout] 168 |         pub(in super::super) fn key(&self) -> &M {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rgsw_cts` is never used
[INFO] [stdout]    --> src/bool/keys.rs:531:33
[INFO] [stdout]     |
[INFO] [stdout] 530 |     impl<M, Mod, R, N> ServerKeyEvaluationDomain<M, Mod, R, N> {
[INFO] [stdout]     |     ---------------------------------------------------------- method in this implementation
[INFO] [stdout] 531 |         pub(in super::super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rgsw_cts` is never used
[INFO] [stdout]    --> src/bool/keys.rs:846:33
[INFO] [stdout]     |
[INFO] [stdout] 845 |     impl<M, P, R, N> NonInteractiveServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |     -------------------------------------------------------------------- method in this implementation
[INFO] [stdout] 846 |         pub(in super::super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ui_to_s_ksk` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1083:33
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     impl<M> ShoupNonInteractiveServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |     ------------------------------------------------------- method in this implementation
[INFO] [stdout] 1083 |         pub(in super::super) fn ui_to_s_ksk(&self, user_id: usize) -> &NormalAndShoup<M> {
[INFO] [stdout]      |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/bool/keys.rs:1298:33
[INFO] [stdout]      |
[INFO] [stdout] 1297 |     impl<M: Matrix, P, S> CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare<M, P, S> {
[INFO] [stdout]      |     ------------------------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] 1298 |         pub(in super::super) fn new(
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1328 |         pub(in super::super) fn ni_rgsw_cts_for_self_leader_lwe_index(
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1338 |         pub(in super::super) fn ni_rgsw_cts_for_self_not_leader_lwe_index(
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |         pub(in super::super) fn ni_rgsw_zero_enc_for_lwe_index(&self, lwe_index: usize) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1361 |         pub(in super::super) fn ui_to_s_ksk(&self) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1365 |         pub(in super::super) fn user_index(&self) -> usize {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1369 |         pub(in super::super) fn auto_keys_share(&self) -> &HashMap<usize, M> {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1373 |         pub(in super::super) fn lwe_ksk_share(&self) -> &M::R {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1377 |         pub(in super::super) fn ui_to_s_ksk_zero_encs_for_user_i(&self, user_i: usize) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1386 |         pub(in super::super) fn cr_seed(&self) -> &S {
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1390 |         pub(in super::super) fn parameters(&self) -> &P {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ideal_sk_rlwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1511:19
[INFO] [stdout]      |
[INFO] [stdout] 1511 |     pub(crate) fn ideal_sk_rlwe(cks: &[ClientKey]) -> Vec<i32> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ideal_sk_lwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1522:19
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     pub(crate) fn ideal_sk_lwe(cks: &[ClientKey]) -> Vec<i32> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `measure_noise_lwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1533:19
[INFO] [stdout]      |
[INFO] [stdout] 1533 |     pub(crate) fn measure_noise_lwe<
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DoubleDecomposerCount` is never used
[INFO] [stdout]  --> src/bool/parameters.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) trait DoubleDecomposerCount {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DoubleDecomposerParams` is never used
[INFO] [stdout]   --> src/bool/parameters.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) trait DoubleDecomposerParams {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SingleDecomposerParams` is never used
[INFO] [stdout]   --> src/bool/parameters.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) trait SingleDecomposerParams {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ErrorDistribution` and `TernaryDistribution` are never constructed
[INFO] [stdout]   --> src/bool/parameters.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub(crate) enum SecretKeyDistribution {
[INFO] [stdout]    |                 --------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 85 |     ErrorDistribution,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     TernaryDistribution,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SecretKeyDistribution` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SingleParty`, `InteractiveMultiParty`, and `NonInteractiveMultiParty` are never constructed
[INFO] [stdout]   --> src/bool/parameters.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) enum ParameterVariant {
[INFO] [stdout]    |                 ---------------- variants in this enum
[INFO] [stdout] 93 |     SingleParty,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 94 |     InteractiveMultiParty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 95 |     NonInteractiveMultiParty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParameterVariant` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/bool/parameters.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl<El> BoolParameters<El> {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] 170 |     pub(crate) fn rlwe_secret_key_dist(&self) -> &SecretKeyDistribution {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) fn lwe_secret_key_dist(&self) -> &SecretKeyDistribution {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub(crate) fn rlwe_q(&self) -> &CiphertextModulus<El> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub(crate) fn lwe_q(&self) -> &CiphertextModulus<El> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub(crate) fn br_q(&self) -> &usize {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub(crate) fn rlwe_n(&self) -> &PolynomialSize {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(crate) fn lwe_n(&self) -> &LweDimension {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(crate) fn g(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub(crate) fn w(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub(crate) fn rlwe_by_rgsw_decomposition_params(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub(crate) fn rgsw_by_rgsw_decomposition_params(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub(crate) fn rlwe_rgsw_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub(crate) fn rlwe_rgsw_decomposition_count(&self) -> (DecompositionCount, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub(crate) fn rgsw_rgsw_decomposition_count(&self) -> (DecompositionCount, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub(crate) fn auto_decomposition_param(&self) -> &(DecompostionLogBase, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub(crate) fn auto_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub(crate) fn auto_decomposition_count(&self) -> DecompositionCount {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub(crate) fn lwe_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub(crate) fn lwe_decomposition_count(&self) -> DecompositionCount {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub(crate) fn non_interactive_ui_to_s_key_switch_decomposition_count(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub(crate) fn rgsw_rgsw_decomposer<D: Decomposer<Element = El>>(&self) -> (D, D)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub(crate) fn auto_decomposer<D: Decomposer<Element = El>>(&self) -> D
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub(crate) fn lwe_decomposer<D: Decomposer<Element = El>>(&self) -> D
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub(crate) fn rlwe_rgsw_decomposer<D: Decomposer<Element = El>>(&self) -> (D, D)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub(crate) fn non_interactive_ui_to_s_key_switch_decomposer<D: Decomposer<Element = El>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub(crate) fn auto_element_dlogs(&self) -> Vec<usize> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub(crate) fn variant(&self) -> &ParameterVariant {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_native` and `new_non_native` are never used
[INFO] [stdout]    --> src/bool/parameters.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 402 | impl<T: ConstZero> CiphertextModulus<T> {
[INFO] [stdout]     | --------------------------------------- associated functions in this implementation
[INFO] [stdout] 403 |     const fn new_native() -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     const fn new_non_native(q: T) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_2P_LB_SR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:526:18
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub(crate) const I_2P_LB_SR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_4P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:550:18
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub(crate) const I_4P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_8P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:574:18
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub(crate) const I_8P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_2P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:598:18
[INFO] [stdout]     |
[INFO] [stdout] 598 | pub(crate) const NI_2P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_4P_HB_FR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:625:18
[INFO] [stdout]     |
[INFO] [stdout] 625 | pub(crate) const NI_4P_HB_FR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_4P_LB_SR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:652:18
[INFO] [stdout]     |
[INFO] [stdout] 652 | pub(crate) const NI_4P_LB_SR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_8P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:679:18
[INFO] [stdout]     |
[INFO] [stdout] 679 | pub(crate) const NI_8P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RlweDecomposer` is never used
[INFO] [stdout]   --> src/decomposer.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait RlweDecomposer {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recompose` is never used
[INFO] [stdout]    --> src/decomposer.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<T: PrimInt + NumInfo + Debug> DefaultDecomposer<T> {
[INFO] [stdout]     | ------------------------------------------------------- method in this implementation
[INFO] [stdout] 129 |     fn recompose<Op>(&self, limbs: &[T], modq_op: &Op) -> T
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `logq` and `b` are never read
[INFO] [stdout]    --> src/decomposer.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct DecomposerIter<T> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 256 |     logq: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 257 |     /// b = 1 << logb
[INFO] [stdout] 258 |     b: T,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lwe_key_switch` is never used
[INFO] [stdout]   --> src/lwe.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) fn lwe_key_switch<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_lwe_ksk_keygen` is never used
[INFO] [stdout]   --> src/lwe.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) fn seeded_lwe_ksk_keygen<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_lwe` is never used
[INFO] [stdout]    --> src/lwe.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn encrypt_lwe<
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_lwe` is never used
[INFO] [stdout]    --> src/lwe.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn decrypt_lwe<
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_share` is never used
[INFO] [stdout]   --> src/multi_party.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn public_key_share<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_decryption_share` is never used
[INFO] [stdout]   --> src/multi_party.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) fn multi_party_decryption_share<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_aggregate_decryption_shares_and_decrypt` is never used
[INFO] [stdout]   --> src/multi_party.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) fn multi_party_aggregate_decryption_shares_and_decrypt<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_rgsw_ct` is never used
[INFO] [stdout]    --> src/multi_party.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) fn non_interactive_rgsw_ct<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_ksk_gen` is never used
[INFO] [stdout]    --> src/multi_party.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub(crate) fn non_interactive_ksk_gen<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_ksk_zero_encryptions_for_other_party_i` is never used
[INFO] [stdout]    --> src/multi_party.rs:241:15
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn non_interactive_ksk_zero_encryptions_for_other_party_i<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PbsKey` is never used
[INFO] [stdout]   --> src/pbs.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait PbsKey {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WithShoupRepr` is never used
[INFO] [stdout]   --> src/pbs.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) trait WithShoupRepr: AsRef<Self::M> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PbsInfo` is never used
[INFO] [stdout]   --> src/pbs.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) trait PbsInfo {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pbs` is never used
[INFO] [stdout]    --> src/pbs.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn pbs<
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blind_rotation` is never used
[INFO] [stdout]    --> src/pbs.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn blind_rotation<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mod_switch_odd` is never used
[INFO] [stdout]    --> src/pbs.rs:416:4
[INFO] [stdout]     |
[INFO] [stdout] 416 | fn mod_switch_odd(v: f64, from_q: f64, to_q: f64) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_extract` is never used
[INFO] [stdout]    --> src/pbs.rs:423:15
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub(crate) fn sample_extract<M: Matrix + MatrixMut, ModOp: ArithmeticOps<Element = M::MatElement>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `monomial_mul` is never used
[INFO] [stdout]    --> src/pbs.rs:454:4
[INFO] [stdout]     |
[INFO] [stdout] 454 | fn monomial_mul<El, ModOp: ArithmeticOps<Element = El>>(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `NewWithSeed` is never used
[INFO] [stdout]   --> src/random.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait NewWithSeed {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomElementInModulus` is never used
[INFO] [stdout]   --> src/random.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait RandomElementInModulus<T, M> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomGaussianElementInModulus` is never used
[INFO] [stdout]   --> src/random.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait RandomGaussianElementInModulus<T, M> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFill` is never used
[INFO] [stdout]   --> src/random.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub trait RandomFill<M>
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFillGaussian` is never used
[INFO] [stdout]   --> src/random.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub trait RandomFillGaussian<M>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFillUniformInModulus` is never used
[INFO] [stdout]   --> src/random.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait RandomFillUniformInModulus<M, P>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFillGaussianInModulus` is never used
[INFO] [stdout]   --> src/random.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait RandomFillGaussianInModulus<M, P>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultSecureRng` is never constructed
[INFO] [stdout]   --> src/random.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct DefaultSecureRng {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_seeded`, `new`, and `fill_bytes` are never used
[INFO] [stdout]   --> src/random.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl DefaultSecureRng {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 71 |     pub fn new_seeded(seed: <ChaCha8Rng as SeedableRng>::Seed) -> DefaultSecureRng {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn new() -> DefaultSecureRng {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn fill_bytes(&mut self, a: &mut [u8; 32]) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_auto_map` is never used
[INFO] [stdout]   --> src/rgsw/keygen.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn generate_auto_map(ring_size: usize, k: isize) -> (Vec<usize>, Vec<bool>) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_key_encrypt_rgsw` is never used
[INFO] [stdout]   --> src/rgsw/keygen.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub(crate) fn secret_key_encrypt_rgsw<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_encrypt_rgsw` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub(crate) fn public_key_encrypt_rgsw<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_rlwe_ksk_gen` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:306:4
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn seeded_rlwe_ksk_gen<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_auto_key_gen` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:376:15
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub(crate) fn seeded_auto_key_gen<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_secret_key_encrypt_rlwe` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:439:15
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub(crate) fn seeded_secret_key_encrypt_rlwe<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_encrypt_rlwe` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:486:15
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub(crate) fn public_key_encrypt_rlwe<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_public_key` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:548:15
[INFO] [stdout]     |
[INFO] [stdout] 548 | pub(crate) fn rlwe_public_key<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_rlwe` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:592:15
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub(crate) fn decrypt_rlwe<
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `measure_max_noise` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:628:4
[INFO] [stdout]     |
[INFO] [stdout] 628 | fn measure_max_noise<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RlweCiphertext` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) trait RlweCiphertext {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RgswCiphertext` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) trait RgswCiphertext {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RgswCiphertextMut` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) trait RgswCiphertextMut: RgswCiphertext {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RlweKsk` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(crate) trait RlweKsk {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RuntimeScratchMatrix` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub(crate) trait RuntimeScratchMatrix {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RlweCiphertextMutRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub(crate) struct RlweCiphertextMutRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<'a, R> RlweCiphertextMutRef<'a, R> {
[INFO] [stdout]     | --------------------------------------- associated function in this implementation
[INFO] [stdout] 132 |     pub(crate) fn new(data: &'a mut [R]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RgswCiphertextRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub(crate) struct RgswCiphertextRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl<'a, R> RgswCiphertextRef<'a, R> {
[INFO] [stdout]     | ------------------------------------ associated function in this implementation
[INFO] [stdout] 163 |     pub(crate) fn new(data: &'a [R], d_a: usize, d_b: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RgswCiphertextMutRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:183:19
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub(crate) struct RgswCiphertextMutRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:190:19
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl<'a, R> RgswCiphertextMutRef<'a, R> {
[INFO] [stdout]     | --------------------------------------- associated function in this implementation
[INFO] [stdout] 190 |     pub(crate) fn new(data: &'a mut [R], d_a: usize, d_b: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RlweKskRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub(crate) struct RlweKskRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl<'a, R: Row> RlweKskRef<'a, R> {
[INFO] [stdout]     | ---------------------------------- associated function in this implementation
[INFO] [stdout] 239 |     pub(crate) fn new(ksk: &'a [R], decomposition_count: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeScratchMutRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:259:19
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub(crate) struct RuntimeScratchMutRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:264:19
[INFO] [stdout]     |
[INFO] [stdout] 263 | impl<'a, R> RuntimeScratchMutRef<'a, R> {
[INFO] [stdout]     | --------------------------------------- associated function in this implementation
[INFO] [stdout] 264 |     pub(crate) fn new(data: &'a mut [R]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rgsw_x_rgsw_scratch_rows` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:335:15
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub(crate) fn rgsw_x_rgsw_scratch_rows<D: DoubleDecomposerParams<Count = DecompositionCount>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_x_rgsw_scratch_rows` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:347:15
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn rlwe_x_rgsw_scratch_rows<D: DoubleDecomposerParams<Count = DecompositionCount>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_auto_scratch_rows` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:357:15
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub(crate) fn rlwe_auto_scratch_rows<D: SingleDecomposerParams<Count = DecompositionCount>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poly_fma_routine` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:363:15
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub(crate) fn poly_fma_routine<R: RowMut, ModOp: VectorOps<Element = R::Element>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decompose_r` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub(crate) fn decompose_r<R: RowMut, D: Decomposer<Element = R::Element>>(
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_auto` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:412:15
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub(crate) fn rlwe_auto<
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_auto_shoup` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:530:15
[INFO] [stdout]     |
[INFO] [stdout] 530 | pub(crate) fn rlwe_auto_shoup<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_by_rgsw` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:651:15
[INFO] [stdout]     |
[INFO] [stdout] 651 | pub(crate) fn rlwe_by_rgsw<
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_by_rgsw_shoup` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:754:15
[INFO] [stdout]     |
[INFO] [stdout] 754 | pub(crate) fn rlwe_by_rgsw_shoup<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rgsw_by_rgsw_inplace` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:883:15
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub(crate) fn rgsw_by_rgsw_inplace<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_key_switch` is never used
[INFO] [stdout]     --> src/rgsw/runtime.rs:1001:15
[INFO] [stdout]      |
[INFO] [stdout] 1001 | pub(crate) fn rlwe_key_switch<
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WithLocal` is never used
[INFO] [stdout]   --> src/utils.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait WithLocal {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Global` is never used
[INFO] [stdout]   --> src/utils.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait Global {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ToShoup` is never used
[INFO] [stdout]   --> src/utils.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) trait ToShoup {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_random_ternary_secret_with_hamming_weight` is never used
[INFO] [stdout]   --> src/utils.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn fill_random_ternary_secret_with_hamming_weight<
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_probably_prime` is never used
[INFO] [stdout]    --> src/utils.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn is_probably_prime(candidate: u64) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_prime` is never used
[INFO] [stdout]    --> src/utils.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub(crate) fn generate_prime(num_bits: usize, modulo: u64, upper_bound: u64) -> Option<u64> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `negacyclic_mul` is never used
[INFO] [stdout]    --> src/utils.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub(crate) fn negacyclic_mul<T: PrimInt, F: Fn(&T, &T) -> T>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_x_pow_si_with_emebedding_factor` is never used
[INFO] [stdout]    --> src/utils.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(crate) fn encode_x_pow_si_with_emebedding_factor<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `puncture_p_rng` is never used
[INFO] [stdout]    --> src/utils.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn puncture_p_rng<S: Default + Copy, R: RandomFill<S>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TryConvertFrom1` is never used
[INFO] [stdout]    --> src/utils.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub trait TryConvertFrom1<T: ?Sized, P> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.32s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: num-bigint-dig v0.8.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "82acede4a2bf10ff370b9d9a500927af35d5b857231a18449fdf1b6e3462a8c4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82acede4a2bf10ff370b9d9a500927af35d5b857231a18449fdf1b6e3462a8c4", kill_on_drop: false }`
[INFO] [stdout] 82acede4a2bf10ff370b9d9a500927af35d5b857231a18449fdf1b6e3462a8c4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 299baab7a63d47280d8fb6a8ff248654cdb47ddefb299ae3808aacc72ab47120
[INFO] running `Command { std: "docker" "start" "-a" "299baab7a63d47280d8fb6a8ff248654cdb47ddefb299ae3808aacc72ab47120", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.81
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling serde v1.0.198
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling plotters-backend v0.3.6
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling anstyle v1.0.7
[INFO] [stderr]    Compiling clap_lex v0.7.0
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling plotters-svg v0.3.6
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling clap_builder v4.5.2
[INFO] [stderr]    Compiling plotters v0.3.6
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling oorandom v11.1.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling getrandom v0.2.14
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling is-terminal v0.4.12
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling clap v4.5.4
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.198
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling num-bigint-dig v0.8.4
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling phantom-zone v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: unused import: `power_of_2::ModulusPowerOf2`
[INFO] [stdout]   --> src/backend/mod.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) use power_of_2::ModulusPowerOf2;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]     --> src/bool/evaluator.rs:1138:23
[INFO] [stdout]      |
[INFO] [stdout] 1138 |                 .map(|(user_id)| {
[INFO] [stdout]      |                       ^       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1138 -                 .map(|(user_id)| {
[INFO] [stdout] 1138 +                 .map(|user_id | {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `izip`
[INFO] [stdout]     --> src/bool/keys.rs:1186:21
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     use itertools::{izip, Itertools};
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/decomposer.rs:287:29
[INFO] [stdout]     |
[INFO] [stdout] 287 |             let neg_carry = (T::zero().wrapping_sub(&carry));
[INFO] [stdout]     |                             ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 287 -             let neg_carry = (T::zero().wrapping_sub(&carry));
[INFO] [stdout] 287 +             let neg_carry = T::zero().wrapping_sub(&carry) ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/evaluator.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |         let g = self.pbs_info.parameters.g();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rlwe_q`
[INFO] [stdout]    --> src/bool/evaluator.rs:924:13
[INFO] [stdout]     |
[INFO] [stdout] 924 |         let rlwe_q = self.pbs_info.parameters.rlwe_q();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rlwe_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lwe_q`
[INFO] [stdout]    --> src/bool/evaluator.rs:925:13
[INFO] [stdout]     |
[INFO] [stdout] 925 |         let lwe_q = self.pbs_info.parameters.lwe_q();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_lwe_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bool/evaluator.rs:1521:41
[INFO] [stdout]      |
[INFO] [stdout] 1521 | ...                   let mut other_rgsw_i = produce_rgsw_ciphertext_from_ni_rgsw(
[INFO] [stdout]      |                           ----^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/keys.rs:553:17
[INFO] [stdout]     |
[INFO] [stdout] 553 |             let g = parameters.g() as isize;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/keys.rs:694:17
[INFO] [stdout]     |
[INFO] [stdout] 694 |             let g = value.parameters.g() as isize;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for i in 0..hamming_weight {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `BoolEncoding::Element` is more private than the item `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode`
[INFO] [stdout]    --> src/bool/evaluator.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn encode(&self, v: bool) -> B::Element {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but associated type `BoolEncoding::Element` is only usable at visibility `pub(in crate::bool)`
[INFO] [stdout]    --> src/bool/evaluator.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     type Element;
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoolEncoding` is more private than the item `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode`
[INFO] [stdout]    --> src/bool/evaluator.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn encode(&self, v: bool) -> B::Element {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `BoolEncoding` is only usable at visibility `pub(in crate::bool)`
[INFO] [stdout]    --> src/bool/evaluator.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(super) trait BoolEncoding {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Encoder` is never used
[INFO] [stdout]    --> src/lib.rs:189:7
[INFO] [stdout]     |
[INFO] [stdout] 189 | trait Encoder<F, T> {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SizeInBitsWithLogModulus` is never used
[INFO] [stdout]    --> src/lib.rs:193:7
[INFO] [stdout]     |
[INFO] [stdout] 193 | trait SizeInBitsWithLogModulus {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GetModulus` is never used
[INFO] [stdout]   --> src/backend/mod.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub trait GetModulus {
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `modulus` is never read
[INFO] [stdout]   --> src/backend/modulus_u64.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct ModularOpsU64<T> {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     modulus: T,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ModulusPowerOf2` is never constructed
[INFO] [stdout]  --> src/backend/power_of_2.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) struct ModulusPowerOf2<T> {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WordSizeModulus` is never constructed
[INFO] [stdout]  --> src/backend/word_size.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct WordSizeModulus<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BooleanGates` is never used
[INFO] [stdout]   --> src/bool/mod.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) trait BooleanGates {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InteractiveMultiPartyCrs` is never constructed
[INFO] [stdout]   --> src/bool/evaluator.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct InteractiveMultiPartyCrs<S> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `random` is never used
[INFO] [stdout]   --> src/bool/evaluator.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl InteractiveMultiPartyCrs<[u8; 32]> {
[INFO] [stdout]    | --------------------------------------- associated function in this implementation
[INFO] [stdout] 69 |     pub(super) fn random() -> Self {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `public_key_share_seed`, `key_seed`, `auto_keys_cts_seed`, and `lwe_ksk_cts_seed_seed` are never used
[INFO] [stdout]   --> src/bool/evaluator.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl<S: Default + Copy> InteractiveMultiPartyCrs<S> {
[INFO] [stdout]    | --------------------------------------------------- methods in this implementation
[INFO] [stdout] 79 |     /// Seed to generate public key share
[INFO] [stdout] 80 |     fn public_key_share_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     fn key_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub(super) fn auto_keys_cts_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub(super) fn lwe_ksk_cts_seed_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonInteractiveMultiPartyCrs` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct NonInteractiveMultiPartyCrs<S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `random` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl NonInteractiveMultiPartyCrs<[u8; 32]> {
[INFO] [stdout]     | ------------------------------------------ associated function in this implementation
[INFO] [stdout] 120 |     pub(super) fn random() -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/bool/evaluator.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl<S: Default + Copy> NonInteractiveMultiPartyCrs<S> {
[INFO] [stdout]     | ------------------------------------------------------ methods in this implementation
[INFO] [stdout] 130 |     fn key_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub(crate) fn ni_rgsw_cts_main_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub(crate) fn ni_rgsw_ct_seed_for_index<R: NewWithSeed<Seed = S> + RandomFill<S>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub(crate) fn auto_keys_cts_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub(crate) fn lwe_ksk_cts_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     fn ui_to_s_ks_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub(crate) fn ui_to_s_ks_seed_for_user_i<R: NewWithSeed<Seed = S> + RandomFill<S>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScratchMemory` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct ScratchMemory<M>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | / impl<M: MatrixEntity> ScratchMemory<M>
[INFO] [stdout] 183 | | where
[INFO] [stdout] 184 | |     M::R: RowEntity,
[INFO] [stdout]     | |____________________- associated function in this implementation
[INFO] [stdout] 185 |   {
[INFO] [stdout] 186 |       fn new(parameters: &BoolParameters<M::MatElement>) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoolEncoding` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(super) trait BoolEncoding {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoolPbsInfo` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub(super) struct BoolPbsInfo<M: Matrix, Ntt, RlweModOp, LweModOp> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoolEvaluator` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) struct BoolEvaluator<M, Ntt, RlweModOp, LweModOp, SKey>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parameters`, `pbs_info`, and `ni_ui_to_s_ks_decomposer` are never used
[INFO] [stdout]    --> src/bool/evaluator.rs:379:19
[INFO] [stdout]     |
[INFO] [stdout] 376 | / impl<M: Matrix, NttOp, RlweModOp, LweModOp, Skey>
[INFO] [stdout] 377 | |     BoolEvaluator<M, NttOp, RlweModOp, LweModOp, Skey>
[INFO] [stdout]     | |______________________________________________________- methods in this implementation
[INFO] [stdout] 378 |   {
[INFO] [stdout] 379 |       pub(crate) fn parameters(&self) -> &BoolParameters<M::MatElement> {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |       pub(super) fn pbs_info(&self) -> &BoolPbsInfo<M, NttOp, RlweModOp, LweModOp> {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |       pub(super) fn ni_ui_to_s_ks_decomposer(&self) -> &Option<DefaultDecomposer<M::MatElement>> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trim_rgsw_ct_matrix_from_rgrg_to_rlrg` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:392:4
[INFO] [stdout]     |
[INFO] [stdout] 392 | fn trim_rgsw_ct_matrix_from_rgrg_to_rlrg<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `produce_rgsw_ciphertext_from_ni_rgsw` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:480:4
[INFO] [stdout]     |
[INFO] [stdout] 480 | fn produce_rgsw_ciphertext_from_ni_rgsw<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_user_id_lwe_segment` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:613:15
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub(super) fn multi_party_user_id_lwe_segment(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/bool/evaluator.rs:651:19
[INFO] [stdout]      |
[INFO] [stdout]  628 | / impl<M: Matrix, NttOp, RlweModOp, LweModOp, SKey> BoolEvaluator<M, NttOp, RlweModOp, LweModOp, SKey>
[INFO] [stdout]  629 | | where
[INFO] [stdout]  630 | |     M: MatrixEntity + MatrixMut,
[INFO] [stdout]  631 | |     M::MatElement: PrimInt
[INFO] [stdout] ...    |
[INFO] [stdout]  648 | |     M::R: TryConvertFrom1<[i32], CiphertextModulus<M::MatElement>> + RowEntity + Debug,
[INFO] [stdout]  649 | |     <M as Matrix>::R: RowMut,
[INFO] [stdout]      | |_____________________________- associated items in this implementation
[INFO] [stdout]  650 |   {
[INFO] [stdout]  651 |       pub(super) fn new(parameters: BoolParameters<M::MatElement>) -> Self
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout]  786 |       pub(crate) fn client_key(
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  792 |       pub(super) fn single_party_server_key<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  899 |       pub(super) fn gen_interactive_multi_party_server_key_share<
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1050 |       pub(super) fn aggregate_interactive_multi_party_server_key_shares<S>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1222 |       pub(super) fn aggregate_non_interactive_multi_party_server_key_shares(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1624 |       pub(super) fn gen_non_interactive_multi_party_key_share<
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2048 |       pub(super) fn multi_party_public_key_share<K: InteractiveMultiPartyClientKey<Element = i32>>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2079 |       pub fn sk_encrypt<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2098 |       pub fn sk_decrypt<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SinglePartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) trait SinglePartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `InteractiveMultiPartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) trait InteractiveMultiPartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `NonInteractiveMultiPartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) trait NonInteractiveMultiPartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seed` and `parameters` are never read
[INFO] [stdout]   --> src/bool/keys.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ClientKey<S, E> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 51 |     seed: S,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 52 |     parameters: BoolParameters<E>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClientKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PublicKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct PublicKey<M, Rng, ModOp> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededPublicKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | struct SeededPublicKey<Ro, S, P, ModOp> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededCollectivePublicKeyShare` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub struct CommonReferenceSeededCollectivePublicKeyShare<Ro, S, P> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bool/keys.rs:324:19
[INFO] [stdout]     |
[INFO] [stdout] 323 | impl<Ro, S, P> CommonReferenceSeededCollectivePublicKeyShare<Ro, S, P> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 324 |     pub(super) fn new(share: Ro, cr_seed: S, parameters: P) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededInteractiveMultiPartyServerKeyShare` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct CommonReferenceSeededInteractiveMultiPartyServerKeyShare<M: Matrix, P, S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/bool/keys.rs:363:19
[INFO] [stdout]     |
[INFO] [stdout] 362 | impl<M: Matrix, P, S> CommonReferenceSeededInteractiveMultiPartyServerKeyShare<M, P, S> {
[INFO] [stdout]     | --------------------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 363 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub(super) fn cr_seed(&self) -> &S {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub(super) fn parameters(&self) -> &P {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub(super) fn auto_keys(&self) -> &HashMap<usize, M> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     pub(crate) fn self_leader_rgsws(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub(super) fn not_self_leader_rgsws(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |     pub(super) fn lwe_ksk(&self) -> &M::R {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 407 |     pub(super) fn user_id(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededInteractiveMultiPartyServerKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub struct SeededInteractiveMultiPartyServerKey<M: Matrix, S, P> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `rgsw_cts` are never used
[INFO] [stdout]    --> src/bool/keys.rs:432:19
[INFO] [stdout]     |
[INFO] [stdout] 431 | impl<M: Matrix, S, P> SeededInteractiveMultiPartyServerKey<M, S, P> {
[INFO] [stdout]     | ------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 432 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 |     pub(super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededSinglePartyServerKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:454:12
[INFO] [stdout]     |
[INFO] [stdout] 454 | pub struct SeededSinglePartyServerKey<M: Matrix, P, S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_raw` is never used
[INFO] [stdout]    --> src/bool/keys.rs:468:19
[INFO] [stdout]     |
[INFO] [stdout] 467 | impl<M: Matrix, S> SeededSinglePartyServerKey<M, BoolParameters<M::MatElement>, S> {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 468 |     pub(super) fn from_raw(
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:506:19
[INFO] [stdout]     |
[INFO] [stdout] 506 | pub(crate) struct ServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonInteractiveServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:822:19
[INFO] [stdout]     |
[INFO] [stdout] 822 | pub(crate) struct NonInteractiveServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededNonInteractiveMultiPartyServerKey` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1029:12
[INFO] [stdout]      |
[INFO] [stdout] 1029 | pub struct SeededNonInteractiveMultiPartyServerKey<M: Matrix, S, P> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1045:19
[INFO] [stdout]      |
[INFO] [stdout] 1044 | impl<M: Matrix, S, P> SeededNonInteractiveMultiPartyServerKey<M, S, P> {
[INFO] [stdout]      | ---------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 1045 |     pub(super) fn new(
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShoupNonInteractiveServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1068:19
[INFO] [stdout]      |
[INFO] [stdout] 1068 | pub(crate) struct ShoupNonInteractiveServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShoupServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1179:19
[INFO] [stdout]      |
[INFO] [stdout] 1179 | pub(crate) struct ShoupServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1240:12
[INFO] [stdout]      |
[INFO] [stdout] 1240 | pub struct CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare<M: Matrix, P, S> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NormalAndShoup` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1401:19
[INFO] [stdout]      |
[INFO] [stdout] 1401 | pub(crate) struct NormalAndShoup<M>(M, M);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_modulus` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1404:8
[INFO] [stdout]      |
[INFO] [stdout] 1403 | impl<M: ToShoup> NormalAndShoup<M> {
[INFO] [stdout]      | ---------------------------------- associated function in this implementation
[INFO] [stdout] 1404 |     fn new_with_modulus(value: M, modulus: <M as ToShoup>::Modulus) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/bool/keys.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |     impl<E> ClientKey<[u8; 32], E> {
[INFO] [stdout]    |     ------------------------------ associated function in this implementation
[INFO] [stdout] 65 |         pub(in super::super) fn new(parameters: BoolParameters<E>) -> ClientKey<[u8; 32], E> {
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key` is never used
[INFO] [stdout]    --> src/bool/keys.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |     impl<M, R, Mo> PublicKey<M, R, Mo> {
[INFO] [stdout]     |     ---------------------------------- method in this implementation
[INFO] [stdout] 168 |         pub(in super::super) fn key(&self) -> &M {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rgsw_cts` is never used
[INFO] [stdout]    --> src/bool/keys.rs:531:33
[INFO] [stdout]     |
[INFO] [stdout] 530 |     impl<M, Mod, R, N> ServerKeyEvaluationDomain<M, Mod, R, N> {
[INFO] [stdout]     |     ---------------------------------------------------------- method in this implementation
[INFO] [stdout] 531 |         pub(in super::super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rgsw_cts` is never used
[INFO] [stdout]    --> src/bool/keys.rs:846:33
[INFO] [stdout]     |
[INFO] [stdout] 845 |     impl<M, P, R, N> NonInteractiveServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |     -------------------------------------------------------------------- method in this implementation
[INFO] [stdout] 846 |         pub(in super::super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ui_to_s_ksk` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1083:33
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     impl<M> ShoupNonInteractiveServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |     ------------------------------------------------------- method in this implementation
[INFO] [stdout] 1083 |         pub(in super::super) fn ui_to_s_ksk(&self, user_id: usize) -> &NormalAndShoup<M> {
[INFO] [stdout]      |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/bool/keys.rs:1298:33
[INFO] [stdout]      |
[INFO] [stdout] 1297 |     impl<M: Matrix, P, S> CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare<M, P, S> {
[INFO] [stdout]      |     ------------------------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] 1298 |         pub(in super::super) fn new(
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1328 |         pub(in super::super) fn ni_rgsw_cts_for_self_leader_lwe_index(
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1338 |         pub(in super::super) fn ni_rgsw_cts_for_self_not_leader_lwe_index(
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |         pub(in super::super) fn ni_rgsw_zero_enc_for_lwe_index(&self, lwe_index: usize) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1361 |         pub(in super::super) fn ui_to_s_ksk(&self) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1365 |         pub(in super::super) fn user_index(&self) -> usize {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1369 |         pub(in super::super) fn auto_keys_share(&self) -> &HashMap<usize, M> {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1373 |         pub(in super::super) fn lwe_ksk_share(&self) -> &M::R {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1377 |         pub(in super::super) fn ui_to_s_ksk_zero_encs_for_user_i(&self, user_i: usize) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1386 |         pub(in super::super) fn cr_seed(&self) -> &S {
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1390 |         pub(in super::super) fn parameters(&self) -> &P {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ideal_sk_rlwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1511:19
[INFO] [stdout]      |
[INFO] [stdout] 1511 |     pub(crate) fn ideal_sk_rlwe(cks: &[ClientKey]) -> Vec<i32> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ideal_sk_lwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1522:19
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     pub(crate) fn ideal_sk_lwe(cks: &[ClientKey]) -> Vec<i32> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `measure_noise_lwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1533:19
[INFO] [stdout]      |
[INFO] [stdout] 1533 |     pub(crate) fn measure_noise_lwe<
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DoubleDecomposerCount` is never used
[INFO] [stdout]  --> src/bool/parameters.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) trait DoubleDecomposerCount {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DoubleDecomposerParams` is never used
[INFO] [stdout]   --> src/bool/parameters.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) trait DoubleDecomposerParams {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SingleDecomposerParams` is never used
[INFO] [stdout]   --> src/bool/parameters.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) trait SingleDecomposerParams {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ErrorDistribution` and `TernaryDistribution` are never constructed
[INFO] [stdout]   --> src/bool/parameters.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub(crate) enum SecretKeyDistribution {
[INFO] [stdout]    |                 --------------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 85 |     ErrorDistribution,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     TernaryDistribution,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SecretKeyDistribution` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SingleParty`, `InteractiveMultiParty`, and `NonInteractiveMultiParty` are never constructed
[INFO] [stdout]   --> src/bool/parameters.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) enum ParameterVariant {
[INFO] [stdout]    |                 ---------------- variants in this enum
[INFO] [stdout] 93 |     SingleParty,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 94 |     InteractiveMultiParty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 95 |     NonInteractiveMultiParty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParameterVariant` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/bool/parameters.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl<El> BoolParameters<El> {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] 170 |     pub(crate) fn rlwe_secret_key_dist(&self) -> &SecretKeyDistribution {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) fn lwe_secret_key_dist(&self) -> &SecretKeyDistribution {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub(crate) fn rlwe_q(&self) -> &CiphertextModulus<El> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub(crate) fn lwe_q(&self) -> &CiphertextModulus<El> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub(crate) fn br_q(&self) -> &usize {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub(crate) fn rlwe_n(&self) -> &PolynomialSize {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(crate) fn lwe_n(&self) -> &LweDimension {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(crate) fn g(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub(crate) fn w(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub(crate) fn rlwe_by_rgsw_decomposition_params(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub(crate) fn rgsw_by_rgsw_decomposition_params(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub(crate) fn rlwe_rgsw_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub(crate) fn rlwe_rgsw_decomposition_count(&self) -> (DecompositionCount, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub(crate) fn rgsw_rgsw_decomposition_count(&self) -> (DecompositionCount, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub(crate) fn auto_decomposition_param(&self) -> &(DecompostionLogBase, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub(crate) fn auto_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub(crate) fn auto_decomposition_count(&self) -> DecompositionCount {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub(crate) fn lwe_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub(crate) fn lwe_decomposition_count(&self) -> DecompositionCount {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub(crate) fn non_interactive_ui_to_s_key_switch_decomposition_count(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub(crate) fn rgsw_rgsw_decomposer<D: Decomposer<Element = El>>(&self) -> (D, D)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub(crate) fn auto_decomposer<D: Decomposer<Element = El>>(&self) -> D
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub(crate) fn lwe_decomposer<D: Decomposer<Element = El>>(&self) -> D
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub(crate) fn rlwe_rgsw_decomposer<D: Decomposer<Element = El>>(&self) -> (D, D)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub(crate) fn non_interactive_ui_to_s_key_switch_decomposer<D: Decomposer<Element = El>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub(crate) fn auto_element_dlogs(&self) -> Vec<usize> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub(crate) fn variant(&self) -> &ParameterVariant {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_native` and `new_non_native` are never used
[INFO] [stdout]    --> src/bool/parameters.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 402 | impl<T: ConstZero> CiphertextModulus<T> {
[INFO] [stdout]     | --------------------------------------- associated functions in this implementation
[INFO] [stdout] 403 |     const fn new_native() -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     const fn new_non_native(q: T) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_2P_LB_SR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:526:18
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub(crate) const I_2P_LB_SR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_4P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:550:18
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub(crate) const I_4P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_8P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:574:18
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub(crate) const I_8P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_2P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:598:18
[INFO] [stdout]     |
[INFO] [stdout] 598 | pub(crate) const NI_2P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_4P_HB_FR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:625:18
[INFO] [stdout]     |
[INFO] [stdout] 625 | pub(crate) const NI_4P_HB_FR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_4P_LB_SR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:652:18
[INFO] [stdout]     |
[INFO] [stdout] 652 | pub(crate) const NI_4P_LB_SR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_8P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:679:18
[INFO] [stdout]     |
[INFO] [stdout] 679 | pub(crate) const NI_8P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RlweDecomposer` is never used
[INFO] [stdout]   --> src/decomposer.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait RlweDecomposer {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recompose` is never used
[INFO] [stdout]    --> src/decomposer.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl<T: PrimInt + NumInfo + Debug> DefaultDecomposer<T> {
[INFO] [stdout]     | ------------------------------------------------------- method in this implementation
[INFO] [stdout] 129 |     fn recompose<Op>(&self, limbs: &[T], modq_op: &Op) -> T
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `logq` and `b` are never read
[INFO] [stdout]    --> src/decomposer.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct DecomposerIter<T> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 256 |     logq: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 257 |     /// b = 1 << logb
[INFO] [stdout] 258 |     b: T,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lwe_key_switch` is never used
[INFO] [stdout]   --> src/lwe.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) fn lwe_key_switch<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_lwe_ksk_keygen` is never used
[INFO] [stdout]   --> src/lwe.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) fn seeded_lwe_ksk_keygen<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_lwe` is never used
[INFO] [stdout]    --> src/lwe.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn encrypt_lwe<
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_lwe` is never used
[INFO] [stdout]    --> src/lwe.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn decrypt_lwe<
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_share` is never used
[INFO] [stdout]   --> src/multi_party.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn public_key_share<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_decryption_share` is never used
[INFO] [stdout]   --> src/multi_party.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) fn multi_party_decryption_share<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_aggregate_decryption_shares_and_decrypt` is never used
[INFO] [stdout]   --> src/multi_party.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) fn multi_party_aggregate_decryption_shares_and_decrypt<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_rgsw_ct` is never used
[INFO] [stdout]    --> src/multi_party.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) fn non_interactive_rgsw_ct<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_ksk_gen` is never used
[INFO] [stdout]    --> src/multi_party.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub(crate) fn non_interactive_ksk_gen<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_ksk_zero_encryptions_for_other_party_i` is never used
[INFO] [stdout]    --> src/multi_party.rs:241:15
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn non_interactive_ksk_zero_encryptions_for_other_party_i<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PbsKey` is never used
[INFO] [stdout]   --> src/pbs.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait PbsKey {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WithShoupRepr` is never used
[INFO] [stdout]   --> src/pbs.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) trait WithShoupRepr: AsRef<Self::M> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PbsInfo` is never used
[INFO] [stdout]   --> src/pbs.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) trait PbsInfo {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pbs` is never used
[INFO] [stdout]    --> src/pbs.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn pbs<
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blind_rotation` is never used
[INFO] [stdout]    --> src/pbs.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn blind_rotation<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mod_switch_odd` is never used
[INFO] [stdout]    --> src/pbs.rs:416:4
[INFO] [stdout]     |
[INFO] [stdout] 416 | fn mod_switch_odd(v: f64, from_q: f64, to_q: f64) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_extract` is never used
[INFO] [stdout]    --> src/pbs.rs:423:15
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub(crate) fn sample_extract<M: Matrix + MatrixMut, ModOp: ArithmeticOps<Element = M::MatElement>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `monomial_mul` is never used
[INFO] [stdout]    --> src/pbs.rs:454:4
[INFO] [stdout]     |
[INFO] [stdout] 454 | fn monomial_mul<El, ModOp: ArithmeticOps<Element = El>>(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `NewWithSeed` is never used
[INFO] [stdout]   --> src/random.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait NewWithSeed {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomElementInModulus` is never used
[INFO] [stdout]   --> src/random.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait RandomElementInModulus<T, M> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomGaussianElementInModulus` is never used
[INFO] [stdout]   --> src/random.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait RandomGaussianElementInModulus<T, M> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFill` is never used
[INFO] [stdout]   --> src/random.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub trait RandomFill<M>
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFillGaussian` is never used
[INFO] [stdout]   --> src/random.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub trait RandomFillGaussian<M>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFillUniformInModulus` is never used
[INFO] [stdout]   --> src/random.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait RandomFillUniformInModulus<M, P>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RandomFillGaussianInModulus` is never used
[INFO] [stdout]   --> src/random.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait RandomFillGaussianInModulus<M, P>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultSecureRng` is never constructed
[INFO] [stdout]   --> src/random.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct DefaultSecureRng {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_seeded`, `new`, and `fill_bytes` are never used
[INFO] [stdout]   --> src/random.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl DefaultSecureRng {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 71 |     pub fn new_seeded(seed: <ChaCha8Rng as SeedableRng>::Seed) -> DefaultSecureRng {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn new() -> DefaultSecureRng {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn fill_bytes(&mut self, a: &mut [u8; 32]) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_auto_map` is never used
[INFO] [stdout]   --> src/rgsw/keygen.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn generate_auto_map(ring_size: usize, k: isize) -> (Vec<usize>, Vec<bool>) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_key_encrypt_rgsw` is never used
[INFO] [stdout]   --> src/rgsw/keygen.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub(crate) fn secret_key_encrypt_rgsw<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_encrypt_rgsw` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub(crate) fn public_key_encrypt_rgsw<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_rlwe_ksk_gen` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:306:4
[INFO] [stdout]     |
[INFO] [stdout] 306 | fn seeded_rlwe_ksk_gen<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_auto_key_gen` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:376:15
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub(crate) fn seeded_auto_key_gen<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seeded_secret_key_encrypt_rlwe` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:439:15
[INFO] [stdout]     |
[INFO] [stdout] 439 | pub(crate) fn seeded_secret_key_encrypt_rlwe<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_encrypt_rlwe` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:486:15
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub(crate) fn public_key_encrypt_rlwe<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_public_key` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:548:15
[INFO] [stdout]     |
[INFO] [stdout] 548 | pub(crate) fn rlwe_public_key<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_rlwe` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:592:15
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub(crate) fn decrypt_rlwe<
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `measure_max_noise` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:628:4
[INFO] [stdout]     |
[INFO] [stdout] 628 | fn measure_max_noise<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RlweCiphertext` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) trait RlweCiphertext {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RgswCiphertext` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) trait RgswCiphertext {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RgswCiphertextMut` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) trait RgswCiphertextMut: RgswCiphertext {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RlweKsk` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:63:18
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub(crate) trait RlweKsk {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RuntimeScratchMatrix` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub(crate) trait RuntimeScratchMatrix {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RlweCiphertextMutRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub(crate) struct RlweCiphertextMutRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:132:19
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl<'a, R> RlweCiphertextMutRef<'a, R> {
[INFO] [stdout]     | --------------------------------------- associated function in this implementation
[INFO] [stdout] 132 |     pub(crate) fn new(data: &'a mut [R]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RgswCiphertextRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:156:19
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub(crate) struct RgswCiphertextRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl<'a, R> RgswCiphertextRef<'a, R> {
[INFO] [stdout]     | ------------------------------------ associated function in this implementation
[INFO] [stdout] 163 |     pub(crate) fn new(data: &'a [R], d_a: usize, d_b: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RgswCiphertextMutRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:183:19
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub(crate) struct RgswCiphertextMutRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:190:19
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl<'a, R> RgswCiphertextMutRef<'a, R> {
[INFO] [stdout]     | --------------------------------------- associated function in this implementation
[INFO] [stdout] 190 |     pub(crate) fn new(data: &'a mut [R], d_a: usize, d_b: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RlweKskRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub(crate) struct RlweKskRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:239:19
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl<'a, R: Row> RlweKskRef<'a, R> {
[INFO] [stdout]     | ---------------------------------- associated function in this implementation
[INFO] [stdout] 239 |     pub(crate) fn new(ksk: &'a [R], decomposition_count: usize) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeScratchMutRef` is never constructed
[INFO] [stdout]    --> src/rgsw/runtime.rs:259:19
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub(crate) struct RuntimeScratchMutRef<'a, R> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:264:19
[INFO] [stdout]     |
[INFO] [stdout] 263 | impl<'a, R> RuntimeScratchMutRef<'a, R> {
[INFO] [stdout]     | --------------------------------------- associated function in this implementation
[INFO] [stdout] 264 |     pub(crate) fn new(data: &'a mut [R]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rgsw_x_rgsw_scratch_rows` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:335:15
[INFO] [stdout]     |
[INFO] [stdout] 335 | pub(crate) fn rgsw_x_rgsw_scratch_rows<D: DoubleDecomposerParams<Count = DecompositionCount>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_x_rgsw_scratch_rows` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:347:15
[INFO] [stdout]     |
[INFO] [stdout] 347 | pub(crate) fn rlwe_x_rgsw_scratch_rows<D: DoubleDecomposerParams<Count = DecompositionCount>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_auto_scratch_rows` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:357:15
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub(crate) fn rlwe_auto_scratch_rows<D: SingleDecomposerParams<Count = DecompositionCount>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poly_fma_routine` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:363:15
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub(crate) fn poly_fma_routine<R: RowMut, ModOp: VectorOps<Element = R::Element>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decompose_r` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub(crate) fn decompose_r<R: RowMut, D: Decomposer<Element = R::Element>>(
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_auto` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:412:15
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub(crate) fn rlwe_auto<
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_auto_shoup` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:530:15
[INFO] [stdout]     |
[INFO] [stdout] 530 | pub(crate) fn rlwe_auto_shoup<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_by_rgsw` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:651:15
[INFO] [stdout]     |
[INFO] [stdout] 651 | pub(crate) fn rlwe_by_rgsw<
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_by_rgsw_shoup` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:754:15
[INFO] [stdout]     |
[INFO] [stdout] 754 | pub(crate) fn rlwe_by_rgsw_shoup<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rgsw_by_rgsw_inplace` is never used
[INFO] [stdout]    --> src/rgsw/runtime.rs:883:15
[INFO] [stdout]     |
[INFO] [stdout] 883 | pub(crate) fn rgsw_by_rgsw_inplace<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_key_switch` is never used
[INFO] [stdout]     --> src/rgsw/runtime.rs:1001:15
[INFO] [stdout]      |
[INFO] [stdout] 1001 | pub(crate) fn rlwe_key_switch<
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WithLocal` is never used
[INFO] [stdout]   --> src/utils.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait WithLocal {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Global` is never used
[INFO] [stdout]   --> src/utils.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait Global {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ToShoup` is never used
[INFO] [stdout]   --> src/utils.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub(crate) trait ToShoup {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_random_ternary_secret_with_hamming_weight` is never used
[INFO] [stdout]   --> src/utils.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn fill_random_ternary_secret_with_hamming_weight<
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_probably_prime` is never used
[INFO] [stdout]    --> src/utils.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn is_probably_prime(candidate: u64) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_prime` is never used
[INFO] [stdout]    --> src/utils.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub(crate) fn generate_prime(num_bits: usize, modulo: u64, upper_bound: u64) -> Option<u64> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `negacyclic_mul` is never used
[INFO] [stdout]    --> src/utils.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub(crate) fn negacyclic_mul<T: PrimInt, F: Fn(&T, &T) -> T>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_x_pow_si_with_emebedding_factor` is never used
[INFO] [stdout]    --> src/utils.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(crate) fn encode_x_pow_si_with_emebedding_factor<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `puncture_p_rng` is never used
[INFO] [stdout]    --> src/utils.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn puncture_p_rng<S: Default + Copy, R: RandomFill<S>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TryConvertFrom1` is never used
[INFO] [stdout]    --> src/utils.rs:239:11
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub trait TryConvertFrom1<T: ?Sized, P> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]  --> examples/interactive_fheuint8.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn function1_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]   |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]  --> examples/interactive_fheuint8.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn function1_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]   |                                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]  --> examples/interactive_fheuint8.rs:9:50
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn function1_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]   |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]  --> examples/interactive_fheuint8.rs:9:64
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn function1_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]   |                                                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]  --> examples/interactive_fheuint8.rs:9:77
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn function1_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]   |                                                                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn function2_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]    |                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:17:36
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn function2_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]    |                                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:17:50
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn function2_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]    |                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:17:64
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn function2_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]    |                                                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FheUint8` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:17:77
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn function2_fhe(a: &FheUint8, b: &FheUint8, c: &FheUint8, d: &FheUint8) -> FheUint8 {
[INFO] [stdout]    |                                                                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ParameterSelector`
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 |     set_parameter_set(ParameterSelector::InteractiveLTE4Party);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ use of undeclared type `ParameterSelector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `set_parameter_set` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     set_parameter_set(ParameterSelector::InteractiveLTE4Party);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `set_common_reference_seed` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     set_common_reference_seed(seed);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `gen_client_key` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         .map(|_| gen_client_key())
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `collective_pk_share` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:46:40
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let pk_shares = cks.iter().map(|k| collective_pk_share(k)).collect_vec();
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `aggregate_public_key_shares` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let pk = aggregate_public_key_shares(&pk_shares);
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `collective_server_key_share` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:67:29
[INFO] [stdout]    |
[INFO] [stdout] 67 |         .map(|(user_id, k)| collective_server_key_share(k, user_id, no_of_parties, &pk))
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `aggregate_server_key_shares` in this scope
[INFO] [stdout]   --> examples/interactive_fheuint8.rs:89:22
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let server_key = aggregate_server_key_shares(&server_key_shares);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> examples/interactive_fheuint8.rs:122:15
[INFO] [stdout]     |
[INFO] [stdout] 122 |         .map(|k| k.gen_decryption_share(&ct_out_f1))
[INFO] [stdout]     |               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 122 |         .map(|k: /* Type */| k.gen_decryption_share(&ct_out_f1))
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> examples/interactive_fheuint8.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 |         .map(|k| k.gen_decryption_share(&ct_out_f2))
[INFO] [stdout]     |               ^  - type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 171 |         .map(|k: /* Type */| k.gen_decryption_share(&ct_out_f2))
[INFO] [stdout]     |                ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0412, E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `phantom-zone` (example "interactive_fheuint8") due to 20 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]     --> src/bool/evaluator.rs:1138:23
[INFO] [stdout]      |
[INFO] [stdout] 1138 |                 .map(|(user_id)| {
[INFO] [stdout]      |                       ^       ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1138 -                 .map(|(user_id)| {
[INFO] [stdout] 1138 +                 .map(|user_id | {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `izip`
[INFO] [stdout]     --> src/bool/keys.rs:1186:21
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     use itertools::{izip, Itertools};
[INFO] [stdout]      |                     ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/decomposer.rs:287:29
[INFO] [stdout]     |
[INFO] [stdout] 287 |             let neg_carry = (T::zero().wrapping_sub(&carry));
[INFO] [stdout]     |                             ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 287 -             let neg_carry = (T::zero().wrapping_sub(&carry));
[INFO] [stdout] 287 +             let neg_carry = T::zero().wrapping_sub(&carry) ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/rgsw/mod.rs:705:22
[INFO] [stdout]     |
[INFO] [stdout] 705 |             .map(|v| (((*v as f64 * q as f64) / (p as f64)).round() as u64))
[INFO] [stdout]     |                      ^                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 705 -             .map(|v| (((*v as f64 * q as f64) / (p as f64)).round() as u64))
[INFO] [stdout] 705 +             .map(|v| ((*v as f64 * q as f64) / (p as f64)).round() as u64 )
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/evaluator.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |         let g = self.pbs_info.parameters.g();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rlwe_q`
[INFO] [stdout]    --> src/bool/evaluator.rs:924:13
[INFO] [stdout]     |
[INFO] [stdout] 924 |         let rlwe_q = self.pbs_info.parameters.rlwe_q();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rlwe_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lwe_q`
[INFO] [stdout]    --> src/bool/evaluator.rs:925:13
[INFO] [stdout]     |
[INFO] [stdout] 925 |         let lwe_q = self.pbs_info.parameters.lwe_q();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_lwe_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bool/evaluator.rs:1521:41
[INFO] [stdout]      |
[INFO] [stdout] 1521 | ...                   let mut other_rgsw_i = produce_rgsw_ciphertext_from_ni_rgsw(
[INFO] [stdout]      |                           ----^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/keys.rs:553:17
[INFO] [stdout]     |
[INFO] [stdout] 553 |             let g = parameters.g() as isize;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/bool/keys.rs:694:17
[INFO] [stdout]     |
[INFO] [stdout] 694 |             let g = value.parameters.g() as isize;
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/utils.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |     for i in 0..hamming_weight {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated type `BoolEncoding::Element` is more private than the item `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode`
[INFO] [stdout]    --> src/bool/evaluator.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn encode(&self, v: bool) -> B::Element {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but associated type `BoolEncoding::Element` is only usable at visibility `pub(in crate::bool)`
[INFO] [stdout]    --> src/bool/evaluator.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     type Element;
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoolEncoding` is more private than the item `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode`
[INFO] [stdout]    --> src/bool/evaluator.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn encode(&self, v: bool) -> B::Element {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `evaluator::<impl Encoder<bool, <B as BoolEncoding>::Element> for B>::encode` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but trait `BoolEncoding` is only usable at visibility `pub(in crate::bool)`
[INFO] [stdout]    --> src/bool/evaluator.rs:209:1
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(super) trait BoolEncoding {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Encoder` is never used
[INFO] [stdout]    --> src/lib.rs:189:7
[INFO] [stdout]     |
[INFO] [stdout] 189 | trait Encoder<F, T> {
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SizeInBitsWithLogModulus` is never used
[INFO] [stdout]    --> src/lib.rs:193:7
[INFO] [stdout]     |
[INFO] [stdout] 193 | trait SizeInBitsWithLogModulus {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WordSizeModulus` is never constructed
[INFO] [stdout]  --> src/backend/word_size.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct WordSizeModulus<T> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BooleanGates` is never used
[INFO] [stdout]   --> src/bool/mod.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) trait BooleanGates {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InteractiveMultiPartyCrs` is never constructed
[INFO] [stdout]   --> src/bool/evaluator.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct InteractiveMultiPartyCrs<S> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `random` is never used
[INFO] [stdout]   --> src/bool/evaluator.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl InteractiveMultiPartyCrs<[u8; 32]> {
[INFO] [stdout]    | --------------------------------------- associated function in this implementation
[INFO] [stdout] 69 |     pub(super) fn random() -> Self {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `public_key_share_seed`, `key_seed`, `auto_keys_cts_seed`, and `lwe_ksk_cts_seed_seed` are never used
[INFO] [stdout]   --> src/bool/evaluator.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl<S: Default + Copy> InteractiveMultiPartyCrs<S> {
[INFO] [stdout]    | --------------------------------------------------- methods in this implementation
[INFO] [stdout] 79 |     /// Seed to generate public key share
[INFO] [stdout] 80 |     fn public_key_share_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     fn key_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub(super) fn auto_keys_cts_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub(super) fn lwe_ksk_cts_seed_seed<Rng: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonInteractiveMultiPartyCrs` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct NonInteractiveMultiPartyCrs<S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `random` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl NonInteractiveMultiPartyCrs<[u8; 32]> {
[INFO] [stdout]     | ------------------------------------------ associated function in this implementation
[INFO] [stdout] 120 |     pub(super) fn random() -> Self {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/bool/evaluator.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl<S: Default + Copy> NonInteractiveMultiPartyCrs<S> {
[INFO] [stdout]     | ------------------------------------------------------ methods in this implementation
[INFO] [stdout] 130 |     fn key_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub(crate) fn ni_rgsw_cts_main_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub(crate) fn ni_rgsw_ct_seed_for_index<R: NewWithSeed<Seed = S> + RandomFill<S>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub(crate) fn auto_keys_cts_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub(crate) fn lwe_ksk_cts_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     fn ui_to_s_ks_seed<R: NewWithSeed<Seed = S> + RandomFill<S>>(&self) -> S {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub(crate) fn ui_to_s_ks_seed_for_user_i<R: NewWithSeed<Seed = S> + RandomFill<S>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScratchMemory` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct ScratchMemory<M>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:186:8
[INFO] [stdout]     |
[INFO] [stdout] 182 | / impl<M: MatrixEntity> ScratchMemory<M>
[INFO] [stdout] 183 | | where
[INFO] [stdout] 184 | |     M::R: RowEntity,
[INFO] [stdout]     | |____________________- associated function in this implementation
[INFO] [stdout] 185 |   {
[INFO] [stdout] 186 |       fn new(parameters: &BoolParameters<M::MatElement>) -> Self {
[INFO] [stdout]     |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BoolEncoding` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(super) trait BoolEncoding {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoolPbsInfo` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub(super) struct BoolPbsInfo<M: Matrix, Ntt, RlweModOp, LweModOp> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BoolEvaluator` is never constructed
[INFO] [stdout]    --> src/bool/evaluator.rs:359:19
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub(crate) struct BoolEvaluator<M, Ntt, RlweModOp, LweModOp, SKey>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parameters`, `pbs_info`, and `ni_ui_to_s_ks_decomposer` are never used
[INFO] [stdout]    --> src/bool/evaluator.rs:379:19
[INFO] [stdout]     |
[INFO] [stdout] 376 | / impl<M: Matrix, NttOp, RlweModOp, LweModOp, Skey>
[INFO] [stdout] 377 | |     BoolEvaluator<M, NttOp, RlweModOp, LweModOp, Skey>
[INFO] [stdout]     | |______________________________________________________- methods in this implementation
[INFO] [stdout] 378 |   {
[INFO] [stdout] 379 |       pub(crate) fn parameters(&self) -> &BoolParameters<M::MatElement> {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |       pub(super) fn pbs_info(&self) -> &BoolPbsInfo<M, NttOp, RlweModOp, LweModOp> {
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |       pub(super) fn ni_ui_to_s_ks_decomposer(&self) -> &Option<DefaultDecomposer<M::MatElement>> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trim_rgsw_ct_matrix_from_rgrg_to_rlrg` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:392:4
[INFO] [stdout]     |
[INFO] [stdout] 392 | fn trim_rgsw_ct_matrix_from_rgrg_to_rlrg<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `produce_rgsw_ciphertext_from_ni_rgsw` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:480:4
[INFO] [stdout]     |
[INFO] [stdout] 480 | fn produce_rgsw_ciphertext_from_ni_rgsw<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_user_id_lwe_segment` is never used
[INFO] [stdout]    --> src/bool/evaluator.rs:613:15
[INFO] [stdout]     |
[INFO] [stdout] 613 | pub(super) fn multi_party_user_id_lwe_segment(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/bool/evaluator.rs:651:19
[INFO] [stdout]      |
[INFO] [stdout]  628 | / impl<M: Matrix, NttOp, RlweModOp, LweModOp, SKey> BoolEvaluator<M, NttOp, RlweModOp, LweModOp, SKey>
[INFO] [stdout]  629 | | where
[INFO] [stdout]  630 | |     M: MatrixEntity + MatrixMut,
[INFO] [stdout]  631 | |     M::MatElement: PrimInt
[INFO] [stdout] ...    |
[INFO] [stdout]  648 | |     M::R: TryConvertFrom1<[i32], CiphertextModulus<M::MatElement>> + RowEntity + Debug,
[INFO] [stdout]  649 | |     <M as Matrix>::R: RowMut,
[INFO] [stdout]      | |_____________________________- associated items in this implementation
[INFO] [stdout]  650 |   {
[INFO] [stdout]  651 |       pub(super) fn new(parameters: BoolParameters<M::MatElement>) -> Self
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout]  786 |       pub(crate) fn client_key(
[INFO] [stdout]      |                     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  792 |       pub(super) fn single_party_server_key<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  899 |       pub(super) fn gen_interactive_multi_party_server_key_share<
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1050 |       pub(super) fn aggregate_interactive_multi_party_server_key_shares<S>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1222 |       pub(super) fn aggregate_non_interactive_multi_party_server_key_shares(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1624 |       pub(super) fn gen_non_interactive_multi_party_key_share<
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2048 |       pub(super) fn multi_party_public_key_share<K: InteractiveMultiPartyClientKey<Element = i32>>(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2079 |       pub fn sk_encrypt<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2098 |       pub fn sk_decrypt<K: SinglePartyClientKey<Element = i32>>(
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SinglePartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) trait SinglePartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `InteractiveMultiPartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) trait InteractiveMultiPartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `NonInteractiveMultiPartyClientKey` is never used
[INFO] [stdout]   --> src/bool/keys.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) trait NonInteractiveMultiPartyClientKey {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seed` and `parameters` are never read
[INFO] [stdout]   --> src/bool/keys.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ClientKey<S, E> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 51 |     seed: S,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 52 |     parameters: BoolParameters<E>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClientKey` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PublicKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub struct PublicKey<M, Rng, ModOp> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededPublicKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | struct SeededPublicKey<Ro, S, P, ModOp> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededCollectivePublicKeyShare` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 | pub struct CommonReferenceSeededCollectivePublicKeyShare<Ro, S, P> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/bool/keys.rs:324:19
[INFO] [stdout]     |
[INFO] [stdout] 323 | impl<Ro, S, P> CommonReferenceSeededCollectivePublicKeyShare<Ro, S, P> {
[INFO] [stdout]     | ---------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 324 |     pub(super) fn new(share: Ro, cr_seed: S, parameters: P) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededInteractiveMultiPartyServerKeyShare` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct CommonReferenceSeededInteractiveMultiPartyServerKeyShare<M: Matrix, P, S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/bool/keys.rs:363:19
[INFO] [stdout]     |
[INFO] [stdout] 362 | impl<M: Matrix, P, S> CommonReferenceSeededInteractiveMultiPartyServerKeyShare<M, P, S> {
[INFO] [stdout]     | --------------------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 363 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub(super) fn cr_seed(&self) -> &S {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     pub(super) fn parameters(&self) -> &P {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub(super) fn auto_keys(&self) -> &HashMap<usize, M> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     pub(crate) fn self_leader_rgsws(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub(super) fn not_self_leader_rgsws(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |     pub(super) fn lwe_ksk(&self) -> &M::R {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 407 |     pub(super) fn user_id(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededInteractiveMultiPartyServerKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:413:12
[INFO] [stdout]     |
[INFO] [stdout] 413 | pub struct SeededInteractiveMultiPartyServerKey<M: Matrix, S, P> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `rgsw_cts` are never used
[INFO] [stdout]    --> src/bool/keys.rs:432:19
[INFO] [stdout]     |
[INFO] [stdout] 431 | impl<M: Matrix, S, P> SeededInteractiveMultiPartyServerKey<M, S, P> {
[INFO] [stdout]     | ------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 432 |     pub(super) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 |     pub(super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededSinglePartyServerKey` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:454:12
[INFO] [stdout]     |
[INFO] [stdout] 454 | pub struct SeededSinglePartyServerKey<M: Matrix, P, S> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_raw` is never used
[INFO] [stdout]    --> src/bool/keys.rs:468:19
[INFO] [stdout]     |
[INFO] [stdout] 467 | impl<M: Matrix, S> SeededSinglePartyServerKey<M, BoolParameters<M::MatElement>, S> {
[INFO] [stdout]     | ---------------------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 468 |     pub(super) fn from_raw(
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:506:19
[INFO] [stdout]     |
[INFO] [stdout] 506 | pub(crate) struct ServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NonInteractiveServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]    --> src/bool/keys.rs:822:19
[INFO] [stdout]     |
[INFO] [stdout] 822 | pub(crate) struct NonInteractiveServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SeededNonInteractiveMultiPartyServerKey` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1029:12
[INFO] [stdout]      |
[INFO] [stdout] 1029 | pub struct SeededNonInteractiveMultiPartyServerKey<M: Matrix, S, P> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1045:19
[INFO] [stdout]      |
[INFO] [stdout] 1044 | impl<M: Matrix, S, P> SeededNonInteractiveMultiPartyServerKey<M, S, P> {
[INFO] [stdout]      | ---------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 1045 |     pub(super) fn new(
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShoupNonInteractiveServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1068:19
[INFO] [stdout]      |
[INFO] [stdout] 1068 | pub(crate) struct ShoupNonInteractiveServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShoupServerKeyEvaluationDomain` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1179:19
[INFO] [stdout]      |
[INFO] [stdout] 1179 | pub(crate) struct ShoupServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1240:12
[INFO] [stdout]      |
[INFO] [stdout] 1240 | pub struct CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare<M: Matrix, P, S> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NormalAndShoup` is never constructed
[INFO] [stdout]     --> src/bool/keys.rs:1401:19
[INFO] [stdout]      |
[INFO] [stdout] 1401 | pub(crate) struct NormalAndShoup<M>(M, M);
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_modulus` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1404:8
[INFO] [stdout]      |
[INFO] [stdout] 1403 | impl<M: ToShoup> NormalAndShoup<M> {
[INFO] [stdout]      | ---------------------------------- associated function in this implementation
[INFO] [stdout] 1404 |     fn new_with_modulus(value: M, modulus: <M as ToShoup>::Modulus) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/bool/keys.rs:65:33
[INFO] [stdout]    |
[INFO] [stdout] 64 |     impl<E> ClientKey<[u8; 32], E> {
[INFO] [stdout]    |     ------------------------------ associated function in this implementation
[INFO] [stdout] 65 |         pub(in super::super) fn new(parameters: BoolParameters<E>) -> ClientKey<[u8; 32], E> {
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key` is never used
[INFO] [stdout]    --> src/bool/keys.rs:168:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |     impl<M, R, Mo> PublicKey<M, R, Mo> {
[INFO] [stdout]     |     ---------------------------------- method in this implementation
[INFO] [stdout] 168 |         pub(in super::super) fn key(&self) -> &M {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rgsw_cts` is never used
[INFO] [stdout]    --> src/bool/keys.rs:531:33
[INFO] [stdout]     |
[INFO] [stdout] 530 |     impl<M, Mod, R, N> ServerKeyEvaluationDomain<M, Mod, R, N> {
[INFO] [stdout]     |     ---------------------------------------------------------- method in this implementation
[INFO] [stdout] 531 |         pub(in super::super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rgsw_cts` is never used
[INFO] [stdout]    --> src/bool/keys.rs:846:33
[INFO] [stdout]     |
[INFO] [stdout] 845 |     impl<M, P, R, N> NonInteractiveServerKeyEvaluationDomain<M, P, R, N> {
[INFO] [stdout]     |     -------------------------------------------------------------------- method in this implementation
[INFO] [stdout] 846 |         pub(in super::super) fn rgsw_cts(&self) -> &[M] {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ui_to_s_ksk` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1083:33
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     impl<M> ShoupNonInteractiveServerKeyEvaluationDomain<M> {
[INFO] [stdout]      |     ------------------------------------------------------- method in this implementation
[INFO] [stdout] 1083 |         pub(in super::super) fn ui_to_s_ksk(&self, user_id: usize) -> &NormalAndShoup<M> {
[INFO] [stdout]      |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/bool/keys.rs:1298:33
[INFO] [stdout]      |
[INFO] [stdout] 1297 |     impl<M: Matrix, P, S> CommonReferenceSeededNonInteractiveMultiPartyServerKeyShare<M, P, S> {
[INFO] [stdout]      |     ------------------------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] 1298 |         pub(in super::super) fn new(
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1328 |         pub(in super::super) fn ni_rgsw_cts_for_self_leader_lwe_index(
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1338 |         pub(in super::super) fn ni_rgsw_cts_for_self_not_leader_lwe_index(
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1357 |         pub(in super::super) fn ni_rgsw_zero_enc_for_lwe_index(&self, lwe_index: usize) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1361 |         pub(in super::super) fn ui_to_s_ksk(&self) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1365 |         pub(in super::super) fn user_index(&self) -> usize {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1369 |         pub(in super::super) fn auto_keys_share(&self) -> &HashMap<usize, M> {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1373 |         pub(in super::super) fn lwe_ksk_share(&self) -> &M::R {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1377 |         pub(in super::super) fn ui_to_s_ksk_zero_encs_for_user_i(&self, user_i: usize) -> &M {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1386 |         pub(in super::super) fn cr_seed(&self) -> &S {
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1390 |         pub(in super::super) fn parameters(&self) -> &P {
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `KeySize` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1432:22
[INFO] [stdout]      |
[INFO] [stdout] 1432 |     pub(crate) trait KeySize {
[INFO] [stdout]      |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ideal_sk_rlwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1511:19
[INFO] [stdout]      |
[INFO] [stdout] 1511 |     pub(crate) fn ideal_sk_rlwe(cks: &[ClientKey]) -> Vec<i32> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ideal_sk_lwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1522:19
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     pub(crate) fn ideal_sk_lwe(cks: &[ClientKey]) -> Vec<i32> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `measure_noise_lwe` is never used
[INFO] [stdout]     --> src/bool/keys.rs:1533:19
[INFO] [stdout]      |
[INFO] [stdout] 1533 |     pub(crate) fn measure_noise_lwe<
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DoubleDecomposerCount` is never used
[INFO] [stdout]  --> src/bool/parameters.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) trait DoubleDecomposerCount {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decomposition_base` is never used
[INFO] [stdout]   --> src/bool/parameters.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) trait DoubleDecomposerParams {
[INFO] [stdout]    |                  ---------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn decomposition_base(&self) -> Self::Base;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decomposition_base` is never used
[INFO] [stdout]   --> src/bool/parameters.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) trait SingleDecomposerParams {
[INFO] [stdout]    |                  ---------------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn decomposition_base(&self) -> Self::Base;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TernaryDistribution` is never constructed
[INFO] [stdout]   --> src/bool/parameters.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub(crate) enum SecretKeyDistribution {
[INFO] [stdout]    |                 --------------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 88 |     TernaryDistribution,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SecretKeyDistribution` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SingleParty`, `InteractiveMultiParty`, and `NonInteractiveMultiParty` are never constructed
[INFO] [stdout]   --> src/bool/parameters.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) enum ParameterVariant {
[INFO] [stdout]    |                 ---------------- variants in this enum
[INFO] [stdout] 93 |     SingleParty,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 94 |     InteractiveMultiParty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 95 |     NonInteractiveMultiParty,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParameterVariant` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/bool/parameters.rs:170:19
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl<El> BoolParameters<El> {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] 170 |     pub(crate) fn rlwe_secret_key_dist(&self) -> &SecretKeyDistribution {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) fn lwe_secret_key_dist(&self) -> &SecretKeyDistribution {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub(crate) fn rlwe_q(&self) -> &CiphertextModulus<El> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub(crate) fn lwe_q(&self) -> &CiphertextModulus<El> {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub(crate) fn br_q(&self) -> &usize {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub(crate) fn rlwe_n(&self) -> &PolynomialSize {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub(crate) fn lwe_n(&self) -> &LweDimension {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(crate) fn g(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub(crate) fn w(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub(crate) fn rlwe_by_rgsw_decomposition_params(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub(crate) fn rgsw_by_rgsw_decomposition_params(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub(crate) fn rlwe_rgsw_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub(crate) fn rlwe_rgsw_decomposition_count(&self) -> (DecompositionCount, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub(crate) fn rgsw_rgsw_decomposition_count(&self) -> (DecompositionCount, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub(crate) fn auto_decomposition_param(&self) -> &(DecompostionLogBase, DecompositionCount) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub(crate) fn auto_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub(crate) fn auto_decomposition_count(&self) -> DecompositionCount {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub(crate) fn lwe_decomposition_base(&self) -> DecompostionLogBase {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub(crate) fn lwe_decomposition_count(&self) -> DecompositionCount {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub(crate) fn non_interactive_ui_to_s_key_switch_decomposition_count(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     pub(crate) fn rgsw_rgsw_decomposer<D: Decomposer<Element = El>>(&self) -> (D, D)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub(crate) fn auto_decomposer<D: Decomposer<Element = El>>(&self) -> D
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub(crate) fn lwe_decomposer<D: Decomposer<Element = El>>(&self) -> D
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub(crate) fn rlwe_rgsw_decomposer<D: Decomposer<Element = El>>(&self) -> (D, D)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 341 |     pub(crate) fn non_interactive_ui_to_s_key_switch_decomposer<D: Decomposer<Element = El>>(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub(crate) fn auto_element_dlogs(&self) -> Vec<usize> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     pub(crate) fn variant(&self) -> &ParameterVariant {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_native` and `new_non_native` are never used
[INFO] [stdout]    --> src/bool/parameters.rs:403:14
[INFO] [stdout]     |
[INFO] [stdout] 402 | impl<T: ConstZero> CiphertextModulus<T> {
[INFO] [stdout]     | --------------------------------------- associated functions in this implementation
[INFO] [stdout] 403 |     const fn new_native() -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |     const fn new_non_native(q: T) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_2P_LB_SR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:526:18
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub(crate) const I_2P_LB_SR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_4P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:550:18
[INFO] [stdout]     |
[INFO] [stdout] 550 | pub(crate) const I_4P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `I_8P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:574:18
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub(crate) const I_8P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_2P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:598:18
[INFO] [stdout]     |
[INFO] [stdout] 598 | pub(crate) const NI_2P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_4P_HB_FR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:625:18
[INFO] [stdout]     |
[INFO] [stdout] 625 | pub(crate) const NI_4P_HB_FR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_4P_LB_SR` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:652:18
[INFO] [stdout]     |
[INFO] [stdout] 652 | pub(crate) const NI_4P_LB_SR: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NI_8P` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:679:18
[INFO] [stdout]     |
[INFO] [stdout] 679 | pub(crate) const NI_8P: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SP_TEST_BOOL_PARAMS` is never used
[INFO] [stdout]    --> src/bool/parameters.rs:707:18
[INFO] [stdout]     |
[INFO] [stdout] 707 | pub(crate) const SP_TEST_BOOL_PARAMS: BoolParameters<u64> = BoolParameters::<u64> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CollectRuntimeServerKeyStats` is never used
[INFO] [stdout]   --> src/bool/print_noise.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) trait CollectRuntimeServerKeyStats {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServerKeyStats` is never constructed
[INFO] [stdout]   --> src/bool/print_noise.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct ServerKeyStats<T> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_noise_brk_rgsw_cts_nsm`, `add_noise_brk_rgsw_cts_m`, `add_noise_post_1_auto`, `add_noise_post_kwe_key_switch`, and `merge_in` are never used
[INFO] [stdout]   --> src/bool/print_noise.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | / impl<T: PrimInt + FromPrimitive + Debug + Sum> ServerKeyStats<T>
[INFO] [stdout] 54 | | where
[INFO] [stdout] 55 | |     T: for<'a> Sum<&'a T>,
[INFO] [stdout]    | |__________________________- associated items in this implementation
[INFO] [stdout] 56 |   {
[INFO] [stdout] 57 |       fn new() -> Self {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |       fn add_noise_brk_rgsw_cts_nsm(&mut self, noise: &[T]) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |       fn add_noise_brk_rgsw_cts_m(&mut self, noise: &[T]) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |       fn add_noise_post_1_auto(&mut self, noise: &[T]) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |       fn add_noise_post_kwe_key_switch(&mut self, noise: &[T]) {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |       fn merge_in(&mut self, other: &Self) {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_server_key_stats` is never used
[INFO] [stdout]   --> src/bool/print_noise.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn collect_server_key_stats<
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `K` is never used
[INFO] [stdout]    --> src/bool/print_noise.rs:473:11
[INFO] [stdout]     |
[INFO] [stdout] 473 |     const K: usize = 10;
[INFO] [stdout]     |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mod_switch_round` is never used
[INFO] [stdout]    --> src/bool/print_noise.rs:915:12
[INFO] [stdout]     |
[INFO] [stdout] 915 |         fn mod_switch_round(v: u64, q_from: u64, q_to: u64) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `logq` and `b` are never read
[INFO] [stdout]    --> src/decomposer.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct DecomposerIter<T> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 256 |     logq: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 257 |     /// b = 1 << logb
[INFO] [stdout] 258 |     b: T,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `K` is never used
[INFO] [stdout]    --> src/lwe.rs:181:11
[INFO] [stdout]     |
[INFO] [stdout] 181 |     const K: usize = 50;
[INFO] [stdout]     |           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_share` is never used
[INFO] [stdout]   --> src/multi_party.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) fn public_key_share<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_decryption_share` is never used
[INFO] [stdout]   --> src/multi_party.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) fn multi_party_decryption_share<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_party_aggregate_decryption_shares_and_decrypt` is never used
[INFO] [stdout]   --> src/multi_party.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) fn multi_party_aggregate_decryption_shares_and_decrypt<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_rgsw_ct` is never used
[INFO] [stdout]    --> src/multi_party.rs:109:15
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub(crate) fn non_interactive_rgsw_ct<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_ksk_gen` is never used
[INFO] [stdout]    --> src/multi_party.rs:186:15
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub(crate) fn non_interactive_ksk_gen<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `non_interactive_ksk_zero_encryptions_for_other_party_i` is never used
[INFO] [stdout]    --> src/multi_party.rs:241:15
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub(crate) fn non_interactive_ksk_zero_encryptions_for_other_party_i<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PbsKey` is never used
[INFO] [stdout]   --> src/pbs.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) trait PbsKey {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WithShoupRepr` is never used
[INFO] [stdout]   --> src/pbs.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) trait WithShoupRepr: AsRef<Self::M> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PbsInfo` is never used
[INFO] [stdout]   --> src/pbs.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) trait PbsInfo {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pbs` is never used
[INFO] [stdout]    --> src/pbs.rs:104:15
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub(crate) fn pbs<
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blind_rotation` is never used
[INFO] [stdout]    --> src/pbs.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn blind_rotation<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mod_switch_odd` is never used
[INFO] [stdout]    --> src/pbs.rs:416:4
[INFO] [stdout]     |
[INFO] [stdout] 416 | fn mod_switch_odd(v: f64, from_q: f64, to_q: f64) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sample_extract` is never used
[INFO] [stdout]    --> src/pbs.rs:423:15
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub(crate) fn sample_extract<M: Matrix + MatrixMut, ModOp: ArithmeticOps<Element = M::MatElement>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `monomial_mul` is never used
[INFO] [stdout]    --> src/pbs.rs:454:4
[INFO] [stdout]     |
[INFO] [stdout] 454 | fn monomial_mul<El, ModOp: ArithmeticOps<Element = El>>(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_encrypt_rgsw` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:169:15
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub(crate) fn public_key_encrypt_rgsw<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `public_key_encrypt_rlwe` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:486:15
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub(crate) fn public_key_encrypt_rlwe<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `measure_max_noise` is never used
[INFO] [stdout]    --> src/rgsw/keygen.rs:628:4
[INFO] [stdout]     |
[INFO] [stdout] 628 | fn measure_max_noise<
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ring_size` is never used
[INFO] [stdout]   --> src/rgsw/runtime.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) trait RlweCiphertext {
[INFO] [stdout]    |                  -------------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 26 |     fn ring_size(&self) -> usize;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rlwe_key_switch` is never used
[INFO] [stdout]     --> src/rgsw/runtime.rs:1001:15
[INFO] [stdout]      |
[INFO] [stdout] 1001 | pub(crate) fn rlwe_key_switch<
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `empty` is never used
[INFO] [stdout]    --> src/rgsw/mod.rs:121:23
[INFO] [stdout]     |
[INFO] [stdout] 120 |     impl<M: MatrixEntity, Mod: Modulus<Element = M::MatElement>> RgswCiphertext<M, Mod> {
[INFO] [stdout]     |     ----------------------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 121 |         pub(crate) fn empty<D: RlweDecomposer>(
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seed` and `modulus` are never read
[INFO] [stdout]    --> src/rgsw/mod.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |     struct SeededRlwePublicKey<Ro: Row, S> {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 354 |         data: Ro,
[INFO] [stdout] 355 |         seed: S,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 356 |         modulus: Ro::Element,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RlwePublicKey` is never constructed
[INFO] [stdout]    --> src/rgsw/mod.rs:369:12
[INFO] [stdout]     |
[INFO] [stdout] 369 |     struct RlwePublicKey<M, R> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `with_local` and `with_local_mut_mut` are never used
[INFO] [stdout]   --> src/utils.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait WithLocal {
[INFO] [stdout]    |           --------- associated functions in this trait
[INFO] [stdout] 13 |     fn with_local<F, R>(func: F) -> R
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn with_local_mut_mut<F, R>(func: &mut F) -> R
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Global` is never used
[INFO] [stdout]   --> src/utils.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait Global {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_x_pow_si_with_emebedding_factor` is never used
[INFO] [stdout]    --> src/utils.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 | pub(crate) fn encode_x_pow_si_with_emebedding_factor<
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `puncture_p_rng` is never used
[INFO] [stdout]    --> src/utils.rs:219:15
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub(crate) fn puncture_p_rng<S: Default + Copy, R: RandomFill<S>>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_sample` and `merge_in` are never used
[INFO] [stdout]    --> src/utils.rs:329:23
[INFO] [stdout]     |
[INFO] [stdout] 291 | /     impl<T: Copy + ToPrimitive + Debug> Stats<T>
[INFO] [stdout] 292 | |     where
[INFO] [stdout] 293 | |         // T: for<'a> Sum<&'a T>,
[INFO] [stdout] 294 | |         T: for<'a> std::iter::Sum<&'a T> + std::iter::Sum<T>,
[INFO] [stdout]     | |_____________________________________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 329 |           pub(crate) fn add_sample(&mut self, value: T) {
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |           pub(crate) fn merge_in(&mut self, other: &Self) {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "299baab7a63d47280d8fb6a8ff248654cdb47ddefb299ae3808aacc72ab47120", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "299baab7a63d47280d8fb6a8ff248654cdb47ddefb299ae3808aacc72ab47120", kill_on_drop: false }`
[INFO] [stdout] 299baab7a63d47280d8fb6a8ff248654cdb47ddefb299ae3808aacc72ab47120
