[INFO] fetching crate tfhe 0.9.0...
[INFO] testing tfhe-0.9.0 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate tfhe 0.9.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate tfhe 0.9.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tfhe 0.9.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tfhe 0.9.0
[INFO] tweaked toml for crates.io crate tfhe 0.9.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate crates.io crate 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" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 506f41bc1e4db7be5532b6b63b90250767ba3b4262f5aa0b0257df5807695d5e
[INFO] running `Command { std: "docker" "start" "-a" "506f41bc1e4db7be5532b6b63b90250767ba3b4262f5aa0b0257df5807695d5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "506f41bc1e4db7be5532b6b63b90250767ba3b4262f5aa0b0257df5807695d5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "506f41bc1e4db7be5532b6b63b90250767ba3b4262f5aa0b0257df5807695d5e", kill_on_drop: false }`
[INFO] [stdout] 506f41bc1e4db7be5532b6b63b90250767ba3b4262f5aa0b0257df5807695d5e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eb0787ca94b8dd61dce4d2cb818a3b63e59a034e4dee233d5fd8834d4e9aef05
[INFO] running `Command { std: "docker" "start" "-a" "eb0787ca94b8dd61dce4d2cb818a3b63e59a034e4dee233d5fd8834d4e9aef05", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.212
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling bytemuck v1.19.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling reborrow v0.5.5
[INFO] [stderr]    Compiling libc v0.2.161
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling concrete-csprng v0.4.1
[INFO] [stderr]    Compiling cpufeatures v0.2.14
[INFO] [stderr]    Compiling tfhe v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling syn v2.0.82
[INFO] [stderr]    Compiling dyn-stack v0.10.0
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[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 crypto-common v0.1.6
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling serde_derive v1.0.212
[INFO] [stderr]    Compiling tfhe-versionable-derive v0.3.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling aligned-vec v0.5.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling pulp v0.18.22
[INFO] [stderr]    Compiling tfhe-versionable v0.3.1
[INFO] [stderr]    Compiling concrete-fft v0.5.1
[INFO] [stderr]    Compiling concrete-ntt v0.2.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/core_crypto/seeders.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut seeder: Option<Box<dyn Seeder>> = None;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/ciphertext_modulus.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                ^---------
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                `Serialize` is not local
[INFO] [stdout]    |                                                move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 57 | pub struct SerializableCiphertextModulus {
[INFO] [stdout]    |            ----------------------------- `SerializableCiphertextModulusVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/ciphertext_modulus.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                ^---------
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                `Deserialize` is not local
[INFO] [stdout]    |                                                move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 57 | pub struct SerializableCiphertextModulus {
[INFO] [stdout]    |            ----------------------------- `SerializableCiphertextModulusVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/ciphertext_modulus.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                ^---------
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                `SerializableCiphertextModulusVersion` is not local
[INFO] [stdout]    |                                                `Serialize` is not local
[INFO] [stdout]    |                                                move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/dispersion.rs:116:77
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `Serialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 117 | #[versionize(StandardDevVersions)]
[INFO] [stdout] 118 | pub struct StandardDev(pub f64);
[INFO] [stdout]     |            ----------- `StandardDevVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/dispersion.rs:116:77
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `Deserialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 117 | #[versionize(StandardDevVersions)]
[INFO] [stdout] 118 | pub struct StandardDev(pub f64);
[INFO] [stdout]     |            ----------- `StandardDevVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/dispersion.rs:116:77
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `StandardDevVersion` is not local
[INFO] [stdout]     |                                                                             `Serialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/math/random/mod.rs:214:65
[INFO] [stdout]     |
[INFO] [stdout] 214 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]     |                                                                 ^---------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 215 | #[versionize(DynamicDistributionVersions)]
[INFO] [stdout] 216 | pub enum DynamicDistribution<T: UnsignedInteger> {
[INFO] [stdout]     |          ------------------- `DynamicDistributionVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/math/random/mod.rs:214:65
[INFO] [stdout]     |
[INFO] [stdout] 214 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]     |                                                                 ^---------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Deserialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 215 | #[versionize(DynamicDistributionVersions)]
[INFO] [stdout] 216 | pub enum DynamicDistribution<T: UnsignedInteger> {
[INFO] [stdout]     |          ------------------- `DynamicDistributionVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/math/random/mod.rs:214:65
[INFO] [stdout]     |
[INFO] [stdout] 214 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]     |                                                                 ^---------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 215 | #[versionize(DynamicDistributionVersions)]
[INFO] [stdout] 216 | pub enum DynamicDistribution<T: UnsignedInteger> {
[INFO] [stdout]     |          ------------------- `DynamicDistributionVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/gaussian.rs:12:65
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]    |                                                                 ^---------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GaussianVersions)]
[INFO] [stdout] 14 | pub struct Gaussian<T: FloatingPoint> {
[INFO] [stdout]    |            -------- `GaussianVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/gaussian.rs:12:65
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]    |                                                                 ^---------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Deserialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GaussianVersions)]
[INFO] [stdout] 14 | pub struct Gaussian<T: FloatingPoint> {
[INFO] [stdout]    |            -------- `GaussianVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/gaussian.rs:12:65
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]    |                                                                 ^---------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GaussianVersions)]
[INFO] [stdout] 14 | pub struct Gaussian<T: FloatingPoint> {
[INFO] [stdout]    |            -------- `GaussianVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/t_uniform.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | #[versionize(TUniformVersions)]
[INFO] [stdout] 12 | pub struct TUniform<T: UnsignedInteger> {
[INFO] [stdout]    |            -------- `TUniformVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/t_uniform.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | #[versionize(TUniformVersions)]
[INFO] [stdout] 12 | pub struct TUniform<T: UnsignedInteger> {
[INFO] [stdout]    |            -------- `TUniformVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/t_uniform.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | #[versionize(TUniformVersions)]
[INFO] [stdout] 12 | pub struct TUniform<T: UnsignedInteger> {
[INFO] [stdout]    |            -------- `TUniformVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(PlaintextCountVersions)]
[INFO] [stdout] 15 | pub struct PlaintextCount(pub usize);
[INFO] [stdout]    |            -------------- `PlaintextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(PlaintextCountVersions)]
[INFO] [stdout] 15 | pub struct PlaintextCount(pub usize);
[INFO] [stdout]    |            -------------- `PlaintextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `PlaintextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 19 | #[versionize(CleartextCountVersions)]
[INFO] [stdout] 20 | pub struct CleartextCount(pub usize);
[INFO] [stdout]    |            -------------- `CleartextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 19 | #[versionize(CleartextCountVersions)]
[INFO] [stdout] 20 | pub struct CleartextCount(pub usize);
[INFO] [stdout]    |            -------------- `CleartextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `CleartextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:23:69
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(CiphertextCountVersions)]
[INFO] [stdout] 25 | pub struct CiphertextCount(pub usize);
[INFO] [stdout]    |            --------------- `CiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:23:69
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(CiphertextCountVersions)]
[INFO] [stdout] 25 | pub struct CiphertextCount(pub usize);
[INFO] [stdout]    |            --------------- `CiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:23:69
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `CiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:28:69
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 29 | #[versionize(LweCiphertextCountVersions)]
[INFO] [stdout] 30 | pub struct LweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------ `LweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:28:69
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 29 | #[versionize(LweCiphertextCountVersions)]
[INFO] [stdout] 30 | pub struct LweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------ `LweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:28:69
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `LweCiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:39:69
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 40 | #[versionize(GlweCiphertextCountVersions)]
[INFO] [stdout] 41 | pub struct GlweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------- `GlweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:39:69
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 40 | #[versionize(GlweCiphertextCountVersions)]
[INFO] [stdout] 41 | pub struct GlweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------- `GlweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:39:69
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `GlweCiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:44:69
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 45 | #[versionize(GswCiphertextCountVersions)]
[INFO] [stdout] 46 | pub struct GswCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------ `GswCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:44:69
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 45 | #[versionize(GswCiphertextCountVersions)]
[INFO] [stdout] 46 | pub struct GswCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------ `GswCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:44:69
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `GswCiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:49:69
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 50 | #[versionize(GgswCiphertextCountVersions)]
[INFO] [stdout] 51 | pub struct GgswCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------- `GgswCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:49:69
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 50 | #[versionize(GgswCiphertextCountVersions)]
[INFO] [stdout] 51 | pub struct GgswCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------- `GgswCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:49:69
[INFO] [stdout]    |
[INFO] [stdout] 49 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `GgswCiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:55:81
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Debug, PartialEq, Eq, PartialOrd, Ord, Copy, Clone, Serialize, Deserialize, Versionize,
[INFO] [stdout]    |                                                                                 ^---------
[INFO] [stdout]    |                                                                                 |
[INFO] [stdout]    |                                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 58 | pub struct LweSize(pub usize);
[INFO] [stdout]    |            ------- `LweSizeVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:55:81
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Debug, PartialEq, Eq, PartialOrd, Ord, Copy, Clone, Serialize, Deserialize, Versionize,
[INFO] [stdout]    |                                                                                 ^---------
[INFO] [stdout]    |                                                                                 |
[INFO] [stdout]    |                                                                                 `Deserialize` is not local
[INFO] [stdout]    |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 58 | pub struct LweSize(pub usize);
[INFO] [stdout]    |            ------- `LweSizeVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:55:81
[INFO] [stdout]    |
[INFO] [stdout] 55 |     Debug, PartialEq, Eq, PartialOrd, Ord, Copy, Clone, Serialize, Deserialize, Versionize,
[INFO] [stdout]    |                                                                                 ^---------
[INFO] [stdout]    |                                                                                 |
[INFO] [stdout]    |                                                                                 `LweSizeVersion` is not local
[INFO] [stdout]    |                                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:69:81
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize, Versionize,
[INFO] [stdout]    |                                                                                 ^---------
[INFO] [stdout]    |                                                                                 |
[INFO] [stdout]    |                                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 72 | pub struct LweDimension(pub usize);
[INFO] [stdout]    |            ------------ `LweDimensionVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:69:81
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize, Versionize,
[INFO] [stdout]    |                                                                                 ^---------
[INFO] [stdout]    |                                                                                 |
[INFO] [stdout]    |                                                                                 `Deserialize` is not local
[INFO] [stdout]    |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 72 | pub struct LweDimension(pub usize);
[INFO] [stdout]    |            ------------ `LweDimensionVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:69:81
[INFO] [stdout]    |
[INFO] [stdout] 69 |     Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize, Versionize,
[INFO] [stdout]    |                                                                                 ^---------
[INFO] [stdout]    |                                                                                 |
[INFO] [stdout]    |                                                                                 `LweDimensionVersion` is not local
[INFO] [stdout]    |                                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:82:69
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 83 | #[versionize(LwePublicKeyZeroEncryptionCountVersions)]
[INFO] [stdout] 84 | pub struct LwePublicKeyZeroEncryptionCount(pub usize);
[INFO] [stdout]    |            ------------------------------- `LwePublicKeyZeroEncryptionCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:82:69
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 83 | #[versionize(LwePublicKeyZeroEncryptionCountVersions)]
[INFO] [stdout] 84 | pub struct LwePublicKeyZeroEncryptionCount(pub usize);
[INFO] [stdout]    |            ------------------------------- `LwePublicKeyZeroEncryptionCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:82:69
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `LwePublicKeyZeroEncryptionCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:87:69
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 88 | #[versionize(LweMaskCountVersions)]
[INFO] [stdout] 89 | pub struct LweMaskCount(pub usize);
[INFO] [stdout]    |            ------------ `LweMaskCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:87:69
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 88 | #[versionize(LweMaskCountVersions)]
[INFO] [stdout] 89 | pub struct LweMaskCount(pub usize);
[INFO] [stdout]    |            ------------ `LweMaskCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:87:69
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `LweMaskCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:92:69
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 93 | #[versionize(LweBodyCountVersions)]
[INFO] [stdout] 94 | pub struct LweBodyCount(pub usize);
[INFO] [stdout]    |            ------------ `LweBodyCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:92:69
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 93 | #[versionize(LweBodyCountVersions)]
[INFO] [stdout] 94 | pub struct LweBodyCount(pub usize);
[INFO] [stdout]    |            ------------ `LweBodyCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:92:69
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `LweBodyCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:99:81
[INFO] [stdout]     |
[INFO] [stdout] 99  |     Debug, PartialEq, Eq, PartialOrd, Ord, Copy, Clone, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 102 | pub struct GlweSize(pub usize);
[INFO] [stdout]     |            -------- `GlweSizeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:99:81
[INFO] [stdout]     |
[INFO] [stdout] 99  |     Debug, PartialEq, Eq, PartialOrd, Ord, Copy, Clone, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Deserialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 102 | pub struct GlweSize(pub usize);
[INFO] [stdout]     |            -------- `GlweSizeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:99:81
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Debug, PartialEq, Eq, PartialOrd, Ord, Copy, Clone, Serialize, Deserialize, Versionize,
[INFO] [stdout]    |                                                                                 ^---------
[INFO] [stdout]    |                                                                                 |
[INFO] [stdout]    |                                                                                 `GlweSizeVersion` is not local
[INFO] [stdout]    |                                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:113:81
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 116 | pub struct GlweDimension(pub usize);
[INFO] [stdout]     |            ------------- `GlweDimensionVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:113:81
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Deserialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 116 | pub struct GlweDimension(pub usize);
[INFO] [stdout]     |            ------------- `GlweDimensionVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:113:81
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `GlweDimensionVersion` is not local
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:133:81
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 136 | pub struct PolynomialSize(pub usize);
[INFO] [stdout]     |            -------------- `PolynomialSizeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:133:81
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Deserialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 136 | pub struct PolynomialSize(pub usize);
[INFO] [stdout]     |            -------------- `PolynomialSizeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:133:81
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `PolynomialSizeVersion` is not local
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:166:81
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 169 | pub struct FourierPolynomialSize(pub usize);
[INFO] [stdout]     |            --------------------- `FourierPolynomialSizeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:166:81
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Deserialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 169 | pub struct FourierPolynomialSize(pub usize);
[INFO] [stdout]     |            --------------------- `FourierPolynomialSizeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:166:81
[INFO] [stdout]     |
[INFO] [stdout] 166 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `FourierPolynomialSizeVersion` is not local
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:181:81
[INFO] [stdout]     |
[INFO] [stdout] 181 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 184 | pub struct PolynomialSizeLog(pub usize);
[INFO] [stdout]     |            ----------------- `PolynomialSizeLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:181:81
[INFO] [stdout]     |
[INFO] [stdout] 181 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `Deserialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 184 | pub struct PolynomialSizeLog(pub usize);
[INFO] [stdout]     |            ----------------- `PolynomialSizeLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:181:81
[INFO] [stdout]     |
[INFO] [stdout] 181 |     Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, Versionize,
[INFO] [stdout]     |                                                                                 ^---------
[INFO] [stdout]     |                                                                                 |
[INFO] [stdout]     |                                                                                 `PolynomialSizeLogVersion` is not local
[INFO] [stdout]     |                                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:196:69
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 197 | #[versionize(PolynomialCountVersions)]
[INFO] [stdout] 198 | pub struct PolynomialCount(pub usize);
[INFO] [stdout]     |            --------------- `PolynomialCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:196:69
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 197 | #[versionize(PolynomialCountVersions)]
[INFO] [stdout] 198 | pub struct PolynomialCount(pub usize);
[INFO] [stdout]     |            --------------- `PolynomialCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:196:69
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `PolynomialCountVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:203:69
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 204 | #[versionize(MonomialDegreeVersions)]
[INFO] [stdout] 205 | pub struct MonomialDegree(pub usize);
[INFO] [stdout]     |            -------------- `MonomialDegreeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:203:69
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 204 | #[versionize(MonomialDegreeVersions)]
[INFO] [stdout] 205 | pub struct MonomialDegree(pub usize);
[INFO] [stdout]     |            -------------- `MonomialDegreeVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:203:69
[INFO] [stdout]     |
[INFO] [stdout] 203 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `MonomialDegreeVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:210:69
[INFO] [stdout]     |
[INFO] [stdout] 210 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 211 | #[versionize(DecompositionBaseLogVersions)]
[INFO] [stdout] 212 | pub struct DecompositionBaseLog(pub usize);
[INFO] [stdout]     |            -------------------- `DecompositionBaseLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:210:69
[INFO] [stdout]     |
[INFO] [stdout] 210 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 211 | #[versionize(DecompositionBaseLogVersions)]
[INFO] [stdout] 212 | pub struct DecompositionBaseLog(pub usize);
[INFO] [stdout]     |            -------------------- `DecompositionBaseLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:210:69
[INFO] [stdout]     |
[INFO] [stdout] 210 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `DecompositionBaseLogVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:218:69
[INFO] [stdout]     |
[INFO] [stdout] 218 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 219 | #[versionize(DecompositionLevelCountVersions)]
[INFO] [stdout] 220 | pub struct DecompositionLevelCount(pub usize);
[INFO] [stdout]     |            ----------------------- `DecompositionLevelCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:218:69
[INFO] [stdout]     |
[INFO] [stdout] 218 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 219 | #[versionize(DecompositionLevelCountVersions)]
[INFO] [stdout] 220 | pub struct DecompositionLevelCount(pub usize);
[INFO] [stdout]     |            ----------------------- `DecompositionLevelCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:218:69
[INFO] [stdout]     |
[INFO] [stdout] 218 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `DecompositionLevelCountVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:223:69
[INFO] [stdout]     |
[INFO] [stdout] 223 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 224 | #[versionize(LutCountLogVersions)]
[INFO] [stdout] 225 | pub struct LutCountLog(pub usize);
[INFO] [stdout]     |            ----------- `LutCountLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:223:69
[INFO] [stdout]     |
[INFO] [stdout] 223 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 224 | #[versionize(LutCountLogVersions)]
[INFO] [stdout] 225 | pub struct LutCountLog(pub usize);
[INFO] [stdout]     |            ----------- `LutCountLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:223:69
[INFO] [stdout]     |
[INFO] [stdout] 223 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `LutCountLogVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:231:69
[INFO] [stdout]     |
[INFO] [stdout] 231 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 232 | #[versionize(ModulusSwitchOffsetVersions)]
[INFO] [stdout] 233 | pub struct ModulusSwitchOffset(pub usize);
[INFO] [stdout]     |            ------------------- `ModulusSwitchOffsetVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:231:69
[INFO] [stdout]     |
[INFO] [stdout] 231 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 232 | #[versionize(ModulusSwitchOffsetVersions)]
[INFO] [stdout] 233 | pub struct ModulusSwitchOffset(pub usize);
[INFO] [stdout]     |            ------------------- `ModulusSwitchOffsetVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:231:69
[INFO] [stdout]     |
[INFO] [stdout] 231 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `ModulusSwitchOffsetVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:237:69
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 238 | #[versionize(DeltaLogVersions)]
[INFO] [stdout] 239 | pub struct DeltaLog(pub usize);
[INFO] [stdout]     |            -------- `DeltaLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:237:69
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 238 | #[versionize(DeltaLogVersions)]
[INFO] [stdout] 239 | pub struct DeltaLog(pub usize);
[INFO] [stdout]     |            -------- `DeltaLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:237:69
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `DeltaLogVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:242:69
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 243 | #[versionize(ExtractedBitsCountVersions)]
[INFO] [stdout] 244 | pub struct ExtractedBitsCount(pub usize);
[INFO] [stdout]     |            ------------------ `ExtractedBitsCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:242:69
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 243 | #[versionize(ExtractedBitsCountVersions)]
[INFO] [stdout] 244 | pub struct ExtractedBitsCount(pub usize);
[INFO] [stdout]     |            ------------------ `ExtractedBitsCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:242:69
[INFO] [stdout]     |
[INFO] [stdout] 242 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `ExtractedBitsCountVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:247:69
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 248 | #[versionize(FunctionalPackingKeyswitchKeyCountVersions)]
[INFO] [stdout] 249 | pub struct FunctionalPackingKeyswitchKeyCount(pub usize);
[INFO] [stdout]     |            ---------------------------------- `FunctionalPackingKeyswitchKeyCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:247:69
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 248 | #[versionize(FunctionalPackingKeyswitchKeyCountVersions)]
[INFO] [stdout] 249 | pub struct FunctionalPackingKeyswitchKeyCount(pub usize);
[INFO] [stdout]     |            ---------------------------------- `FunctionalPackingKeyswitchKeyCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:247:69
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `FunctionalPackingKeyswitchKeyCountVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:252:69
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 253 | #[versionize(CiphertextModulusLogVersions)]
[INFO] [stdout] 254 | pub struct CiphertextModulusLog(pub usize);
[INFO] [stdout]     |            -------------------- `CiphertextModulusLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:252:69
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 253 | #[versionize(CiphertextModulusLogVersions)]
[INFO] [stdout] 254 | pub struct CiphertextModulusLog(pub usize);
[INFO] [stdout]     |            -------------------- `CiphertextModulusLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:252:69
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `CiphertextModulusLogVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:257:69
[INFO] [stdout]     |
[INFO] [stdout] 257 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 258 | #[versionize(MessageModulusLogVersions)]
[INFO] [stdout] 259 | pub struct MessageModulusLog(pub usize);
[INFO] [stdout]     |            ----------------- `MessageModulusLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:257:69
[INFO] [stdout]     |
[INFO] [stdout] 257 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 258 | #[versionize(MessageModulusLogVersions)]
[INFO] [stdout] 259 | pub struct MessageModulusLog(pub usize);
[INFO] [stdout]     |            ----------------- `MessageModulusLogVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:257:69
[INFO] [stdout]     |
[INFO] [stdout] 257 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `MessageModulusLogVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:262:69
[INFO] [stdout]     |
[INFO] [stdout] 262 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 263 | #[versionize(ThreadCountVersions)]
[INFO] [stdout] 264 | pub struct ThreadCount(pub usize);
[INFO] [stdout]     |            ----------- `ThreadCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:262:69
[INFO] [stdout]     |
[INFO] [stdout] 262 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 263 | #[versionize(ThreadCountVersions)]
[INFO] [stdout] 264 | pub struct ThreadCount(pub usize);
[INFO] [stdout]     |            ----------- `ThreadCountVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:262:69
[INFO] [stdout]     |
[INFO] [stdout] 262 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `ThreadCountVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:267:69
[INFO] [stdout]     |
[INFO] [stdout] 267 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 268 | #[versionize(LweBskGroupingFactorVersions)]
[INFO] [stdout] 269 | pub struct LweBskGroupingFactor(pub usize);
[INFO] [stdout]     |            -------------------- `LweBskGroupingFactorVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:267:69
[INFO] [stdout]     |
[INFO] [stdout] 267 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 268 | #[versionize(LweBskGroupingFactorVersions)]
[INFO] [stdout] 269 | pub struct LweBskGroupingFactor(pub usize);
[INFO] [stdout]     |            -------------------- `LweBskGroupingFactorVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:267:69
[INFO] [stdout]     |
[INFO] [stdout] 267 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `LweBskGroupingFactorVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:278:69
[INFO] [stdout]     |
[INFO] [stdout] 278 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 279 | #[versionize(GgswPerLweMultiBitBskElementVersions)]
[INFO] [stdout] 280 | pub struct GgswPerLweMultiBitBskElement(pub usize);
[INFO] [stdout]     |            ---------------------------- `GgswPerLweMultiBitBskElementVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:278:69
[INFO] [stdout]     |
[INFO] [stdout] 278 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 279 | #[versionize(GgswPerLweMultiBitBskElementVersions)]
[INFO] [stdout] 280 | pub struct GgswPerLweMultiBitBskElement(pub usize);
[INFO] [stdout]     |            ---------------------------- `GgswPerLweMultiBitBskElementVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:278:69
[INFO] [stdout]     |
[INFO] [stdout] 278 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `GgswPerLweMultiBitBskElementVersion` is not local
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:282:69
[INFO] [stdout]     |
[INFO] [stdout] 282 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 283 | #[versionize(EncryptionKeyChoiceVersions)]
[INFO] [stdout] 284 | pub enum EncryptionKeyChoice {
[INFO] [stdout]     |          ------------------- `EncryptionKeyChoiceVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:282:69
[INFO] [stdout]     |
[INFO] [stdout] 282 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 283 | #[versionize(EncryptionKeyChoiceVersions)]
[INFO] [stdout] 284 | pub enum EncryptionKeyChoice {
[INFO] [stdout]     |          ------------------- `EncryptionKeyChoiceVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:282:69
[INFO] [stdout]     |
[INFO] [stdout] 282 | #[derive(Debug, PartialEq, Eq, Copy, Clone, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 283 | #[versionize(EncryptionKeyChoiceVersions)]
[INFO] [stdout] 284 | pub enum EncryptionKeyChoice {
[INFO] [stdout]     |          ------------------- `EncryptionKeyChoiceVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:298:69
[INFO] [stdout]     |
[INFO] [stdout] 298 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 299 | #[versionize(PBSOrderVersions)]
[INFO] [stdout] 300 | pub enum PBSOrder {
[INFO] [stdout]     |          -------- `PBSOrderVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:298:69
[INFO] [stdout]     |
[INFO] [stdout] 298 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Deserialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 299 | #[versionize(PBSOrderVersions)]
[INFO] [stdout] 300 | pub enum PBSOrder {
[INFO] [stdout]     |          -------- `PBSOrderVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/parameters.rs:298:69
[INFO] [stdout]     |
[INFO] [stdout] 298 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]     |                                                                     ^---------
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     `Serialize` is not local
[INFO] [stdout]     |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 299 | #[versionize(PBSOrderVersions)]
[INFO] [stdout] 300 | pub enum PBSOrder {
[INFO] [stdout]     |          -------- `PBSOrderVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/cleartext.rs:9:83
[INFO] [stdout]    |
[INFO] [stdout] 9  | #[derive(Debug, Copy, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 10 | #[versionize(CleartextVersions)]
[INFO] [stdout] 11 | pub struct Cleartext<T: Numeric>(pub T);
[INFO] [stdout]    |            --------- `CleartextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/cleartext.rs:9:83
[INFO] [stdout]    |
[INFO] [stdout] 9  | #[derive(Debug, Copy, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 10 | #[versionize(CleartextVersions)]
[INFO] [stdout] 11 | pub struct Cleartext<T: Numeric>(pub T);
[INFO] [stdout]    |            --------- `CleartextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/cleartext.rs:9:83
[INFO] [stdout]    |
[INFO] [stdout] 9  | #[derive(Debug, Copy, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 10 | #[versionize(CleartextVersions)]
[INFO] [stdout] 11 | pub struct Cleartext<T: Numeric>(pub T);
[INFO] [stdout]    |            --------- `CleartextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/compressed_modulus_switched_glwe_ciphertext.rs:80:77
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 81 | #[versionize(CompressedModulusSwitchedGlweCiphertextVersions)]
[INFO] [stdout] 82 | pub struct CompressedModulusSwitchedGlweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            --------------------------------------- `CompressedModulusSwitchedGlweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/compressed_modulus_switched_glwe_ciphertext.rs:80:77
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 81 | #[versionize(CompressedModulusSwitchedGlweCiphertextVersions)]
[INFO] [stdout] 82 | pub struct CompressedModulusSwitchedGlweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            --------------------------------------- `CompressedModulusSwitchedGlweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/compressed_modulus_switched_glwe_ciphertext.rs:80:77
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 81 | #[versionize(CompressedModulusSwitchedGlweCiphertextVersions)]
[INFO] [stdout] 82 | pub struct CompressedModulusSwitchedGlweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            --------------------------------------- `CompressedModulusSwitchedGlweCiphertextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/compressed_modulus_switched_lwe_ciphertext.rs:63:55
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Clone, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                       ^---------
[INFO] [stdout]    |                                                       |
[INFO] [stdout]    |                                                       `Serialize` is not local
[INFO] [stdout]    |                                                       move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 64 | #[versionize(CompressedModulusSwitchedLweCiphertextVersions)]
[INFO] [stdout] 65 | pub struct CompressedModulusSwitchedLweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            -------------------------------------- `CompressedModulusSwitchedLweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/compressed_modulus_switched_lwe_ciphertext.rs:63:55
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Clone, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                       ^---------
[INFO] [stdout]    |                                                       |
[INFO] [stdout]    |                                                       `Deserialize` is not local
[INFO] [stdout]    |                                                       move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 64 | #[versionize(CompressedModulusSwitchedLweCiphertextVersions)]
[INFO] [stdout] 65 | pub struct CompressedModulusSwitchedLweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            -------------------------------------- `CompressedModulusSwitchedLweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/compressed_modulus_switched_lwe_ciphertext.rs:63:55
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(Clone, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                       ^---------
[INFO] [stdout]    |                                                       |
[INFO] [stdout]    |                                                       `Serialize` is not local
[INFO] [stdout]    |                                                       move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 64 | #[versionize(CompressedModulusSwitchedLweCiphertextVersions)]
[INFO] [stdout] 65 | pub struct CompressedModulusSwitchedLweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            -------------------------------------- `CompressedModulusSwitchedLweCiphertextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/compressed_modulus_switched_multi_bit_lwe_ciphertext.rs:168:55
[INFO] [stdout]     |
[INFO] [stdout] 168 | #[derive(Clone, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                       ^---------
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       `Serialize` is not local
[INFO] [stdout]     |                                                       move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 169 | #[versionize(CompressedModulusSwitchedMultiBitLweCiphertextVersions)]
[INFO] [stdout] 170 | pub struct CompressedModulusSwitchedMultiBitLweCiphertext<
[INFO] [stdout]     |            ---------------------------------------------- `CompressedModulusSwitchedMultiBitLweCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/compressed_modulus_switched_multi_bit_lwe_ciphertext.rs:168:55
[INFO] [stdout]     |
[INFO] [stdout] 168 | #[derive(Clone, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                       ^---------
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       `Deserialize` is not local
[INFO] [stdout]     |                                                       move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 169 | #[versionize(CompressedModulusSwitchedMultiBitLweCiphertextVersions)]
[INFO] [stdout] 170 | pub struct CompressedModulusSwitchedMultiBitLweCiphertext<
[INFO] [stdout]     |            ---------------------------------------------- `CompressedModulusSwitchedMultiBitLweCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/compressed_modulus_switched_multi_bit_lwe_ciphertext.rs:168:55
[INFO] [stdout]     |
[INFO] [stdout] 168 | #[derive(Clone, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                       ^---------
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       `Serialize` is not local
[INFO] [stdout]     |                                                       move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 169 | #[versionize(CompressedModulusSwitchedMultiBitLweCiphertextVersions)]
[INFO] [stdout] 170 | pub struct CompressedModulusSwitchedMultiBitLweCiphertext<
[INFO] [stdout]     |            ---------------------------------------------- `CompressedModulusSwitchedMultiBitLweCiphertextVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/ggsw_ciphertext.rs:161:83
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 162 | #[versionize(GgswCiphertextVersions)]
[INFO] [stdout] 163 | pub struct GgswCiphertext<C: Container>
[INFO] [stdout]     |            -------------- `GgswCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/ggsw_ciphertext.rs:161:83
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 162 | #[versionize(GgswCiphertextVersions)]
[INFO] [stdout] 163 | pub struct GgswCiphertext<C: Container>
[INFO] [stdout]     |            -------------- `GgswCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/ggsw_ciphertext.rs:161:83
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 162 | #[versionize(GgswCiphertextVersions)]
[INFO] [stdout] 163 | pub struct GgswCiphertext<C: Container>
[INFO] [stdout]     |            -------------- `GgswCiphertextVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ggsw_ciphertext_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(GgswCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct GgswCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------ `GgswCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ggsw_ciphertext_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(GgswCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct GgswCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------ `GgswCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ggsw_ciphertext_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(GgswCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct GgswCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------ `GgswCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/glwe_ciphertext.rs:310:83
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 311 | #[versionize(GlweCiphertextVersions)]
[INFO] [stdout] 312 | pub struct GlweCiphertext<C: Container>
[INFO] [stdout]     |            -------------- `GlweCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/glwe_ciphertext.rs:310:83
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 311 | #[versionize(GlweCiphertextVersions)]
[INFO] [stdout] 312 | pub struct GlweCiphertext<C: Container>
[INFO] [stdout]     |            -------------- `GlweCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/glwe_ciphertext.rs:310:83
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 311 | #[versionize(GlweCiphertextVersions)]
[INFO] [stdout] 312 | pub struct GlweCiphertext<C: Container>
[INFO] [stdout]     |            -------------- `GlweCiphertextVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/glwe_ciphertext_list.rs:12:77
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GlweCiphertextListVersions)]
[INFO] [stdout] 14 | pub struct GlweCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------ `GlweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/glwe_ciphertext_list.rs:12:77
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GlweCiphertextListVersions)]
[INFO] [stdout] 14 | pub struct GlweCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------ `GlweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/glwe_ciphertext_list.rs:12:77
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GlweCiphertextListVersions)]
[INFO] [stdout] 14 | pub struct GlweCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------ `GlweCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/glwe_secret_key.rs:25:77
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 26 | #[versionize(GlweSecretKeyVersions)]
[INFO] [stdout] 27 | pub struct GlweSecretKey<C: Container> {
[INFO] [stdout]    |            ------------- `GlweSecretKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/glwe_secret_key.rs:25:77
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 26 | #[versionize(GlweSecretKeyVersions)]
[INFO] [stdout] 27 | pub struct GlweSecretKey<C: Container> {
[INFO] [stdout]    |            ------------- `GlweSecretKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/glwe_secret_key.rs:25:77
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 26 | #[versionize(GlweSecretKeyVersions)]
[INFO] [stdout] 27 | pub struct GlweSecretKey<C: Container> {
[INFO] [stdout]    |            ------------- `GlweSecretKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/gsw_ciphertext.rs:155:77
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `Serialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 156 | #[versionize(GswCiphertextVersions)]
[INFO] [stdout] 157 | pub struct GswCiphertext<C: Container> {
[INFO] [stdout]     |            ------------- `GswCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/gsw_ciphertext.rs:155:77
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `Deserialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 156 | #[versionize(GswCiphertextVersions)]
[INFO] [stdout] 157 | pub struct GswCiphertext<C: Container> {
[INFO] [stdout]     |            ------------- `GswCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/gsw_ciphertext.rs:155:77
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `Serialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 156 | #[versionize(GswCiphertextVersions)]
[INFO] [stdout] 157 | pub struct GswCiphertext<C: Container> {
[INFO] [stdout]     |            ------------- `GswCiphertextVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/lwe_bootstrap_key.rs:101:83
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 102 | #[versionize(LweBootstrapKeyVersions)]
[INFO] [stdout] 103 | pub struct LweBootstrapKey<C: Container>
[INFO] [stdout]     |            --------------- `LweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/lwe_bootstrap_key.rs:101:83
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 102 | #[versionize(LweBootstrapKeyVersions)]
[INFO] [stdout] 103 | pub struct LweBootstrapKey<C: Container>
[INFO] [stdout]     |            --------------- `LweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/lwe_bootstrap_key.rs:101:83
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 102 | #[versionize(LweBootstrapKeyVersions)]
[INFO] [stdout] 103 | pub struct LweBootstrapKey<C: Container>
[INFO] [stdout]     |            --------------- `LweBootstrapKeyVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/lwe_ciphertext.rs:524:83
[INFO] [stdout]     |
[INFO] [stdout] 524 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 525 | #[versionize(LweCiphertextVersions)]
[INFO] [stdout] 526 | pub struct LweCiphertext<C: Container>
[INFO] [stdout]     |            ------------- `LweCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/lwe_ciphertext.rs:524:83
[INFO] [stdout]     |
[INFO] [stdout] 524 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 525 | #[versionize(LweCiphertextVersions)]
[INFO] [stdout] 526 | pub struct LweCiphertext<C: Container>
[INFO] [stdout]     |            ------------- `LweCiphertextVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/entities/lwe_ciphertext.rs:524:83
[INFO] [stdout]     |
[INFO] [stdout] 524 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]     |                                                                                   ^---------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   `Serialize` is not local
[INFO] [stdout]     |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 525 | #[versionize(LweCiphertextVersions)]
[INFO] [stdout] 526 | pub struct LweCiphertext<C: Container>
[INFO] [stdout]     |            ------------- `LweCiphertextVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_ciphertext_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(LweCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct LweCiphertextList<C: Container>
[INFO] [stdout]    |            ----------------- `LweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_ciphertext_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(LweCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct LweCiphertextList<C: Container>
[INFO] [stdout]    |            ----------------- `LweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_ciphertext_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(LweCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct LweCiphertextList<C: Container>
[INFO] [stdout]    |            ----------------- `LweCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_compact_ciphertext_list.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 22 | #[versionize(LweCompactCiphertextListVersions)]
[INFO] [stdout] 23 | pub struct LweCompactCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `LweCompactCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_compact_ciphertext_list.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 22 | #[versionize(LweCompactCiphertextListVersions)]
[INFO] [stdout] 23 | pub struct LweCompactCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `LweCompactCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_compact_ciphertext_list.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 22 | #[versionize(LweCompactCiphertextListVersions)]
[INFO] [stdout] 23 | pub struct LweCompactCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `LweCompactCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_compact_public_key.rs:15:77
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(LweCompactPublicKeyVersions)]
[INFO] [stdout] 17 | pub struct LweCompactPublicKey<C: Container>
[INFO] [stdout]    |            ------------------- `LweCompactPublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_compact_public_key.rs:15:77
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(LweCompactPublicKeyVersions)]
[INFO] [stdout] 17 | pub struct LweCompactPublicKey<C: Container>
[INFO] [stdout]    |            ------------------- `LweCompactPublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_compact_public_key.rs:15:77
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(LweCompactPublicKeyVersions)]
[INFO] [stdout] 17 | pub struct LweCompactPublicKey<C: Container>
[INFO] [stdout]    |            ------------------- `LweCompactPublicKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_keyswitch_key.rs:79:83
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 80 | #[versionize(LweKeyswitchKeyVersions)]
[INFO] [stdout] 81 | pub struct LweKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------- `LweKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_keyswitch_key.rs:79:83
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 80 | #[versionize(LweKeyswitchKeyVersions)]
[INFO] [stdout] 81 | pub struct LweKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------- `LweKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_keyswitch_key.rs:79:83
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 80 | #[versionize(LweKeyswitchKeyVersions)]
[INFO] [stdout] 81 | pub struct LweKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------- `LweKeyswitchKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_multi_bit_bootstrap_key.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 22 | #[versionize(LweMultiBitBootstrapKeyVersions)]
[INFO] [stdout] 23 | pub struct LweMultiBitBootstrapKey<C: Container>
[INFO] [stdout]    |            ----------------------- `LweMultiBitBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_multi_bit_bootstrap_key.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 22 | #[versionize(LweMultiBitBootstrapKeyVersions)]
[INFO] [stdout] 23 | pub struct LweMultiBitBootstrapKey<C: Container>
[INFO] [stdout]    |            ----------------------- `LweMultiBitBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_multi_bit_bootstrap_key.rs:21:77
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 22 | #[versionize(LweMultiBitBootstrapKeyVersions)]
[INFO] [stdout] 23 | pub struct LweMultiBitBootstrapKey<C: Container>
[INFO] [stdout]    |            ----------------------- `LweMultiBitBootstrapKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_packing_keyswitch_key.rs:17:77
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 18 | #[versionize(LwePackingKeyswitchKeyVersions)]
[INFO] [stdout] 19 | pub struct LwePackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            ---------------------- `LwePackingKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_packing_keyswitch_key.rs:17:77
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 18 | #[versionize(LwePackingKeyswitchKeyVersions)]
[INFO] [stdout] 19 | pub struct LwePackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            ---------------------- `LwePackingKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_packing_keyswitch_key.rs:17:77
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 18 | #[versionize(LwePackingKeyswitchKeyVersions)]
[INFO] [stdout] 19 | pub struct LwePackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            ---------------------- `LwePackingKeyswitchKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_private_functional_packing_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(LwePrivateFunctionalPackingKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct LwePrivateFunctionalPackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_private_functional_packing_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(LwePrivateFunctionalPackingKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct LwePrivateFunctionalPackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_private_functional_packing_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(LwePrivateFunctionalPackingKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct LwePrivateFunctionalPackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_private_functional_packing_keyswitch_key_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(LwePrivateFunctionalPackingKeyswitchKeyListVersions)]
[INFO] [stdout] 16 | pub struct LwePrivateFunctionalPackingKeyswitchKeyList<C: Container>
[INFO] [stdout]    |            ------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_private_functional_packing_keyswitch_key_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(LwePrivateFunctionalPackingKeyswitchKeyListVersions)]
[INFO] [stdout] 16 | pub struct LwePrivateFunctionalPackingKeyswitchKeyList<C: Container>
[INFO] [stdout]    |            ------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_private_functional_packing_keyswitch_key_list.rs:14:83
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(LwePrivateFunctionalPackingKeyswitchKeyListVersions)]
[INFO] [stdout] 16 | pub struct LwePrivateFunctionalPackingKeyswitchKeyList<C: Container>
[INFO] [stdout]    |            ------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_public_key.rs:26:77
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 27 | #[versionize(LwePublicKeyVersions)]
[INFO] [stdout] 28 | pub struct LwePublicKey<C: Container>
[INFO] [stdout]    |            ------------ `LwePublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_public_key.rs:26:77
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 27 | #[versionize(LwePublicKeyVersions)]
[INFO] [stdout] 28 | pub struct LwePublicKey<C: Container>
[INFO] [stdout]    |            ------------ `LwePublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_public_key.rs:26:77
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 27 | #[versionize(LwePublicKeyVersions)]
[INFO] [stdout] 28 | pub struct LwePublicKey<C: Container>
[INFO] [stdout]    |            ------------ `LwePublicKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_secret_key.rs:23:77
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(LweSecretKeyVersions)]
[INFO] [stdout] 25 | pub struct LweSecretKey<C: Container> {
[INFO] [stdout]    |            ------------ `LweSecretKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_secret_key.rs:23:77
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(LweSecretKeyVersions)]
[INFO] [stdout] 25 | pub struct LweSecretKey<C: Container> {
[INFO] [stdout]    |            ------------ `LweSecretKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/lwe_secret_key.rs:23:77
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(LweSecretKeyVersions)]
[INFO] [stdout] 25 | pub struct LweSecretKey<C: Container> {
[INFO] [stdout]    |            ------------ `LweSecretKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_ggsw_ciphertext.rs:19:83
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(NttGgswCiphertextVersions)]
[INFO] [stdout] 21 | pub struct NttGgswCiphertext<C: Container>
[INFO] [stdout]    |            ----------------- `NttGgswCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_ggsw_ciphertext.rs:19:83
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(NttGgswCiphertextVersions)]
[INFO] [stdout] 21 | pub struct NttGgswCiphertext<C: Container>
[INFO] [stdout]    |            ----------------- `NttGgswCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_ggsw_ciphertext.rs:19:83
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(NttGgswCiphertextVersions)]
[INFO] [stdout] 21 | pub struct NttGgswCiphertext<C: Container>
[INFO] [stdout]    |            ----------------- `NttGgswCiphertextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_ggsw_ciphertext_list.rs:19:83
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(NttGgswCiphertextListVersions)]
[INFO] [stdout] 21 | pub struct NttGgswCiphertextList<C: Container>
[INFO] [stdout]    |            --------------------- `NttGgswCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_ggsw_ciphertext_list.rs:19:83
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(NttGgswCiphertextListVersions)]
[INFO] [stdout] 21 | pub struct NttGgswCiphertextList<C: Container>
[INFO] [stdout]    |            --------------------- `NttGgswCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_ggsw_ciphertext_list.rs:19:83
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(NttGgswCiphertextListVersions)]
[INFO] [stdout] 21 | pub struct NttGgswCiphertextList<C: Container>
[INFO] [stdout]    |            --------------------- `NttGgswCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_lwe_bootstrap_key.rs:15:83
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(NttLweBootstrapKeyVersions)]
[INFO] [stdout] 17 | pub struct NttLweBootstrapKey<C: Container>
[INFO] [stdout]    |            ------------------ `NttLweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_lwe_bootstrap_key.rs:15:83
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(NttLweBootstrapKeyVersions)]
[INFO] [stdout] 17 | pub struct NttLweBootstrapKey<C: Container>
[INFO] [stdout]    |            ------------------ `NttLweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/ntt_lwe_bootstrap_key.rs:15:83
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(NttLweBootstrapKeyVersions)]
[INFO] [stdout] 17 | pub struct NttLweBootstrapKey<C: Container>
[INFO] [stdout]    |            ------------------ `NttLweBootstrapKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/entities/packed_integers.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]   |                                                                             ^---------
[INFO] [stdout]   |                                                                             |
[INFO] [stdout]   |                                                                             `Serialize` is not local
[INFO] [stdout]   |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | #[versionize(PackedIntegersVersions)]
[INFO] [stdout] 9 | pub struct PackedIntegers<Scalar: UnsignedInteger> {
[INFO] [stdout]   |            -------------- `PackedIntegersVersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/entities/packed_integers.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]   |                                                                             ^---------
[INFO] [stdout]   |                                                                             |
[INFO] [stdout]   |                                                                             `Deserialize` is not local
[INFO] [stdout]   |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | #[versionize(PackedIntegersVersions)]
[INFO] [stdout] 9 | pub struct PackedIntegers<Scalar: UnsignedInteger> {
[INFO] [stdout]   |            -------------- `PackedIntegersVersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/entities/packed_integers.rs:7:77
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]   |                                                                             ^---------
[INFO] [stdout]   |                                                                             |
[INFO] [stdout]   |                                                                             `Serialize` is not local
[INFO] [stdout]   |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | #[versionize(PackedIntegersVersions)]
[INFO] [stdout] 9 | pub struct PackedIntegers<Scalar: UnsignedInteger> {
[INFO] [stdout]   |            -------------- `PackedIntegersVersion` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/plaintext.rs:9:83
[INFO] [stdout]    |
[INFO] [stdout] 9  | #[derive(Debug, Copy, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 10 | #[versionize(PlaintextVersions)]
[INFO] [stdout] 11 | pub struct Plaintext<T: Numeric>(pub T);
[INFO] [stdout]    |            --------- `PlaintextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/plaintext.rs:9:83
[INFO] [stdout]    |
[INFO] [stdout] 9  | #[derive(Debug, Copy, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 10 | #[versionize(PlaintextVersions)]
[INFO] [stdout] 11 | pub struct Plaintext<T: Numeric>(pub T);
[INFO] [stdout]    |            --------- `PlaintextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/plaintext.rs:9:83
[INFO] [stdout]    |
[INFO] [stdout] 9  | #[derive(Debug, Copy, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 10 | #[versionize(PlaintextVersions)]
[INFO] [stdout] 11 | pub struct Plaintext<T: Numeric>(pub T);
[INFO] [stdout]    |            --------- `PlaintextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/plaintext_list.rs:11:77
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | #[versionize(PlaintextListVersions)]
[INFO] [stdout] 13 | pub struct PlaintextList<C: Container> {
[INFO] [stdout]    |            ------------- `PlaintextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/plaintext_list.rs:11:77
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | #[versionize(PlaintextListVersions)]
[INFO] [stdout] 13 | pub struct PlaintextList<C: Container> {
[INFO] [stdout]    |            ------------- `PlaintextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/plaintext_list.rs:11:77
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | #[versionize(PlaintextListVersions)]
[INFO] [stdout] 13 | pub struct PlaintextList<C: Container> {
[INFO] [stdout]    |            ------------- `PlaintextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/polynomial.rs:11:83
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | #[versionize(PolynomialVersions)]
[INFO] [stdout] 13 | pub struct Polynomial<C: Container> {
[INFO] [stdout]    |            ---------- `PolynomialVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/polynomial.rs:11:83
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | #[versionize(PolynomialVersions)]
[INFO] [stdout] 13 | pub struct Polynomial<C: Container> {
[INFO] [stdout]    |            ---------- `PolynomialVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/polynomial.rs:11:83
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | #[versionize(PolynomialVersions)]
[INFO] [stdout] 13 | pub struct Polynomial<C: Container> {
[INFO] [stdout]    |            ---------- `PolynomialVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/polynomial_list.rs:12:83
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(PolynomialListVersions)]
[INFO] [stdout] 14 | pub struct PolynomialList<C: Container> {
[INFO] [stdout]    |            -------------- `PolynomialListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/polynomial_list.rs:12:83
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(PolynomialListVersions)]
[INFO] [stdout] 14 | pub struct PolynomialList<C: Container> {
[INFO] [stdout]    |            -------------- `PolynomialListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/polynomial_list.rs:12:83
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(PolynomialListVersions)]
[INFO] [stdout] 14 | pub struct PolynomialList<C: Container> {
[INFO] [stdout]    |            -------------- `PolynomialListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_ggsw_ciphertext.rs:18:77
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 19 | #[versionize(SeededGgswCiphertextVersions)]
[INFO] [stdout] 20 | pub struct SeededGgswCiphertext<C: Container>
[INFO] [stdout]    |            -------------------- `SeededGgswCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_ggsw_ciphertext.rs:18:77
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 19 | #[versionize(SeededGgswCiphertextVersions)]
[INFO] [stdout] 20 | pub struct SeededGgswCiphertext<C: Container>
[INFO] [stdout]    |            -------------------- `SeededGgswCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_ggsw_ciphertext.rs:18:77
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 19 | #[versionize(SeededGgswCiphertextVersions)]
[INFO] [stdout] 20 | pub struct SeededGgswCiphertext<C: Container>
[INFO] [stdout]    |            -------------------- `SeededGgswCiphertextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_ggsw_ciphertext_list.rs:20:77
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | #[versionize(SeededGgswCiphertextListVersions)]
[INFO] [stdout] 22 | pub struct SeededGgswCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `SeededGgswCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_ggsw_ciphertext_list.rs:20:77
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | #[versionize(SeededGgswCiphertextListVersions)]
[INFO] [stdout] 22 | pub struct SeededGgswCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `SeededGgswCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_ggsw_ciphertext_list.rs:20:77
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | #[versionize(SeededGgswCiphertextListVersions)]
[INFO] [stdout] 22 | pub struct SeededGgswCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `SeededGgswCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_glwe_ciphertext.rs:15:77
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(SeededGlweCiphertextVersions)]
[INFO] [stdout] 17 | pub struct SeededGlweCiphertext<C: Container>
[INFO] [stdout]    |            -------------------- `SeededGlweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_glwe_ciphertext.rs:15:77
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(SeededGlweCiphertextVersions)]
[INFO] [stdout] 17 | pub struct SeededGlweCiphertext<C: Container>
[INFO] [stdout]    |            -------------------- `SeededGlweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_glwe_ciphertext.rs:15:77
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(SeededGlweCiphertextVersions)]
[INFO] [stdout] 17 | pub struct SeededGlweCiphertext<C: Container>
[INFO] [stdout]    |            -------------------- `SeededGlweCiphertextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_glwe_ciphertext_list.rs:14:77
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(SeededGlweCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct SeededGlweCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `SeededGlweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_glwe_ciphertext_list.rs:14:77
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(SeededGlweCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct SeededGlweCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `SeededGlweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_glwe_ciphertext_list.rs:14:77
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 15 | #[versionize(SeededGlweCiphertextListVersions)]
[INFO] [stdout] 16 | pub struct SeededGlweCiphertextList<C: Container>
[INFO] [stdout]    |            ------------------------ `SeededGlweCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_bootstrap_key.rs:20:77
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | #[versionize(SeededLweBootstrapKeyVersions)]
[INFO] [stdout] 22 | pub struct SeededLweBootstrapKey<C: Container>
[INFO] [stdout]    |            --------------------- `SeededLweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_bootstrap_key.rs:20:77
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | #[versionize(SeededLweBootstrapKeyVersions)]
[INFO] [stdout] 22 | pub struct SeededLweBootstrapKey<C: Container>
[INFO] [stdout]    |            --------------------- `SeededLweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_bootstrap_key.rs:20:77
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | #[versionize(SeededLweBootstrapKeyVersions)]
[INFO] [stdout] 22 | pub struct SeededLweBootstrapKey<C: Container>
[INFO] [stdout]    |            --------------------- `SeededLweBootstrapKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_ciphertext.rs:15:83
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Copy, Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(SeededLweCiphertextVersions)]
[INFO] [stdout] 17 | pub struct SeededLweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            ------------------- `SeededLweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_ciphertext.rs:15:83
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Copy, Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(SeededLweCiphertextVersions)]
[INFO] [stdout] 17 | pub struct SeededLweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            ------------------- `SeededLweCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_ciphertext.rs:15:83
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Copy, Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | #[versionize(SeededLweCiphertextVersions)]
[INFO] [stdout] 17 | pub struct SeededLweCiphertext<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            ------------------- `SeededLweCiphertextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_ciphertext_list.rs:19:77
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(SeededLweCiphertextListVersions)]
[INFO] [stdout] 21 | pub struct SeededLweCiphertextList<C: Container>
[INFO] [stdout]    |            ----------------------- `SeededLweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_ciphertext_list.rs:19:77
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(SeededLweCiphertextListVersions)]
[INFO] [stdout] 21 | pub struct SeededLweCiphertextList<C: Container>
[INFO] [stdout]    |            ----------------------- `SeededLweCiphertextListVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_ciphertext_list.rs:19:77
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 20 | #[versionize(SeededLweCiphertextListVersions)]
[INFO] [stdout] 21 | pub struct SeededLweCiphertextList<C: Container>
[INFO] [stdout]    |            ----------------------- `SeededLweCiphertextListVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_compact_public_key.rs:17:77
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 18 | #[versionize(SeededLweCompactPublicKeyVersions)]
[INFO] [stdout] 19 | pub struct SeededLweCompactPublicKey<C: Container>
[INFO] [stdout]    |            ------------------------- `SeededLweCompactPublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_compact_public_key.rs:17:77
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 18 | #[versionize(SeededLweCompactPublicKeyVersions)]
[INFO] [stdout] 19 | pub struct SeededLweCompactPublicKey<C: Container>
[INFO] [stdout]    |            ------------------------- `SeededLweCompactPublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_compact_public_key.rs:17:77
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 18 | #[versionize(SeededLweCompactPublicKeyVersions)]
[INFO] [stdout] 19 | pub struct SeededLweCompactPublicKey<C: Container>
[INFO] [stdout]    |            ------------------------- `SeededLweCompactPublicKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(SeededLweKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct SeededLweKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------------- `SeededLweKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(SeededLweKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct SeededLweKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------------- `SeededLweKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(SeededLweKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct SeededLweKeyswitchKey<C: Container>
[INFO] [stdout]    |            --------------------- `SeededLweKeyswitchKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_multi_bit_bootstrap_key.rs:23:77
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(SeededLweMultiBitBootstrapKeyVersions)]
[INFO] [stdout] 25 | pub struct SeededLweMultiBitBootstrapKey<C: Container>
[INFO] [stdout]    |            ----------------------------- `SeededLweMultiBitBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_multi_bit_bootstrap_key.rs:23:77
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(SeededLweMultiBitBootstrapKeyVersions)]
[INFO] [stdout] 25 | pub struct SeededLweMultiBitBootstrapKey<C: Container>
[INFO] [stdout]    |            ----------------------------- `SeededLweMultiBitBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_multi_bit_bootstrap_key.rs:23:77
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(SeededLweMultiBitBootstrapKeyVersions)]
[INFO] [stdout] 25 | pub struct SeededLweMultiBitBootstrapKey<C: Container>
[INFO] [stdout]    |            ----------------------------- `SeededLweMultiBitBootstrapKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_packing_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(SeededLwePackingKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct SeededLwePackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            ---------------------------- `SeededLwePackingKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_packing_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(SeededLwePackingKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct SeededLwePackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            ---------------------------- `SeededLwePackingKeyswitchKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_packing_keyswitch_key.rs:13:77
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(SeededLwePackingKeyswitchKeyVersions)]
[INFO] [stdout] 15 | pub struct SeededLwePackingKeyswitchKey<C: Container>
[INFO] [stdout]    |            ---------------------------- `SeededLwePackingKeyswitchKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_public_key.rs:30:77
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 31 | #[versionize(SeededLwePublicKeyVersions)]
[INFO] [stdout] 32 | pub struct SeededLwePublicKey<C: Container>
[INFO] [stdout]    |            ------------------ `SeededLwePublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_public_key.rs:30:77
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Deserialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 31 | #[versionize(SeededLwePublicKeyVersions)]
[INFO] [stdout] 32 | pub struct SeededLwePublicKey<C: Container>
[INFO] [stdout]    |            ------------------ `SeededLwePublicKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/entities/seeded_lwe_public_key.rs:30:77
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                             ^---------
[INFO] [stdout]    |                                                                             |
[INFO] [stdout]    |                                                                             `Serialize` is not local
[INFO] [stdout]    |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 31 | #[versionize(SeededLwePublicKeyVersions)]
[INFO] [stdout] 32 | pub struct SeededLwePublicKey<C: Container>
[INFO] [stdout]    |            ------------------ `SeededLwePublicKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/fft_impl/fft128/crypto/bootstrap.rs:26:83
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 27 | #[versionize(Fourier128LweBootstrapKeyVersions)]
[INFO] [stdout] 28 | pub struct Fourier128LweBootstrapKey<C: Container<Element = f64>> {
[INFO] [stdout]    |            ------------------------- `Fourier128LweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/fft_impl/fft128/crypto/bootstrap.rs:26:83
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 27 | #[versionize(Fourier128LweBootstrapKeyVersions)]
[INFO] [stdout] 28 | pub struct Fourier128LweBootstrapKey<C: Container<Element = f64>> {
[INFO] [stdout]    |            ------------------------- `Fourier128LweBootstrapKeyVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/fft_impl/fft128/crypto/bootstrap.rs:26:83
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 27 | #[versionize(Fourier128LweBootstrapKeyVersions)]
[INFO] [stdout] 28 | pub struct Fourier128LweBootstrapKey<C: Container<Element = f64>> {
[INFO] [stdout]    |            ------------------------- `Fourier128LweBootstrapKeyVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/fft_impl/fft128/crypto/ggsw.rs:24:83
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 25 | #[versionize(Fourier128GgswCiphertextVersions)]
[INFO] [stdout] 26 | pub struct Fourier128GgswCiphertext<C: Container<Element = f64>> {
[INFO] [stdout]    |            ------------------------ `Fourier128GgswCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/fft_impl/fft128/crypto/ggsw.rs:24:83
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 25 | #[versionize(Fourier128GgswCiphertextVersions)]
[INFO] [stdout] 26 | pub struct Fourier128GgswCiphertext<C: Container<Element = f64>> {
[INFO] [stdout]    |            ------------------------ `Fourier128GgswCiphertextVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/fft_impl/fft128/crypto/ggsw.rs:24:83
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Clone, Copy, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                                                   ^---------
[INFO] [stdout]    |                                                                                   |
[INFO] [stdout]    |                                                                                   `Serialize` is not local
[INFO] [stdout]    |                                                                                   move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 25 | #[versionize(Fourier128GgswCiphertextVersions)]
[INFO] [stdout] 26 | pub struct Fourier128GgswCiphertext<C: Container<Element = f64>> {
[INFO] [stdout]    |            ------------------------ `Fourier128GgswCiphertextVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/ciphertext_modulus.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SerializableCiphertextModulusVersions {
[INFO] [stdout]   |          ------------------------------------- `SerializableCiphertextModulusVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/ciphertext_modulus.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SerializableCiphertextModulusVersions {
[INFO] [stdout]   |          ------------------------------------- `SerializableCiphertextModulusVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/ciphertext_modulus.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `SerializableCiphertextModulusVersionsDispatch` is not local
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/dispersion.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 5 | pub enum StandardDevVersions {
[INFO] [stdout]   |          ------------------- `StandardDevVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/dispersion.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 5 | pub enum StandardDevVersions {
[INFO] [stdout]   |          ------------------- `StandardDevVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/dispersion.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `StandardDevVersionsDispatch` is not local
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum TUniformVersions<T: UnsignedInteger> {
[INFO] [stdout]   |          ---------------- `TUniformVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum TUniformVersions<T: UnsignedInteger> {
[INFO] [stdout]   |          ---------------- `TUniformVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum TUniformVersions<T: UnsignedInteger> {
[INFO] [stdout]   |          ---------------- `TUniformVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub enum GaussianVersions<T: FloatingPoint> {
[INFO] [stdout]    |          ---------------- `GaussianVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub enum GaussianVersions<T: FloatingPoint> {
[INFO] [stdout]    |          ---------------- `GaussianVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub enum GaussianVersions<T: FloatingPoint> {
[INFO] [stdout]    |          ---------------- `GaussianVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 17 | pub enum DynamicDistributionVersions<T: UnsignedInteger> {
[INFO] [stdout]    |          --------------------------- `DynamicDistributionVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 17 | pub enum DynamicDistributionVersions<T: UnsignedInteger> {
[INFO] [stdout]    |          --------------------------- `DynamicDistributionVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/math/random/mod.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 17 | pub enum DynamicDistributionVersions<T: UnsignedInteger> {
[INFO] [stdout]    |          --------------------------- `DynamicDistributionVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/parameters.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextCountVersions {
[INFO] [stdout]   |          ---------------------- `PlaintextCountVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/parameters.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextCountVersions {
[INFO] [stdout]   |          ---------------------- `PlaintextCountVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/commons/parameters.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `PlaintextCountVersionsDispatch` is not local
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | pub enum CleartextCountVersions {
[INFO] [stdout]    |          ---------------------- `CleartextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | pub enum CleartextCountVersions {
[INFO] [stdout]    |          ---------------------- `CleartextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `CleartextCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | pub enum CiphertextCountVersions {
[INFO] [stdout]    |          ----------------------- `CiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 16 | pub enum CiphertextCountVersions {
[INFO] [stdout]    |          ----------------------- `CiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `CiphertextCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | pub enum LweCiphertextCountVersions {
[INFO] [stdout]    |          -------------------------- `LweCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 21 | pub enum LweCiphertextCountVersions {
[INFO] [stdout]    |          -------------------------- `LweCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `LweCiphertextCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 32 | pub enum GlweCiphertextCountVersions {
[INFO] [stdout]    |          --------------------------- `GlweCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 32 | pub enum GlweCiphertextCountVersions {
[INFO] [stdout]    |          --------------------------- `GlweCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `GlweCiphertextCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 37 | pub enum GswCiphertextCountVersions {
[INFO] [stdout]    |          -------------------------- `GswCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 37 | pub enum GswCiphertextCountVersions {
[INFO] [stdout]    |          -------------------------- `GswCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:36:10
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `GswCiphertextCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 42 | pub enum GgswCiphertextCountVersions {
[INFO] [stdout]    |          --------------------------- `GgswCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 42 | pub enum GgswCiphertextCountVersions {
[INFO] [stdout]    |          --------------------------- `GgswCiphertextCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `GgswCiphertextCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 47 | pub enum LweSizeVersions {
[INFO] [stdout]    |          --------------- `LweSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 47 | pub enum LweSizeVersions {
[INFO] [stdout]    |          --------------- `LweSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `LweSizeVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 52 | pub enum LweDimensionVersions {
[INFO] [stdout]    |          -------------------- `LweDimensionVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 52 | pub enum LweDimensionVersions {
[INFO] [stdout]    |          -------------------- `LweDimensionVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `LweDimensionVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 57 | pub enum LwePublicKeyZeroEncryptionCountVersions {
[INFO] [stdout]    |          --------------------------------------- `LwePublicKeyZeroEncryptionCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 57 | pub enum LwePublicKeyZeroEncryptionCountVersions {
[INFO] [stdout]    |          --------------------------------------- `LwePublicKeyZeroEncryptionCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `LwePublicKeyZeroEncryptionCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 62 | pub enum LweMaskCountVersions {
[INFO] [stdout]    |          -------------------- `LweMaskCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 62 | pub enum LweMaskCountVersions {
[INFO] [stdout]    |          -------------------- `LweMaskCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:61:10
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `LweMaskCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 67 | pub enum LweBodyCountVersions {
[INFO] [stdout]    |          -------------------- `LweBodyCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 67 | pub enum LweBodyCountVersions {
[INFO] [stdout]    |          -------------------- `LweBodyCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `LweBodyCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 72 | pub enum GlweSizeVersions {
[INFO] [stdout]    |          ---------------- `GlweSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 72 | pub enum GlweSizeVersions {
[INFO] [stdout]    |          ---------------- `GlweSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `GlweSizeVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 77 | pub enum GlweDimensionVersions {
[INFO] [stdout]    |          --------------------- `GlweDimensionVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 77 | pub enum GlweDimensionVersions {
[INFO] [stdout]    |          --------------------- `GlweDimensionVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `GlweDimensionVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 82 | pub enum PolynomialSizeVersions {
[INFO] [stdout]    |          ---------------------- `PolynomialSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 82 | pub enum PolynomialSizeVersions {
[INFO] [stdout]    |          ---------------------- `PolynomialSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:81:10
[INFO] [stdout]    |
[INFO] [stdout] 81 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `PolynomialSizeVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 87 | pub enum FourierPolynomialSizeVersions {
[INFO] [stdout]    |          ----------------------------- `FourierPolynomialSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 87 | pub enum FourierPolynomialSizeVersions {
[INFO] [stdout]    |          ----------------------------- `FourierPolynomialSizeVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:86:10
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FourierPolynomialSizeVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 92 | pub enum PolynomialSizeLogVersions {
[INFO] [stdout]    |          ------------------------- `PolynomialSizeLogVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 92 | pub enum PolynomialSizeLogVersions {
[INFO] [stdout]    |          ------------------------- `PolynomialSizeLogVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `PolynomialSizeLogVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 97 | pub enum PolynomialCountVersions {
[INFO] [stdout]    |          ----------------------- `PolynomialCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 97 | pub enum PolynomialCountVersions {
[INFO] [stdout]    |          ----------------------- `PolynomialCountVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/commons/parameters.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `PolynomialCountVersionsDispatch` is not local
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 102 | pub enum MonomialDegreeVersions {
[INFO] [stdout]     |          ---------------------- `MonomialDegreeVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 102 | pub enum MonomialDegreeVersions {
[INFO] [stdout]     |          ---------------------- `MonomialDegreeVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:101:10
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `MonomialDegreeVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 107 | pub enum DecompositionBaseLogVersions {
[INFO] [stdout]     |          ---------------------------- `DecompositionBaseLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 107 | pub enum DecompositionBaseLogVersions {
[INFO] [stdout]     |          ---------------------------- `DecompositionBaseLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `DecompositionBaseLogVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 112 | pub enum DecompositionLevelCountVersions {
[INFO] [stdout]     |          ------------------------------- `DecompositionLevelCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 112 | pub enum DecompositionLevelCountVersions {
[INFO] [stdout]     |          ------------------------------- `DecompositionLevelCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `DecompositionLevelCountVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 117 | pub enum LutCountLogVersions {
[INFO] [stdout]     |          ------------------- `LutCountLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 117 | pub enum LutCountLogVersions {
[INFO] [stdout]     |          ------------------- `LutCountLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `LutCountLogVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 122 | pub enum ModulusSwitchOffsetVersions {
[INFO] [stdout]     |          --------------------------- `ModulusSwitchOffsetVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 122 | pub enum ModulusSwitchOffsetVersions {
[INFO] [stdout]     |          --------------------------- `ModulusSwitchOffsetVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:121:10
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `ModulusSwitchOffsetVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 127 | pub enum DeltaLogVersions {
[INFO] [stdout]     |          ---------------- `DeltaLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 127 | pub enum DeltaLogVersions {
[INFO] [stdout]     |          ---------------- `DeltaLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:126:10
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `DeltaLogVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 132 | pub enum ExtractedBitsCountVersions {
[INFO] [stdout]     |          -------------------------- `ExtractedBitsCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 132 | pub enum ExtractedBitsCountVersions {
[INFO] [stdout]     |          -------------------------- `ExtractedBitsCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:131:10
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `ExtractedBitsCountVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:136:10
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 137 | pub enum FunctionalPackingKeyswitchKeyCountVersions {
[INFO] [stdout]     |          ------------------------------------------ `FunctionalPackingKeyswitchKeyCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:136:10
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 137 | pub enum FunctionalPackingKeyswitchKeyCountVersions {
[INFO] [stdout]     |          ------------------------------------------ `FunctionalPackingKeyswitchKeyCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:136:10
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FunctionalPackingKeyswitchKeyCountVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 142 | pub enum CiphertextModulusLogVersions {
[INFO] [stdout]     |          ---------------------------- `CiphertextModulusLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 142 | pub enum CiphertextModulusLogVersions {
[INFO] [stdout]     |          ---------------------------- `CiphertextModulusLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `CiphertextModulusLogVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 147 | pub enum MessageModulusLogVersions {
[INFO] [stdout]     |          ------------------------- `MessageModulusLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 147 | pub enum MessageModulusLogVersions {
[INFO] [stdout]     |          ------------------------- `MessageModulusLogVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:146:10
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `MessageModulusLogVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 152 | pub enum ThreadCountVersions {
[INFO] [stdout]     |          ------------------- `ThreadCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 152 | pub enum ThreadCountVersions {
[INFO] [stdout]     |          ------------------- `ThreadCountVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:151:10
[INFO] [stdout]     |
[INFO] [stdout] 151 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `ThreadCountVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 157 | pub enum LweBskGroupingFactorVersions {
[INFO] [stdout]     |          ---------------------------- `LweBskGroupingFactorVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 157 | pub enum LweBskGroupingFactorVersions {
[INFO] [stdout]     |          ---------------------------- `LweBskGroupingFactorVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:156:10
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `LweBskGroupingFactorVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:161:10
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 162 | pub enum GgswPerLweMultiBitBskElementVersions {
[INFO] [stdout]     |          ------------------------------------ `GgswPerLweMultiBitBskElementVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:161:10
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 162 | pub enum GgswPerLweMultiBitBskElementVersions {
[INFO] [stdout]     |          ------------------------------------ `GgswPerLweMultiBitBskElementVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:161:10
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `GgswPerLweMultiBitBskElementVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 167 | pub enum EncryptionKeyChoiceVersions {
[INFO] [stdout]     |          --------------------------- `EncryptionKeyChoiceVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 167 | pub enum EncryptionKeyChoiceVersions {
[INFO] [stdout]     |          --------------------------- `EncryptionKeyChoiceVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:166:10
[INFO] [stdout]     |
[INFO] [stdout] 166 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `EncryptionKeyChoiceVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 172 | pub enum PBSOrderVersions {
[INFO] [stdout]     |          ---------------- `PBSOrderVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 172 | pub enum PBSOrderVersions {
[INFO] [stdout]     |          ---------------- `PBSOrderVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/commons/parameters.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `PBSOrderVersionsDispatch` is not local
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/cleartext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum CleartextVersions<T: Numeric> {
[INFO] [stdout]   |          ----------------- `CleartextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/cleartext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum CleartextVersions<T: Numeric> {
[INFO] [stdout]   |          ----------------- `CleartextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/cleartext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum CleartextVersions<T: Numeric> {
[INFO] [stdout]   |          ----------------- `CleartextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_glwe_ciphertext.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum CompressedModulusSwitchedGlweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          ----------------------------------------------- `CompressedModulusSwitchedGlweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_glwe_ciphertext.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum CompressedModulusSwitchedGlweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          ----------------------------------------------- `CompressedModulusSwitchedGlweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_glwe_ciphertext.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum CompressedModulusSwitchedGlweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          ----------------------------------------------- `CompressedModulusSwitchedGlweCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_lwe_ciphertext.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Version)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub struct CompressedModulusSwitchedLweCiphertextV0<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            ---------------------------------------- `CompressedModulusSwitchedLweCiphertextV0VersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_lwe_ciphertext.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Version)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub struct CompressedModulusSwitchedLweCiphertextV0<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            ---------------------------------------- `CompressedModulusSwitchedLweCiphertextV0VersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_lwe_ciphertext.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Version)]
[INFO] [stdout]    |          ^------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub struct CompressedModulusSwitchedLweCiphertextV0<Scalar: UnsignedInteger> {
[INFO] [stdout]    |            ---------------------------------------- `CompressedModulusSwitchedLweCiphertextV0Version` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_lwe_ciphertext.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 40 | pub enum CompressedModulusSwitchedLweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]    |          ---------------------------------------------- `CompressedModulusSwitchedLweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_lwe_ciphertext.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 40 | pub enum CompressedModulusSwitchedLweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]    |          ---------------------------------------------- `CompressedModulusSwitchedLweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_lwe_ciphertext.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 40 | pub enum CompressedModulusSwitchedLweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]    |          ---------------------------------------------- `CompressedModulusSwitchedLweCiphertextVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_multi_bit_lwe_ciphertext.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum CompressedModulusSwitchedMultiBitLweCiphertextVersions<
[INFO] [stdout]   |          ------------------------------------------------------ `CompressedModulusSwitchedMultiBitLweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_multi_bit_lwe_ciphertext.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum CompressedModulusSwitchedMultiBitLweCiphertextVersions<
[INFO] [stdout]   |          ------------------------------------------------------ `CompressedModulusSwitchedMultiBitLweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/compressed_modulus_switched_multi_bit_lwe_ciphertext.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum CompressedModulusSwitchedMultiBitLweCiphertextVersions<
[INFO] [stdout]   |          ------------------------------------------------------ `CompressedModulusSwitchedMultiBitLweCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------- `GgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------- `GgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------- `GgswCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `GgswCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `GgswCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `GgswCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------- `GlweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------- `GlweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------- `GlweCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `GlweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `GlweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `GlweCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_secret_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweSecretKeyVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `GlweSecretKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_secret_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweSecretKeyVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `GlweSecretKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/glwe_secret_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GlweSecretKeyVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `GlweSecretKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/gsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GswCiphertextVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `GswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/gsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GswCiphertextVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `GswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/gsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum GswCiphertextVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `GswCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------- `LweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------- `LweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------- `LweBootstrapKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCiphertextVersions<C: Container>
[INFO] [stdout]   |          --------------------- `LweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCiphertextVersions<C: Container>
[INFO] [stdout]   |          --------------------- `LweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCiphertextVersions<C: Container>
[INFO] [stdout]   |          --------------------- `LweCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ------------------------- `LweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ------------------------- `LweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ------------------------- `LweCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_compact_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCompactCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `LweCompactCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_compact_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCompactCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `LweCompactCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_compact_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCompactCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `LweCompactCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_compact_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCompactPublicKeyVersions<C: Container>
[INFO] [stdout]   |          --------------------------- `LweCompactPublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_compact_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCompactPublicKeyVersions<C: Container>
[INFO] [stdout]   |          --------------------------- `LweCompactPublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_compact_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweCompactPublicKeyVersions<C: Container>
[INFO] [stdout]   |          --------------------------- `LweCompactPublicKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_keyswitch_key.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 9 | pub struct LweKeyswitchKeyV0<C: Container>
[INFO] [stdout]   |            ----------------- `LweKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_keyswitch_key.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 9 | pub struct LweKeyswitchKeyV0<C: Container>
[INFO] [stdout]   |            ----------------- `LweKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_keyswitch_key.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 9 | pub struct LweKeyswitchKeyV0<C: Container>
[INFO] [stdout]   |            ----------------- `LweKeyswitchKeyV0Version` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_keyswitch_key.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 51 | pub enum LweKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ----------------------- `LweKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_keyswitch_key.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 51 | pub enum LweKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ----------------------- `LweKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_keyswitch_key.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 51 | pub enum LweKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ----------------------- `LweKeyswitchKeyVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_multi_bit_bootstrap_key.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub enum LweMultiBitBootstrapKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------- `LweMultiBitBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_multi_bit_bootstrap_key.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub enum LweMultiBitBootstrapKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------- `LweMultiBitBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_multi_bit_bootstrap_key.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 12 | pub enum LweMultiBitBootstrapKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------- `LweMultiBitBootstrapKeyVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_packing_keyswitch_key.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 9 | pub struct LwePackingKeyswitchKeyV0<C: Container>
[INFO] [stdout]   |            ------------------------ `LwePackingKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_packing_keyswitch_key.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 9 | pub struct LwePackingKeyswitchKeyV0<C: Container>
[INFO] [stdout]   |            ------------------------ `LwePackingKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_packing_keyswitch_key.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 9 | pub struct LwePackingKeyswitchKeyV0<C: Container>
[INFO] [stdout]   |            ------------------------ `LwePackingKeyswitchKeyV0Version` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_packing_keyswitch_key.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 54 | pub enum LwePackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------ `LwePackingKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_packing_keyswitch_key.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 54 | pub enum LwePackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------ `LwePackingKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/lwe_packing_keyswitch_key.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 54 | pub enum LwePackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------ `LwePackingKeyswitchKeyVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_private_functional_packing_keyswitch_key.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum LwePrivateFunctionalPackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_private_functional_packing_keyswitch_key.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum LwePrivateFunctionalPackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_private_functional_packing_keyswitch_key.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum LwePrivateFunctionalPackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_private_functional_packing_keyswitch_key_list.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum LwePrivateFunctionalPackingKeyswitchKeyListVersions<C: Container>
[INFO] [stdout]   |          --------------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_private_functional_packing_keyswitch_key_list.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum LwePrivateFunctionalPackingKeyswitchKeyListVersions<C: Container>
[INFO] [stdout]   |          --------------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_private_functional_packing_keyswitch_key_list.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 8 | pub enum LwePrivateFunctionalPackingKeyswitchKeyListVersions<C: Container>
[INFO] [stdout]   |          --------------------------------------------------- `LwePrivateFunctionalPackingKeyswitchKeyListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LwePublicKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------- `LwePublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LwePublicKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------- `LwePublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LwePublicKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------- `LwePublicKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_secret_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweSecretKeyVersions<C: Container> {
[INFO] [stdout]   |          -------------------- `LweSecretKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_secret_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweSecretKeyVersions<C: Container> {
[INFO] [stdout]   |          -------------------- `LweSecretKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/lwe_secret_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum LweSecretKeyVersions<C: Container> {
[INFO] [stdout]   |          -------------------- `LweSecretKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttGgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ------------------------- `NttGgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttGgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ------------------------- `NttGgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttGgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ------------------------- `NttGgswCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttGgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ----------------------------- `NttGgswCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttGgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ----------------------------- `NttGgswCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttGgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ----------------------------- `NttGgswCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttLweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `NttLweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttLweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `NttLweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/ntt_lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum NttLweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `NttLweBootstrapKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/packed_integers.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum PackedIntegersVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          ---------------------- `PackedIntegersVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/packed_integers.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum PackedIntegersVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          ---------------------- `PackedIntegersVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/packed_integers.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 7 | pub enum PackedIntegersVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          ---------------------- `PackedIntegersVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/plaintext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextVersions<T: Numeric> {
[INFO] [stdout]   |          ----------------- `PlaintextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/plaintext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextVersions<T: Numeric> {
[INFO] [stdout]   |          ----------------- `PlaintextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/plaintext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextVersions<T: Numeric> {
[INFO] [stdout]   |          ----------------- `PlaintextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/plaintext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextListVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `PlaintextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/plaintext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextListVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `PlaintextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/plaintext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PlaintextListVersions<C: Container> {
[INFO] [stdout]   |          --------------------- `PlaintextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/polynomial.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PolynomialVersions<C: Container> {
[INFO] [stdout]   |          ------------------ `PolynomialVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/polynomial.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PolynomialVersions<C: Container> {
[INFO] [stdout]   |          ------------------ `PolynomialVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/polynomial.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PolynomialVersions<C: Container> {
[INFO] [stdout]   |          ------------------ `PolynomialVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/polynomial_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PolynomialListVersions<C: Container> {
[INFO] [stdout]   |          ---------------------- `PolynomialListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/polynomial_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PolynomialListVersions<C: Container> {
[INFO] [stdout]   |          ---------------------- `PolynomialListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/polynomial_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum PolynomialListVersions<C: Container> {
[INFO] [stdout]   |          ---------------------- `PolynomialListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------------- `SeededGgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------------- `SeededGgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_ggsw_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGgswCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------------- `SeededGgswCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `SeededGgswCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `SeededGgswCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_ggsw_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGgswCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `SeededGgswCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_glwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGlweCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------------- `SeededGlweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_glwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGlweCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------------- `SeededGlweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_glwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGlweCiphertextVersions<C: Container>
[INFO] [stdout]   |          ---------------------------- `SeededGlweCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_glwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGlweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `SeededGlweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_glwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGlweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `SeededGlweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_glwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededGlweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          -------------------------------- `SeededGlweCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------------- `SeededLweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------------- `SeededLweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ----------------------------- `SeededLweBootstrapKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          --------------------------- `SeededLweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          --------------------------- `SeededLweCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_ciphertext.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCiphertextVersions<Scalar: UnsignedInteger> {
[INFO] [stdout]   |          --------------------------- `SeededLweCiphertextVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ------------------------------- `SeededLweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ------------------------------- `SeededLweCiphertextListVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_ciphertext_list.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCiphertextListVersions<C: Container>
[INFO] [stdout]   |          ------------------------------- `SeededLweCiphertextListVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_compact_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCompactPublicKeyVersions<C: Container>
[INFO] [stdout]   |          --------------------------------- `SeededLweCompactPublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_compact_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCompactPublicKeyVersions<C: Container>
[INFO] [stdout]   |          --------------------------------- `SeededLweCompactPublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_compact_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweCompactPublicKeyVersions<C: Container>
[INFO] [stdout]   |          --------------------------------- `SeededLweCompactPublicKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_keyswitch_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub struct UnsupportedSeededLweKeyswitchKeyV0;
[INFO] [stdout]   |            ---------------------------------- `UnsupportedSeededLweKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_keyswitch_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub struct UnsupportedSeededLweKeyswitchKeyV0;
[INFO] [stdout]   |            ---------------------------------- `UnsupportedSeededLweKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_keyswitch_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub struct UnsupportedSeededLweKeyswitchKeyV0;
[INFO] [stdout]   |            ---------------------------------- `UnsupportedSeededLweKeyswitchKeyV0Version` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/seeded_lwe_keyswitch_key.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 23 | pub enum SeededLweKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ----------------------------- `SeededLweKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/seeded_lwe_keyswitch_key.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 23 | pub enum SeededLweKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ----------------------------- `SeededLweKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/seeded_lwe_keyswitch_key.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 23 | pub enum SeededLweKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ----------------------------- `SeededLweKeyswitchKeyVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_multi_bit_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweMultiBitBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ------------------------------------- `SeededLweMultiBitBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_multi_bit_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweMultiBitBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ------------------------------------- `SeededLweMultiBitBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_multi_bit_bootstrap_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLweMultiBitBootstrapKeyVersions<C: Container>
[INFO] [stdout]   |          ------------------------------------- `SeededLweMultiBitBootstrapKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_packing_keyswitch_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub struct UnsupportedSeededLwePackingKeyswitchKeyV0;
[INFO] [stdout]   |            ----------------------------------------- `UnsupportedSeededLwePackingKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_packing_keyswitch_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub struct UnsupportedSeededLwePackingKeyswitchKeyV0;
[INFO] [stdout]   |            ----------------------------------------- `UnsupportedSeededLwePackingKeyswitchKeyV0VersionOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_packing_keyswitch_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Version)]
[INFO] [stdout]   |          ^------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub struct UnsupportedSeededLwePackingKeyswitchKeyV0;
[INFO] [stdout]   |            ----------------------------------------- `UnsupportedSeededLwePackingKeyswitchKeyV0Version` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Version` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/seeded_lwe_packing_keyswitch_key.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 23 | pub enum SeededLwePackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------------ `SeededLwePackingKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/seeded_lwe_packing_keyswitch_key.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Deserialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 23 | pub enum SeededLwePackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------------ `SeededLwePackingKeyswitchKeyVersionsDispatchOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/backward_compatibility/entities/seeded_lwe_packing_keyswitch_key.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(VersionsDispatch)]
[INFO] [stdout]    |          ^---------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 23 | pub enum SeededLwePackingKeyswitchKeyVersions<C: Container>
[INFO] [stdout]    |          ------------------------------------ `SeededLwePackingKeyswitchKeyVersionsDispatch` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLwePublicKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `SeededLwePublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Deserialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLwePublicKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `SeededLwePublicKeyVersionsDispatchOwned` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/core_crypto/backward_compatibility/entities/seeded_lwe_public_key.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(VersionsDispatch)]
[INFO] [stdout]   |          ^---------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `Serialize` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 6 | pub enum SeededLwePublicKeyVersions<C: Container>
[INFO] [stdout]   |          -------------------------- `SeededLwePublicKeyVersionsDispatch` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/fft_impl/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 150 | pub enum Fourier128LweBootstrapKeyVersions<C: Container<Element = f64>> {
[INFO] [stdout]     |          --------------------------------- `Fourier128LweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/fft_impl/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 150 | pub enum Fourier128LweBootstrapKeyVersions<C: Container<Element = f64>> {
[INFO] [stdout]     |          --------------------------------- `Fourier128LweBootstrapKeyVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/fft_impl/mod.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 150 | pub enum Fourier128LweBootstrapKeyVersions<C: Container<Element = f64>> {
[INFO] [stdout]     |          --------------------------------- `Fourier128LweBootstrapKeyVersionsDispatch` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/fft_impl/mod.rs:154:10
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 155 | pub enum Fourier128GgswCiphertextVersions<C: Container<Element = f64>> {
[INFO] [stdout]     |          -------------------------------- `Fourier128GgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/fft_impl/mod.rs:154:10
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Deserialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 155 | pub enum Fourier128GgswCiphertextVersions<C: Container<Element = f64>> {
[INFO] [stdout]     |          -------------------------------- `Fourier128GgswCiphertextVersionsDispatchOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/backward_compatibility/fft_impl/mod.rs:154:10
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[derive(VersionsDispatch)]
[INFO] [stdout]     |          ^---------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `Serialize` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 155 | pub enum Fourier128GgswCiphertextVersions<C: Container<Element = f64>> {
[INFO] [stdout]     |          -------------------------------- `Fourier128GgswCiphertextVersionsDispatch` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `VersionsDispatch` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.06s
[INFO] running `Command { std: "docker" "inspect" "eb0787ca94b8dd61dce4d2cb818a3b63e59a034e4dee233d5fd8834d4e9aef05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb0787ca94b8dd61dce4d2cb818a3b63e59a034e4dee233d5fd8834d4e9aef05", kill_on_drop: false }`
[INFO] [stdout] eb0787ca94b8dd61dce4d2cb818a3b63e59a034e4dee233d5fd8834d4e9aef05
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2d62551a72253ba039611e250482840e89a615fdc190dd311de91897a712147d
[INFO] running `Command { std: "docker" "start" "-a" "2d62551a72253ba039611e250482840e89a615fdc190dd311de91897a712147d", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.212
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling libc v0.2.161
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling safe_arch v0.7.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling syn v2.0.82
[INFO] [stderr]    Compiling anstyle v1.0.8
[INFO] [stderr]    Compiling anstyle-query v1.1.1
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling colorchoice v1.0.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.5
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling anstream v0.5.0
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling clap_lex v0.5.1
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.4.4
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling wide v0.7.28
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling oorandom v11.1.4
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling bytes v1.8.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling is-terminal v0.4.13
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.8
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling test-case-core v3.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.212
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling clap_derive v4.4.2
[INFO] [stderr]    Compiling tfhe-versionable-derive v0.3.1
[INFO] [stderr]    Compiling test-case-macros v3.3.1
[INFO] [stderr]    Compiling regex v1.11.0
[INFO] [stderr]    Compiling test-case v3.3.1
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling clap v4.4.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling aligned-vec v0.5.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling ron v0.8.1
[INFO] [stderr]    Compiling pulp v0.18.22
[INFO] [stderr]    Compiling simba v0.6.0
[INFO] [stderr]    Compiling tfhe-versionable v0.3.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling concrete-fft v0.5.1
[INFO] [stderr]    Compiling concrete-ntt v0.2.0
[INFO] [stderr]    Compiling nalgebra v0.29.0
[INFO] [stderr]    Compiling statrs v0.16.1
[INFO] [stderr]    Compiling tfhe v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/core_crypto/seeders.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut seeder: Option<Box<dyn Seeder>> = None;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/ciphertext_modulus.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                ^---------
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                `Serialize` is not local
[INFO] [stdout]    |                                                move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 57 | pub struct SerializableCiphertextModulus {
[INFO] [stdout]    |            ----------------------------- `SerializableCiphertextModulusVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/ciphertext_modulus.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                ^---------
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                `Deserialize` is not local
[INFO] [stdout]    |                                                move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 57 | pub struct SerializableCiphertextModulus {
[INFO] [stdout]    |            ----------------------------- `SerializableCiphertextModulusVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/ciphertext_modulus.rs:54:48
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[derive(serde::Serialize, serde::Deserialize, Versionize)]
[INFO] [stdout]    |                                                ^---------
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                `SerializableCiphertextModulusVersion` is not local
[INFO] [stdout]    |                                                `Serialize` is not local
[INFO] [stdout]    |                                                move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/dispersion.rs:116:77
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `Serialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 117 | #[versionize(StandardDevVersions)]
[INFO] [stdout] 118 | pub struct StandardDev(pub f64);
[INFO] [stdout]     |            ----------- `StandardDevVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/dispersion.rs:116:77
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `Deserialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 117 | #[versionize(StandardDevVersions)]
[INFO] [stdout] 118 | pub struct StandardDev(pub f64);
[INFO] [stdout]     |            ----------- `StandardDevVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/dispersion.rs:116:77
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[derive(Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize, Versionize)]
[INFO] [stdout]     |                                                                             ^---------
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             `StandardDevVersion` is not local
[INFO] [stdout]     |                                                                             `Serialize` is not local
[INFO] [stdout]     |                                                                             move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/math/random/mod.rs:214:65
[INFO] [stdout]     |
[INFO] [stdout] 214 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]     |                                                                 ^---------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 215 | #[versionize(DynamicDistributionVersions)]
[INFO] [stdout] 216 | pub enum DynamicDistribution<T: UnsignedInteger> {
[INFO] [stdout]     |          ------------------- `DynamicDistributionVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/math/random/mod.rs:214:65
[INFO] [stdout]     |
[INFO] [stdout] 214 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]     |                                                                 ^---------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Deserialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 215 | #[versionize(DynamicDistributionVersions)]
[INFO] [stdout] 216 | pub enum DynamicDistribution<T: UnsignedInteger> {
[INFO] [stdout]     |          ------------------- `DynamicDistributionVersionOwned` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/core_crypto/commons/math/random/mod.rs:214:65
[INFO] [stdout]     |
[INFO] [stdout] 214 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]     |                                                                 ^---------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 215 | #[versionize(DynamicDistributionVersions)]
[INFO] [stdout] 216 | pub enum DynamicDistribution<T: UnsignedInteger> {
[INFO] [stdout]     |          ------------------- `DynamicDistributionVersion` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/gaussian.rs:12:65
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]    |                                                                 ^---------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GaussianVersions)]
[INFO] [stdout] 14 | pub struct Gaussian<T: FloatingPoint> {
[INFO] [stdout]    |            -------- `GaussianVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/gaussian.rs:12:65
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]    |                                                                 ^---------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Deserialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GaussianVersions)]
[INFO] [stdout] 14 | pub struct Gaussian<T: FloatingPoint> {
[INFO] [stdout]    |            -------- `GaussianVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/gaussian.rs:12:65
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Versionize)]
[INFO] [stdout]    |                                                                 ^---------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 13 | #[versionize(GaussianVersions)]
[INFO] [stdout] 14 | pub struct Gaussian<T: FloatingPoint> {
[INFO] [stdout]    |            -------- `GaussianVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/t_uniform.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | #[versionize(TUniformVersions)]
[INFO] [stdout] 12 | pub struct TUniform<T: UnsignedInteger> {
[INFO] [stdout]    |            -------- `TUniformVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/t_uniform.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | #[versionize(TUniformVersions)]
[INFO] [stdout] 12 | pub struct TUniform<T: UnsignedInteger> {
[INFO] [stdout]    |            -------- `TUniformVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/math/random/t_uniform.rs:10:69
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 11 | #[versionize(TUniformVersions)]
[INFO] [stdout] 12 | pub struct TUniform<T: UnsignedInteger> {
[INFO] [stdout]    |            -------- `TUniformVersion` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(PlaintextCountVersions)]
[INFO] [stdout] 15 | pub struct PlaintextCount(pub usize);
[INFO] [stdout]    |            -------------- `PlaintextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 14 | #[versionize(PlaintextCountVersions)]
[INFO] [stdout] 15 | pub struct PlaintextCount(pub usize);
[INFO] [stdout]    |            -------------- `PlaintextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `PlaintextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 19 | #[versionize(CleartextCountVersions)]
[INFO] [stdout] 20 | pub struct CleartextCount(pub usize);
[INFO] [stdout]    |            -------------- `CleartextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 19 | #[versionize(CleartextCountVersions)]
[INFO] [stdout] 20 | pub struct CleartextCount(pub usize);
[INFO] [stdout]    |            -------------- `CleartextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:18:69
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `CleartextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:23:69
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(CiphertextCountVersions)]
[INFO] [stdout] 25 | pub struct CiphertextCount(pub usize);
[INFO] [stdout]    |            --------------- `CiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:23:69
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 24 | #[versionize(CiphertextCountVersions)]
[INFO] [stdout] 25 | pub struct CiphertextCount(pub usize);
[INFO] [stdout]    |            --------------- `CiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:23:69
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `CiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:28:69
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 29 | #[versionize(LweCiphertextCountVersions)]
[INFO] [stdout] 30 | pub struct LweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------ `LweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:28:69
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 29 | #[versionize(LweCiphertextCountVersions)]
[INFO] [stdout] 30 | pub struct LweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------ `LweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:28:69
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `LweCiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:39:69
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 40 | #[versionize(GlweCiphertextCountVersions)]
[INFO] [stdout] 41 | pub struct GlweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------- `GlweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Serialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:39:69
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `Deserialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout] 40 | #[versionize(GlweCiphertextCountVersions)]
[INFO] [stdout] 41 | pub struct GlweCiphertextCount(pub usize);
[INFO] [stdout]    |            ------------------- `GlweCiphertextCountVersionOwned` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `::serde::Deserialize` which comes from the expansion of the derive macro `Versionize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core_crypto/commons/parameters.rs:39:69
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Serialize, Deserialize, Versionize)]
[INFO] [stdout]    |                                                                     ^---------
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     `GlweCiphertextCountVersion` is not local
[INFO] [stdout]    |                                                                     `Serialize` is not local
[INFO] [stdout]    |                                                                     move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::serde::Serialize` defines the non-local `impl`, and may need to be changed
[WARN] too many lines in the log, truncating it
