[INFO] fetching crate sunscreen_tfhe 0.9.0... [INFO] testing sunscreen_tfhe-0.9.0 against master#caccb4d0368bd918ef6668af8e13834d07040417 for pr-146098-1 [INFO] extracting crate sunscreen_tfhe 0.9.0 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate sunscreen_tfhe 0.9.0 [INFO] finished tweaking crates.io crate sunscreen_tfhe 0.9.0 [INFO] tweaked toml for crates.io crate sunscreen_tfhe 0.9.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate sunscreen_tfhe 0.9.0 on toolchain caccb4d0368bd918ef6668af8e13834d07040417 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate sunscreen_tfhe 0.9.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" "+caccb4d0368bd918ef6668af8e13834d07040417" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded syn v2.0.100 [INFO] [stderr] Downloaded tempfile v3.19.1 [INFO] [stderr] Downloaded serde_derive v1.0.219 [INFO] [stderr] Downloaded equator v0.4.2 [INFO] [stderr] Downloaded equator-macro v0.4.2 [INFO] [stderr] Downloaded strength_reduce v0.2.4 [INFO] [stderr] Downloaded anstyle v1.0.10 [INFO] [stderr] Downloaded rand_xorshift v0.3.0 [INFO] [stderr] Downloaded itertools v0.10.5 [INFO] [stderr] Downloaded regex v1.11.1 [INFO] [stderr] Downloaded rustix v1.0.5 [INFO] [stderr] Downloaded clap_builder v4.5.35 [INFO] [stderr] Downloaded regex-automata v0.4.9 [INFO] [stderr] Downloaded serde_json v1.0.140 [INFO] [stderr] Downloaded libc v0.2.171 [INFO] [stderr] Downloaded serde v1.0.219 [INFO] [stderr] Downloaded libm v0.2.11 [INFO] [stderr] Downloaded nalgebra v0.33.2 [INFO] [stderr] Downloaded proptest v1.6.0 [INFO] [stderr] Downloaded statrs v0.18.0 [INFO] [stderr] Downloaded criterion v0.5.1 [INFO] [stderr] Downloaded raw-cpuid v11.5.0 [INFO] [stderr] Downloaded zerocopy-derive v0.8.24 [INFO] [stderr] Downloaded r-efi v5.2.0 [INFO] [stderr] Downloaded getrandom v0.3.2 [INFO] [stderr] Downloaded log v0.4.27 [INFO] [stderr] Downloaded rand_distr v0.4.3 [INFO] [stderr] Downloaded safe_arch v0.7.4 [INFO] [stderr] Downloaded wide v0.7.32 [INFO] [stderr] Downloaded sunscreen_math v0.9.0 [INFO] [stderr] Downloaded unicode-ident v1.0.18 [INFO] [stderr] Downloaded ciborium-ll v0.2.2 [INFO] [stderr] Downloaded clap_lex v0.7.4 [INFO] [stderr] Downloaded clap v4.5.35 [INFO] [stderr] Downloaded num v0.4.3 [INFO] [stderr] Downloaded criterion-plot v0.5.0 [INFO] [stderr] Downloaded hermit-abi v0.5.0 [INFO] [stderr] Downloaded bit-set v0.8.0 [INFO] [stderr] Downloaded bit-vec v0.8.0 [INFO] [stderr] Downloaded errno v0.3.11 [INFO] [stderr] Downloaded serdect v0.2.0 [INFO] [stderr] Downloaded aligned-vec v0.6.4 [INFO] [stderr] Downloaded crunchy v0.2.3 [INFO] [stderr] Downloaded wait-timeout v0.2.1 [INFO] [stderr] Downloaded wit-bindgen-rt v0.39.0 [INFO] [stderr] Downloaded unarray v0.1.4 [INFO] [stderr] Downloaded proc-macro2 v1.0.94 [INFO] [stderr] Downloaded rawpointer v0.2.1 [INFO] [stderr] Downloaded matrixmultiply v0.3.9 [INFO] [stderr] Downloaded thiserror v2.0.12 [INFO] [stderr] Downloaded ciborium-io v0.2.2 [INFO] [stderr] Downloaded oorandom v11.1.5 [INFO] [stderr] Downloaded primal-check v0.3.4 [INFO] [stderr] Downloaded transpose v0.2.3 [INFO] [stderr] Downloaded num-complex v0.4.6 [INFO] [stderr] Downloaded sunscreen_math_macros v0.9.0 [INFO] [stderr] Downloaded ciborium v0.2.2 [INFO] [stderr] Downloaded simba v0.9.0 [INFO] [stderr] Downloaded zerocopy v0.8.24 [INFO] [stderr] Downloaded wasi v0.14.2+wasi-0.2.4 [INFO] [stderr] Downloaded approx v0.5.1 [INFO] [stderr] Downloaded cast v0.3.0 [INFO] [stderr] Downloaded half v2.5.0 [INFO] [stderr] Downloaded tinytemplate v1.2.1 [INFO] [stderr] Downloaded thiserror-impl v2.0.12 [INFO] [stderr] Downloaded anes v0.1.6 [INFO] [stderr] Downloaded realfft v3.4.0 [INFO] [stderr] Downloaded rusty-fork v0.3.0 [INFO] [stderr] Downloaded bytemuck v1.22.0 [INFO] [stderr] Downloaded bitflags v2.9.0 [INFO] [stderr] Downloaded num-iter v0.1.45 [INFO] [stderr] Downloaded rustfft v6.2.0 [INFO] [stderr] Downloaded regex-syntax v0.8.5 [INFO] [stderr] Downloaded linux-raw-sys v0.9.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 45d49586feafa3ae9163e0f7f15b85fe752fe7291583d0d29265d526ed6957b4 [INFO] running `Command { std: "docker" "start" "-a" "45d49586feafa3ae9163e0f7f15b85fe752fe7291583d0d29265d526ed6957b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "45d49586feafa3ae9163e0f7f15b85fe752fe7291583d0d29265d526ed6957b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "45d49586feafa3ae9163e0f7f15b85fe752fe7291583d0d29265d526ed6957b4", kill_on_drop: false }` [INFO] [stdout] 45d49586feafa3ae9163e0f7f15b85fe752fe7291583d0d29265d526ed6957b4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 15a56136829073169b9168552515c7bd13312135bdf5ec4ec8cca5b424c6fd1b [INFO] running `Command { std: "docker" "start" "-a" "15a56136829073169b9168552515c7bd13312135bdf5ec4ec8cca5b424c6fd1b", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling proc-macro2 v1.0.94 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling libm v0.2.11 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling zerocopy v0.8.24 [INFO] [stderr] Compiling bytemuck v1.22.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling base16ct v0.2.0 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling rustfft v6.2.0 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling wide v0.7.32 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling bitflags v2.9.0 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling raw-cpuid v11.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling matrixmultiply v0.3.9 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling sunscreen_math_macros v0.9.0 [INFO] [stderr] Compiling serdect v0.2.0 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling simba v0.9.0 [INFO] [stderr] Compiling realfft v3.4.0 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling sunscreen_math v0.9.0 [INFO] [stderr] Compiling sunscreen_tfhe v0.9.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/public_functional_keyswitch_key.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 50 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 50 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/public_functional_keyswitch_key.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 61 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 61 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 62 | ) -> GgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 62 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 108 | ) -> GgswCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 108 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 119 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 119 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_ciphertext_list.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_ciphertext_list.rs:49:28 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/private_functional_keyswitch_key.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 93 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/private_functional_keyswitch_key.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 110 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 110 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 60 | ) -> PrivateFunctionalKeyswitchKeyIter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | ) -> PrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 63 | ) -> ParallelGgswCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 63 | ) -> ParallelGgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 74 | ) -> GgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 74 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 85 | ) -> ParallelGgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 85 | ) -> ParallelGgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 150 | ) -> GgswCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 150 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 161 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 161 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:82:14 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:87:18 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:167:18 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] 87 | params: &GlweDef, [INFO] [stdout] 88 | ) -> (PolynomialIterator>, &PolynomialRef>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | | [INFO] [stdout] | the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 88 | ) -> (PolynomialIterator<'_, Torus>, &PolynomialRef>) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator<'_, Torus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 112 | PolynomialIteratorMut>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 113 | &mut PolynomialRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 112 | PolynomialIteratorMut<'_, Torus>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut> { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, Torus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 48 | PolynomialFftIterator>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 49 | &PolynomialFftRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | PolynomialFftIterator<'_, Complex>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 74 | PolynomialFftIteratorMut>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 75 | &mut PolynomialFftRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 74 | PolynomialFftIteratorMut<'_, Complex>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:89:18 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_public_key.rs:75:22 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_public_key.rs:80:26 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext.rs:54:29 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext.rs:60:33 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext_fft.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext_fft.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] 47 | params: &GlweDef, [INFO] [stdout] 48 | ) -> GlweCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | ) -> GlweCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext.rs:78:17 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 90 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 90 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext_fft.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 49 | ) -> GlevCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext_fft.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 61 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 61 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lev_ciphertext.rs:35:28 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lev_ciphertext.rs:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_keyswitch_key.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 66 | ) -> LevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 66 | ) -> LevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_keyswitch_key.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 78 | ) -> LevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | ) -> LevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_keyswitch_key.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_keyswitch_key.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 70 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 70 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/polynomial_list.rs:44:17 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/polynomial_list.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 93 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 112 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 112 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key_fft.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 69 | ) -> GlevCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 69 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key_fft.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 87 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 87 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u8::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 106 | impl_reinterpret_signed!(u8, i8); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u16::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 107 | impl_reinterpret_signed!(u16, i16); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u32::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 108 | impl_reinterpret_signed!(u32, i32); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u64::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 109 | impl_reinterpret_signed!(u64, i64); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u128::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 110 | impl_reinterpret_signed!(u128, i128); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 138 | impl_reinterpret_unsigned!(i8, u8); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i16::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 139 | impl_reinterpret_unsigned!(i16, u16); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 140 | impl_reinterpret_unsigned!(i32, u32); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 141 | impl_reinterpret_unsigned!(i64, u64); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i128::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 142 | impl_reinterpret_unsigned!(i128, u128); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/rand.rs:27:27 [INFO] [stdout] | [INFO] [stdout] 27 | let e: u64 = unsafe { std::mem::transmute(e) }; [INFO] [stdout] | -------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::cast_unsigned` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.30s [INFO] running `Command { std: "docker" "inspect" "15a56136829073169b9168552515c7bd13312135bdf5ec4ec8cca5b424c6fd1b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "15a56136829073169b9168552515c7bd13312135bdf5ec4ec8cca5b424c6fd1b", kill_on_drop: false }` [INFO] [stdout] 15a56136829073169b9168552515c7bd13312135bdf5ec4ec8cca5b424c6fd1b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 11b86010bb9ff60b5279f2e46b111c5ab46cc6799c54ac5e6b99085e4f8a7415 [INFO] running `Command { std: "docker" "start" "-a" "11b86010bb9ff60b5279f2e46b111c5ab46cc6799c54ac5e6b99085e4f8a7415", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling bitflags v2.9.0 [INFO] [stderr] Compiling rustix v1.0.5 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling getrandom v0.3.2 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling linux-raw-sys v0.9.3 [INFO] [stderr] Compiling half v2.5.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling clap_lex v0.7.4 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling raw-cpuid v11.5.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling clap_builder v4.5.35 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling clap v4.5.35 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_xorshift v0.3.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling tempfile v3.19.1 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling sunscreen_math_macros v0.9.0 [INFO] [stderr] Compiling proptest v1.6.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling serdect v0.2.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling simba v0.9.0 [INFO] [stderr] Compiling rustfft v6.2.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling realfft v3.4.0 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling sunscreen_math v0.9.0 [INFO] [stderr] Compiling sunscreen_tfhe v0.9.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> src/ops/bootstrapping/scheme_switch.rs:660:79 [INFO] [stdout] | [INFO] [stdout] 660 | let expected_m_from_b_encoded = expected_m_from_b_encoded.map(|x| (x.wrapping_neg())); [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] 660 - let expected_m_from_b_encoded = expected_m_from_b_encoded.map(|x| (x.wrapping_neg())); [INFO] [stdout] 660 + let expected_m_from_b_encoded = expected_m_from_b_encoded.map(|x| x.wrapping_neg() ); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/public_functional_keyswitch_key.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 50 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 50 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/public_functional_keyswitch_key.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 61 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 61 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 62 | ) -> GgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 62 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 108 | ) -> GgswCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 108 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 119 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 119 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_ciphertext_list.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_ciphertext_list.rs:49:28 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/private_functional_keyswitch_key.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 93 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/private_functional_keyswitch_key.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 110 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 110 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 60 | ) -> PrivateFunctionalKeyswitchKeyIter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | ) -> PrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 63 | ) -> ParallelGgswCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 63 | ) -> ParallelGgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 74 | ) -> GgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 74 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 85 | ) -> ParallelGgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 85 | ) -> ParallelGgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 150 | ) -> GgswCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 150 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 161 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 161 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:82:14 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:87:18 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:167:18 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] 87 | params: &GlweDef, [INFO] [stdout] 88 | ) -> (PolynomialIterator>, &PolynomialRef>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | | [INFO] [stdout] | the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 88 | ) -> (PolynomialIterator<'_, Torus>, &PolynomialRef>) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator<'_, Torus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 112 | PolynomialIteratorMut>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 113 | &mut PolynomialRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 112 | PolynomialIteratorMut<'_, Torus>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut> { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, Torus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 48 | PolynomialFftIterator>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 49 | &PolynomialFftRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | PolynomialFftIterator<'_, Complex>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 74 | PolynomialFftIteratorMut>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 75 | &mut PolynomialFftRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 74 | PolynomialFftIteratorMut<'_, Complex>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:89:18 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_public_key.rs:75:22 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_public_key.rs:80:26 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext.rs:54:29 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext.rs:60:33 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext_fft.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext_fft.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] 47 | params: &GlweDef, [INFO] [stdout] 48 | ) -> GlweCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | ) -> GlweCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext.rs:78:17 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 90 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 90 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext_fft.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 49 | ) -> GlevCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext_fft.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 61 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 61 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lev_ciphertext.rs:35:28 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lev_ciphertext.rs:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_keyswitch_key.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 66 | ) -> LevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 66 | ) -> LevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_keyswitch_key.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 78 | ) -> LevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | ) -> LevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_keyswitch_key.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_keyswitch_key.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 70 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 70 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/polynomial_list.rs:44:17 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/polynomial_list.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 93 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 112 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 112 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key_fft.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 69 | ) -> GlevCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 69 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key_fft.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 87 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 87 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u8::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 106 | impl_reinterpret_signed!(u8, i8); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u16::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 107 | impl_reinterpret_signed!(u16, i16); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u32::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 108 | impl_reinterpret_signed!(u32, i32); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u64::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 109 | impl_reinterpret_signed!(u64, i64); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u128::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 110 | impl_reinterpret_signed!(u128, i128); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 138 | impl_reinterpret_unsigned!(i8, u8); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i16::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 139 | impl_reinterpret_unsigned!(i16, u16); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 140 | impl_reinterpret_unsigned!(i32, u32); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 141 | impl_reinterpret_unsigned!(i64, u64); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i128::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 142 | impl_reinterpret_unsigned!(i128, u128); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/rand.rs:27:27 [INFO] [stdout] | [INFO] [stdout] 27 | let e: u64 = unsafe { std::mem::transmute(e) }; [INFO] [stdout] | -------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::cast_unsigned` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/public_functional_keyswitch_key.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 50 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 50 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/public_functional_keyswitch_key.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 61 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 61 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 62 | ) -> GgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 62 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 108 | ) -> GgswCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 108 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/blind_rotation_shift.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 119 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 119 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_ciphertext_list.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_ciphertext_list.rs:49:28 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/private_functional_keyswitch_key.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 93 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/private_functional_keyswitch_key.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 110 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 110 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 60 | ) -> PrivateFunctionalKeyswitchKeyIter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | ) -> PrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 63 | ) -> ParallelGgswCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 63 | ) -> ParallelGgswCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 74 | ) -> GgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 74 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 85 | ) -> ParallelGgswCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 85 | ) -> ParallelGgswCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 150 | ) -> GgswCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 150 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/bootstrap_key.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 161 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 161 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:82:14 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:87:18 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_secret_key.rs:167:18 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 86 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] 87 | params: &GlweDef, [INFO] [stdout] 88 | ) -> (PolynomialIterator>, &PolynomialRef>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | | [INFO] [stdout] | the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 88 | ) -> (PolynomialIterator<'_, Torus>, &PolynomialRef>) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator<'_, Torus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 112 | PolynomialIteratorMut>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 113 | &mut PolynomialRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 112 | PolynomialIteratorMut<'_, Torus>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut> { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, Torus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 48 | PolynomialFftIterator>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 49 | &PolynomialFftRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | PolynomialFftIterator<'_, Complex>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:60:14 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 74 | PolynomialFftIteratorMut>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 75 | &mut PolynomialFftRef>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 74 | PolynomialFftIteratorMut<'_, Complex>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_ciphertext_fft.rs:89:18 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_public_key.rs:75:22 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_public_key.rs:80:26 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext.rs:54:29 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext.rs:60:33 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext_fft.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator> { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glev_ciphertext_fft.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] 47 | params: &GlweDef, [INFO] [stdout] 48 | ) -> GlweCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | ) -> GlweCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext.rs:78:17 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 90 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 90 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext_fft.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 49 | ) -> GlevCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/ggsw_ciphertext_fft.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 61 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 61 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lev_ciphertext.rs:35:28 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lev_ciphertext.rs:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_keyswitch_key.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 66 | ) -> LevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 66 | ) -> LevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/lwe_keyswitch_key.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 78 | ) -> LevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 78 | ) -> LevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_keyswitch_key.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/glwe_keyswitch_key.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 70 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 70 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/polynomial_list.rs:44:17 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/polynomial_list.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut { [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 93 | ) -> GlevCiphertextIterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 112 | ) -> GlevCiphertextIteratorMut { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 112 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key_fft.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | &self, [INFO] [stdout] | ^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 69 | ) -> GlevCiphertextFftIterator> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 69 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/entities/scheme_switch_key_fft.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 87 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 87 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u8::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 106 | impl_reinterpret_signed!(u8, i8); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u16::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 107 | impl_reinterpret_signed!(u16, i16); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u32::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 108 | impl_reinterpret_signed!(u32, i32); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u64::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 109 | impl_reinterpret_signed!(u64, i64); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u128::cast_signed` [INFO] [stdout] ... [INFO] [stdout] 110 | impl_reinterpret_signed!(u128, i128); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i8::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 138 | impl_reinterpret_unsigned!(i8, u8); [INFO] [stdout] | ---------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i16::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 139 | impl_reinterpret_unsigned!(i16, u16); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i32::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 140 | impl_reinterpret_unsigned!(i32, u32); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 141 | impl_reinterpret_unsigned!(i64, u64); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/math/mod.rs:132:26 [INFO] [stdout] | [INFO] [stdout] 132 | unsafe { std::mem::transmute(self) } [INFO] [stdout] | -------------------^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i128::cast_unsigned` [INFO] [stdout] ... [INFO] [stdout] 142 | impl_reinterpret_unsigned!(i128, u128); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/rand.rs:27:27 [INFO] [stdout] | [INFO] [stdout] 27 | let e: u64 = unsafe { std::mem::transmute(e) }; [INFO] [stdout] | -------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `i64::cast_unsigned` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `Command { std: "docker" "inspect" "11b86010bb9ff60b5279f2e46b111c5ab46cc6799c54ac5e6b99085e4f8a7415", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "11b86010bb9ff60b5279f2e46b111c5ab46cc6799c54ac5e6b99085e4f8a7415", kill_on_drop: false }` [INFO] [stdout] 11b86010bb9ff60b5279f2e46b111c5ab46cc6799c54ac5e6b99085e4f8a7415 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6f84a72c12d79d1e58aa761a94241ccd0cab2589e940aad9839060c0c6377cf0 [INFO] running `Command { std: "docker" "start" "-a" "6f84a72c12d79d1e58aa761a94241ccd0cab2589e940aad9839060c0c6377cf0", kill_on_drop: false }` [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/public_functional_keyswitch_key.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 50 | ) -> GlevCiphertextIterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 50 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/public_functional_keyswitch_key.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 61 | ) -> GlevCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 61 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/blind_rotation_shift.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stderr] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 51 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/blind_rotation_shift.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 62 | ) -> GgswCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 62 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/blind_rotation_shift.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 108 | ) -> GgswCiphertextFftIterator> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 108 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/blind_rotation_shift.rs:116:9 [INFO] [stderr] | [INFO] [stderr] 116 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 119 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 119 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lwe_ciphertext_list.rs:44:24 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 44 | pub fn ciphertexts(&self, lwe: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lwe_ciphertext_list.rs:49:28 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | pub fn ciphertexts_mut(&mut self, lwe: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/private_functional_keyswitch_key.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 93 | ) -> GlevCiphertextIterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/private_functional_keyswitch_key.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 110 | ) -> GlevCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 110 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 60 | ) -> PrivateFunctionalKeyswitchKeyIter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 60 | ) -> PrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 77 | ) -> ParallelPrivateFunctionalKeyswitchKeyIter<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 94 | ) -> PrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/circuit_bootstrapping_private_keyswitch_keys.rs:107:9 [INFO] [stderr] | [INFO] [stderr] 107 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 111 | ) -> ParallelPrivateFunctionalKeyswitchKeyIterMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/bootstrap_key.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator { [INFO] [stderr] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 52 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GgswCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/bootstrap_key.rs:60:9 [INFO] [stderr] | [INFO] [stderr] 60 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 63 | ) -> ParallelGgswCiphertextIterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 63 | ) -> ParallelGgswCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/bootstrap_key.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 74 | ) -> GgswCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 74 | ) -> GgswCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/bootstrap_key.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 85 | ) -> ParallelGgswCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 85 | ) -> ParallelGgswCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/bootstrap_key.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 150 | ) -> GgswCiphertextFftIterator> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 150 | ) -> GgswCiphertextFftIterator<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/bootstrap_key.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 161 | ) -> GgswCiphertextFftIteratorMut> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 161 | ) -> GgswCiphertextFftIteratorMut<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_secret_key.rs:82:14 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 82 | pub fn s(&self, params: &GlweDef) -> PolynomialIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_secret_key.rs:87:18 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 87 | pub fn s_par(&self, params: &GlweDef) -> ParallelPolynomialIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_secret_key.rs:167:18 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 167 | pub fn s_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] 87 | params: &GlweDef, [INFO] [stderr] 88 | ) -> (PolynomialIterator>, &PolynomialRef>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stderr] | | [INFO] [stderr] | the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 88 | ) -> (PolynomialIterator<'_, Torus>, &PolynomialRef>) { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext.rs:98:14 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 98 | pub fn a(&self, params: &GlweDef) -> PolynomialIterator<'_, Torus> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 112 | PolynomialIteratorMut>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] 113 | &mut PolynomialRef>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 112 | PolynomialIteratorMut<'_, Torus>, [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext.rs:127:18 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut> { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 127 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialIteratorMut<'_, Torus> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext_fft.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 48 | PolynomialFftIterator>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] 49 | &PolynomialFftRef>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 48 | PolynomialFftIterator<'_, Complex>, [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext_fft.rs:60:14 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 60 | pub fn a(&self, params: &GlweDef) -> PolynomialFftIterator<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext_fft.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 74 | PolynomialFftIteratorMut>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] 75 | &mut PolynomialFftRef>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 74 | PolynomialFftIteratorMut<'_, Complex>, [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_ciphertext_fft.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut> { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 89 | pub fn a_mut(&mut self, params: &GlweDef) -> PolynomialFftIteratorMut<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lwe_public_key.rs:75:22 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 75 | pub fn enc_zeros(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lwe_public_key.rs:80:26 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 80 | pub fn enc_zeros_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glev_ciphertext.rs:54:29 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 54 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glev_ciphertext.rs:60:33 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 60 | pub fn glwe_ciphertexts_mut(&mut self, params: &GlweDef) -> GlweCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glev_ciphertext_fft.rs:36:29 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 36 | pub fn glwe_ciphertexts(&self, params: &GlweDef) -> GlweCiphertextFftIterator<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glev_ciphertext_fft.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] 47 | params: &GlweDef, [INFO] [stderr] 48 | ) -> GlweCiphertextFftIteratorMut> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 48 | ) -> GlweCiphertextFftIteratorMut<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/ggsw_ciphertext.rs:78:17 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stderr] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 78 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/ggsw_ciphertext.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 90 | ) -> GlevCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 90 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/ggsw_ciphertext_fft.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 49 | ) -> GlevCiphertextFftIterator> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/ggsw_ciphertext_fft.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 61 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 61 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lev_ciphertext.rs:35:28 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 35 | pub fn lwe_ciphertexts(&self, params: &LweDef) -> LweCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lev_ciphertext.rs:41:32 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 41 | pub fn lwe_ciphertexts_mut(&mut self, params: &LweDef) -> LweCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lwe_keyswitch_key.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 66 | ) -> LevCiphertextIterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 66 | ) -> LevCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/lwe_keyswitch_key.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 78 | ) -> LevCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 78 | ) -> LevCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_keyswitch_key.rs:58:17 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator { [INFO] [stderr] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 58 | pub fn rows(&self, params: &GlweDef, radix: &RadixDecomposition) -> GlevCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/glwe_keyswitch_key.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 70 | ) -> GlevCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 70 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/polynomial_list.rs:44:17 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator { [INFO] [stderr] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 44 | pub fn iter(&self, degree: PolynomialDegree) -> PolynomialIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/polynomial_list.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut { [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | pub fn iter_mut(&mut self, degree: PolynomialDegree) -> PolynomialIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/scheme_switch_key.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 93 | ) -> GlevCiphertextIterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 93 | ) -> GlevCiphertextIterator<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/scheme_switch_key.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 112 | ) -> GlevCiphertextIteratorMut { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 112 | ) -> GlevCiphertextIteratorMut<'_, S> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/scheme_switch_key_fft.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | &self, [INFO] [stderr] | ^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 69 | ) -> GlevCiphertextFftIterator> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 69 | ) -> GlevCiphertextFftIterator<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/entities/scheme_switch_key_fft.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | &mut self, [INFO] [stderr] | ^^^^^^^^^ the lifetime is elided here [INFO] [stderr] ... [INFO] [stderr] 87 | ) -> GlevCiphertextFftIteratorMut> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 87 | ) -> GlevCiphertextFftIteratorMut<'_, Complex> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `u8::cast_signed` [INFO] [stderr] ... [INFO] [stderr] 106 | impl_reinterpret_signed!(u8, i8); [INFO] [stderr] | -------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `u16::cast_signed` [INFO] [stderr] ... [INFO] [stderr] 107 | impl_reinterpret_signed!(u16, i16); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `u32::cast_signed` [INFO] [stderr] ... [INFO] [stderr] 108 | impl_reinterpret_signed!(u32, i32); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `u64::cast_signed` [INFO] [stderr] ... [INFO] [stderr] 109 | impl_reinterpret_signed!(u64, i64); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `u128::cast_signed` [INFO] [stderr] ... [INFO] [stderr] 110 | impl_reinterpret_signed!(u128, i128); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_signed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `i8::cast_unsigned` [INFO] [stderr] ... [INFO] [stderr] 138 | impl_reinterpret_unsigned!(i8, u8); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `i16::cast_unsigned` [INFO] [stderr] ... [INFO] [stderr] 139 | impl_reinterpret_unsigned!(i16, u16); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `i32::cast_unsigned` [INFO] [stderr] ... [INFO] [stderr] 140 | impl_reinterpret_unsigned!(i32, u32); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `i64::cast_unsigned` [INFO] [stderr] ... [INFO] [stderr] 141 | impl_reinterpret_unsigned!(i64, u64); [INFO] [stderr] | ------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/math/mod.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | unsafe { std::mem::transmute(self) } [INFO] [stderr] | -------------------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `i128::cast_unsigned` [INFO] [stderr] ... [INFO] [stderr] 142 | impl_reinterpret_unsigned!(i128, u128); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_reinterpret_unsigned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/rand.rs:27:27 [INFO] [stderr] | [INFO] [stderr] 27 | let e: u64 = unsafe { std::mem::transmute(e) }; [INFO] [stderr] | -------------------^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `i64::cast_unsigned` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around closure body [INFO] [stderr] --> src/ops/bootstrapping/scheme_switch.rs:660:79 [INFO] [stderr] | [INFO] [stderr] 660 | let expected_m_from_b_encoded = expected_m_from_b_encoded.map(|x| (x.wrapping_neg())); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 660 - let expected_m_from_b_encoded = expected_m_from_b_encoded.map(|x| (x.wrapping_neg())); [INFO] [stderr] 660 + let expected_m_from_b_encoded = expected_m_from_b_encoded.map(|x| x.wrapping_neg() ); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `sunscreen_tfhe` (lib) generated 64 warnings (run `cargo fix --lib -p sunscreen_tfhe` to apply 64 suggestions) [INFO] [stderr] warning: `sunscreen_tfhe` (lib test) generated 65 warnings (64 duplicates) (run `cargo fix --lib -p sunscreen_tfhe --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sunscreen_tfhe-748911a0af977d70) [INFO] [stdout] running 157 tests [INFO] [stdout] test dst::tests::forward_iterate_mut ... ok [INFO] [stdout] test dst::tests::forward_iterate ... ok [INFO] [stdout] test dst::tests::reverse_iterate_mut ... ok [INFO] [stdout] test dst::tests::reverse_iterate ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::add_assign_secret_keys ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::add_secret_key_refs ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::neg_secret_key_ref ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::add_secret_keys ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::neg_secret_key ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::secret_key_dimensions ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::wrapping_neg_secret_key ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::sub_assign_secret_keys ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::wrapping_sub_secret_keys ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::sub_secret_key_refs ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::add_assign_secret_keys ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::wrapping_add_secret_keys ... ok [INFO] [stdout] test dst::tests::parallel_iterate ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::add_secret_key_refs ... ok [INFO] [stdout] test entities::lwe_public_key::tests::public_key_is_zeros ... ok [INFO] [stdout] test dst::tests::parallel_iterate_mut ... ok [INFO] [stdout] test entities::glwe_secret_key::tests::sub_secret_keys ... ok [INFO] [stdout] test entities::lwe_public_key::tests::can_public_key_encrypt ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::neg_secret_key ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::add_secret_keys ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::sub_secret_key_refs ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::sub_secret_keys ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::neg_secret_key_ref ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::wrapping_neg_secret_key ... ok [INFO] [stdout] test entities::polynomial::tests::can_add_polynomials ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::wrapping_add_secret_keys ... ok [INFO] [stdout] test entities::scheme_switch_key::tests::test_matrices ... ok [INFO] [stdout] test entities::polynomial::tests::can_multiply_by_negative_monomial_negacyclic ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::wrapping_sub_secret_keys ... ok [INFO] [stdout] test entities::lwe_secret_key::tests::sub_assign_secret_keys ... ok [INFO] [stdout] test entities::scheme_switch_key::tests::test_get_linear_index_3x3 ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_par_triangular_pairs_three ... ok [INFO] [stdout] test entities::polynomial::tests::can_multiply_by_positive_monomial_negacyclic ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_par_triangular_pairs_single ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_par_triangular_pairs_empty ... ok [INFO] [stdout] test entities::scheme_switch_key::tests::test_edge_cases ... ok [INFO] [stdout] test entities::glwe_ciphertext_fft::tests::can_decrypt_glwe_after_fft_roundtrip ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_triangular_pairs_empty ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_triangular_pairs_two ... ok [INFO] [stdout] test math::fft::cyclic::tests::can_roundtrip_real_fft ... ok [INFO] [stdout] test math::basic::tests::test_div_rounded ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_triangular_pairs_three ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_par_triangular_pairs_two ... ok [INFO] [stdout] test math::fft::cyclic::tests::can_cyclic_convolution ... ok [INFO] [stdout] test math::fft::negacyclic::tests::can_negacyclic_conv ... ok [INFO] [stdout] test math::fft::cyclic::tests::negacyclic_gives_odd_harmonics ... ok [INFO] [stdout] test math::fft::negacyclic::tests::can_roundtrip_negacyclic_fft ... ok [INFO] [stdout] test math::goldilocks_field::tests::can_neg_fg ... ok [INFO] [stdout] test math::goldilocks_field::tests::can_add_fg ... ok [INFO] [stdout] test math::goldilocks_field::tests::can_mul_fg ... ok [INFO] [stdout] test math::goldilocks_field::tests::nth_root_of_unity ... ok [INFO] [stdout] test math::goldilocks_field::tests::can_sub_fg ... ok [INFO] [stdout] test math::polynomial::tests::can_roundtrip_polynomial ... ok [INFO] [stdout] test math::radix::tests::can_decompose ... ok [INFO] [stdout] test math::radix::tests::can_decompose_polynomial ... ok [INFO] [stdout] test math::radix::tests::can_decompose_recompose ... ok [INFO] [stdout] test math::radix::tests::can_decompose_scalar ... ok [INFO] [stdout] test math::goldilocks_field::tests::can_mad_fg ... ok [INFO] [stdout] test math::radix::tests::can_round_values ... ok [INFO] [stdout] test math::torus::tests::can_compute_distance ... ok [INFO] [stdout] test math::torus::tests::can_decode_off_center ... ok [INFO] [stdout] test math::torus::tests::can_encode_decode ... ok [INFO] [stdout] test math::torus::tests::can_modulus_switch ... ok [INFO] [stdout] test dst::tests::iter_stride_mismatch - should panic ... ok [INFO] [stdout] test math::torus::tests::can_normalize ... ok [INFO] [stdout] test math::torus::tests::test_normalized_relation ... ok [INFO] [stdout] test dst::tests::iter_mut_stride_mismatch - should panic ... ok [INFO] [stdout] test ops::bootstrapping::blind_rotation::tests::can_rotate ... ok [INFO] [stdout] test iteration::triangular_pairs::tests::test_triangular_pairs_single ... ok [INFO] [stdout] test entities::scheme_switch_key::tests::test_out_of_bounds_2 - should panic ... ok [INFO] [stdout] test entities::scheme_switch_key::tests::test_out_of_bounds - should panic ... ok [INFO] [stdout] test math::simd::scalar::test::can_scalar_mad_complex_f64_slice ... ok [INFO] [stdout] test math::torus::tests::can_negate ... ok [INFO] [stdout] test ops::bootstrapping::blind_rotation::tests::rotation_shift_encrypted_properly ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_decompose_bivariate_map ... ok [INFO] [stdout] test entities::lwe_ciphertext::tests::negation_homomorphism ... ok [INFO] [stdout] test entities::lwe_ciphertext::tests::additive_homomorphism ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_generate_negacyclic_lut ... ok [INFO] [stdout] test entities::lwe_ciphertext::tests::subtraction_homomorphism ... ok [INFO] [stdout] test entities::lwe_ciphertext::tests::add_negative_is_subtraction ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::equivalent_update_and_generate_encrypted_secret_key_component ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::generate_encrypted_secret_key_component_secret_key_m_is_correct ... ok [INFO] [stdout] test ops::bootstrapping::blind_rotation::tests::can_blind_rotate ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::basic_scheme_switch_key_generation ... ok [INFO] [stdout] test entities::lwe_keyswitch_key::tests::lwe_keyswitch_keygen ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::update_encrypted_secret_key_component_correct_shape ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::can_add_glwe_ciphertexts ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::scheme_switch_key_symmetric ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::can_add_glwe_with_trivial_glwe ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::can_external_product_ggsw_glwe ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::can_internal_product_glwe_polynomial ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::can_sub_glwe_ciphertexts ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::polynomial_iteration_mut ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::test_sample_extract ... ok [INFO] [stdout] test ops::ciphertext::lwe_ciphertext_ops::tests::can_modulus_switch ... ok [INFO] [stdout] test ops::encryption::ggsw_encryption::tests::can_decrypt_all_elements_ggsw ... ok [INFO] [stdout] test ops::encryption::ggsw_encryption::tests::can_encrypt_decrypt_gsw_const_coeff ... ok [INFO] [stdout] test ops::ciphertext::glwe_ciphertext_ops::tests::can_glwe_scalar_mad ... ok [INFO] [stdout] test ops::encryption::glev_encryption::tests::can_decrypt_all_elements_glev ... ok [INFO] [stdout] test ops::encryption::ggsw_encryption::tests::can_trivially_decrypy_ggsw ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::scheme_switch_key_glev_ciphertext_content ... ok [INFO] [stdout] test ops::encryption::glev_encryption::tests::can_trivially_decrypy_glev ... ok [INFO] [stdout] test ops::encryption::glwe_encryption::tests::can_encrypt_decrypt ... ok [INFO] [stdout] test ops::encryption::glwe_encryption::tests::can_encrypt_decrypt_uniform ... ok [INFO] [stdout] test ops::encryption::glwe_encryption::tests::trivial_glwe_decrypts ... ok [INFO] [stdout] test ops::encryption::glev_encryption::tests::can_encrypt_decrypt_glev_const_coeff ... ok [INFO] [stdout] test ops::encryption::lwe_encryption::tests::can_encrypt_decrypt ... ok [INFO] [stdout] test ops::encryption::lwe_encryption::tests::can_encrypt_decrypt_uniform ... ok [INFO] [stdout] test ops::encryption::lwe_encryption::tests::can_trivially_decrypt ... ok [INFO] [stdout] test ops::encryption::lwe_encryption::tests::can_reuse_lwe_ciphertext ... ok [INFO] [stdout] test ops::encryption::glev_encryption::tests::can_encrypt_rlev ... ok [INFO] [stdout] test entities::lwe_keyswitch_key::tests::keyswitch_lwe ... ok [INFO] [stdout] test math::polynomial::tests::can_approx_multiply_large_polynomials_fft ... ok [INFO] [stdout] test math::polynomial::tests::can_multiply_polynomials ... ok [INFO] [stdout] test math::polynomial::tests::can_multiply_polynomials_fft ... ok [INFO] [stdout] test ops::fft_ops::tests::cmux_trivial_ciphertexts_yields_nontrivial ... ok [INFO] [stdout] test ops::fft_ops::tests::can_cmux_after_scheme_switch_fft ... ok [INFO] [stdout] test ops::fft_ops::tests::scheme_switch_fft_matches_non_fft ... ok [INFO] [stdout] test ops::bootstrapping::circuit_bootstrapping::tests::can_circuit_bootstrap has been running for over 60 seconds [INFO] [stdout] test ops::bootstrapping::circuit_bootstrapping::tests::can_level_0_to_level_2 has been running for over 60 seconds [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_bootstrap has been running for over 60 seconds [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_bootstrap_with_bivariate_map has been running for over 60 seconds [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_bootstrap_with_map has been running for over 60 seconds [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_generalized_bootstrap has been running for over 60 seconds [INFO] [stdout] test ops::homomorphisms::lwe::tests::can_rotate ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_generate_bootstrap_key has been running for over 60 seconds [INFO] [stdout] test ops::keyswitch::glwe_keyswitch::tests::keyswitch_glwe ... ok [INFO] [stdout] test ops::keyswitch::glwe_keyswitch_key::tests::test_generate_keyswitch_key_glwe ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::can_cmux_after_scheme_switch has been running for over 60 seconds [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::scheme_switch_correct_message has been running for over 60 seconds [INFO] [stdout] test ops::fft_ops::tests::can_fft_external_product_glwe_ggsw ... ok [INFO] [stdout] test ops::encryption::rlwe_encryption::tests::can_rlwe_public_key_encrypt has been running for over 60 seconds [INFO] [stdout] test ops::encryption::rlwe_encryption::tests::rlwe_public_key_encrypts_zero has been running for over 60 seconds [INFO] [stdout] test ops::fft_ops::tests::can_cmux_fft ... ok [INFO] [stdout] test ops::encryption::rlwe_encryption::tests::rlwe_public_key_encrypts_zero ... ok [INFO] [stdout] test ops::keyswitch::lwe_keyswitch::tests::keyswitch_lwe ... ok [INFO] [stdout] test ops::fft_ops::tests::can_glev_cmux ... ok [INFO] [stdout] test ops::polynomial::tests::can_decode_polynomial ... ok [INFO] [stdout] test ops::polynomial::tests::can_encode_polynomial ... ok [INFO] [stdout] test params::tests::check_security_levels ... ok [INFO] [stdout] test rand::tests::can_produce_random_torus ... ok [INFO] [stdout] test scratch::tests::align_16 ... ok [INFO] [stdout] test ops::keyswitch::public_functional_keyswitch::tests::can_generate_public_functional_keyswitch_key ... ok [INFO] [stdout] test scratch::tests::allocate_two_buffers ... ok [INFO] [stdout] test scratch::tests::buffers_get_reused ... ok [INFO] [stdout] test scratch::tests::can_allocate ... ok [INFO] [stdout] test scratch::tests::simd_alignment ... ok [INFO] [stdout] test scratch::tests::zero_size_allocations ... ok [INFO] [stdout] test scratch::tests::align_65536 ... ok [INFO] [stdout] test scratch::tests::zst_allocations_should_panic - should panic ... ok [INFO] [stdout] test ops::keyswitch::public_functional_keyswitch::tests::can_public_functional_keyswitch ... ok [INFO] [stdout] test ops::fft_ops::tests::scheme_switch_fft_correct_message has been running for over 60 seconds [INFO] [stdout] test ops::keyswitch::private_functional_keyswitch::tests::can_create_private_functional_keyswitch_key has been running for over 60 seconds [INFO] [stdout] test ops::keyswitch::private_functional_keyswitch::tests::can_private_functional_keyswitch has been running for over 60 seconds [INFO] [stdout] test ops::encryption::rlwe_encryption::tests::can_rlwe_public_key_encrypt ... ok [INFO] [stdout] test ops::keyswitch::private_functional_keyswitch::tests::can_private_functional_keyswitch ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_generate_bootstrap_key ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_bootstrap_with_bivariate_map ... ok [INFO] [stdout] test ops::bootstrapping::circuit_bootstrapping::tests::can_level_0_to_level_2 ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_bootstrap_with_map ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_bootstrap ... ok [INFO] [stdout] test ops::bootstrapping::programmable_bootstrapping::tests::can_generalized_bootstrap ... ok [INFO] [stdout] test ops::keyswitch::private_functional_keyswitch::tests::can_create_private_functional_keyswitch_key ... ok [INFO] [stdout] test ops::fft_ops::tests::scheme_switch_fft_correct_message ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::can_cmux_after_scheme_switch ... ok [INFO] [stdout] test ops::bootstrapping::scheme_switch::tests::scheme_switch_correct_message ... ok [INFO] [stdout] test ops::bootstrapping::circuit_bootstrapping::tests::can_circuit_bootstrap ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 157 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 487.65s [INFO] [stdout] [INFO] [stderr] Doc-tests sunscreen_tfhe [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test src/ops/bootstrapping/blind_rotation.rs - ops::bootstrapping::blind_rotation::blind_rotation (line 148) ... ok [INFO] [stdout] test src/ops/bootstrapping/blind_rotation.rs - ops::bootstrapping::blind_rotation::rotate_glwe_monomial_negacyclic (line 29) ... ok [INFO] [stdout] test src/ops/fft_ops.rs - ops::fft_ops::scheme_switch_fft (line 294) ... ok [INFO] [stdout] test src/ops/bootstrapping/scheme_switch.rs - ops::bootstrapping::scheme_switch::scheme_switch (line 157) ... ok [INFO] [stdout] test src/ops/bootstrapping/circuit_bootstrapping.rs - ops::bootstrapping::circuit_bootstrapping::circuit_bootstrap (line 72) has been running for over 60 seconds [INFO] [stdout] test src/ops/bootstrapping/programmable_bootstrapping.rs - ops::bootstrapping::programmable_bootstrapping::programmable_bootstrap_bivariate (line 475) has been running for over 60 seconds [INFO] [stdout] test src/ops/bootstrapping/programmable_bootstrapping.rs - ops::bootstrapping::programmable_bootstrapping::programmable_bootstrap_univariate (line 205) has been running for over 60 seconds [INFO] [stdout] test src/ops/bootstrapping/programmable_bootstrapping.rs - ops::bootstrapping::programmable_bootstrapping::programmable_bootstrap_bivariate (line 475) ... ok [INFO] [stdout] test src/ops/bootstrapping/programmable_bootstrapping.rs - ops::bootstrapping::programmable_bootstrapping::programmable_bootstrap_univariate (line 205) ... ok [ERROR] error running command: command timed out after 900 seconds [INFO] running `Command { std: "docker" "inspect" "6f84a72c12d79d1e58aa761a94241ccd0cab2589e940aad9839060c0c6377cf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f84a72c12d79d1e58aa761a94241ccd0cab2589e940aad9839060c0c6377cf0", kill_on_drop: false }` [INFO] [stdout] 6f84a72c12d79d1e58aa761a94241ccd0cab2589e940aad9839060c0c6377cf0