[INFO] fetching crate faer-core 0.15.0...
[INFO] checking faer-core-0.15.0 against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393
[INFO] extracting crate faer-core 0.15.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate faer-core 0.15.0 on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate faer-core 0.15.0
[INFO] finished tweaking crates.io crate faer-core 0.15.0
[INFO] tweaked toml for crates.io crate faer-core 0.15.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded faer-entity v0.15.0
[INFO] [stderr]   Downloaded clap v4.4.18
[INFO] [stderr]   Downloaded is-terminal v0.4.10
[INFO] [stderr]   Downloaded coe-rs v0.1.2
[INFO] [stderr]   Downloaded gemm-c32 v0.16.15
[INFO] [stderr]   Downloaded gemm-f64 v0.16.15
[INFO] [stderr]   Downloaded gemm v0.16.15
[INFO] [stderr]   Downloaded assert_approx_eq v1.1.0
[INFO] [stderr]   Downloaded reborrow v0.5.5
[INFO] [stderr]   Downloaded matrixcompare-core v0.1.0
[INFO] [stderr]   Downloaded gemm-c64 v0.16.15
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.1
[INFO] [stderr]   Downloaded assert2 v0.3.11
[INFO] [stderr]   Downloaded gemm-f16 v0.16.15
[INFO] [stderr]   Downloaded gemm-f32 v0.16.15
[INFO] [stderr]   Downloaded dyn-stack v0.10.0
[INFO] [stderr]   Downloaded gemm-common v0.16.15
[INFO] [stderr]   Downloaded simba v0.8.1
[INFO] [stderr]   Downloaded raw-cpuid v10.7.0
[INFO] [stderr]   Downloaded nalgebra v0.32.3
[INFO] [stderr]   Downloaded wide v0.7.15
[INFO] [stderr]   Downloaded safe_arch v0.7.1
[INFO] [stderr]   Downloaded bytemuck v1.14.1
[INFO] [stderr]   Downloaded clap_builder v4.4.18
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded pulp v0.18.6
[INFO] [stderr]   Downloaded anstyle v1.0.5
[INFO] [stderr]   Downloaded assert2-macros v0.3.11
[INFO] [stderr]   Downloaded dbgf v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bd6ec9afcd1937f6d578a20ef4d83b28a147b7a2470f6d1758b85930be2d671f
[INFO] running `Command { std: "docker" "start" "-a" "bd6ec9afcd1937f6d578a20ef4d83b28a147b7a2470f6d1758b85930be2d671f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bd6ec9afcd1937f6d578a20ef4d83b28a147b7a2470f6d1758b85930be2d671f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd6ec9afcd1937f6d578a20ef4d83b28a147b7a2470f6d1758b85930be2d671f", kill_on_drop: false }`
[INFO] [stdout] bd6ec9afcd1937f6d578a20ef4d83b28a147b7a2470f6d1758b85930be2d671f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a4a49786943ff6aa2ad54f57bbb18495c8f4c2c029e1f9f285c07f4259ae11f3
[INFO] running `Command { std: "docker" "start" "-a" "a4a49786943ff6aa2ad54f57bbb18495c8f4c2c029e1f9f285c07f4259ae11f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking bytemuck v1.14.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]    Compiling semver v1.0.21
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]     Checking raw-cpuid v10.7.0
[INFO] [stderr]    Compiling rustix v0.38.30
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking dyn-stack v0.10.0
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking half v2.3.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking anstyle v1.0.5
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling assert2-macros v0.3.11
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking clap_builder v4.4.18
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking coe-rs v0.1.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking matrixcompare-core v0.1.0
[INFO] [stderr]     Checking dbgf v0.1.1
[INFO] [stderr]     Checking assert_approx_eq v1.1.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking is-terminal v0.4.10
[INFO] [stderr]     Checking rayon v1.8.1
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking pulp v0.18.6
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.4.18
[INFO] [stderr]     Checking faer-entity v0.15.0
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking gemm-common v0.16.15
[INFO] [stderr]     Checking gemm-f32 v0.16.15
[INFO] [stderr]     Checking gemm-c64 v0.16.15
[INFO] [stderr]     Checking gemm-c32 v0.16.15
[INFO] [stderr]     Checking gemm-f64 v0.16.15
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking assert2 v0.3.11
[INFO] [stderr]     Checking gemm v0.16.15
[INFO] [stderr]     Checking faer-core v0.15.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 16.23s
[INFO] running `Command { std: "docker" "inspect" "a4a49786943ff6aa2ad54f57bbb18495c8f4c2c029e1f9f285c07f4259ae11f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a4a49786943ff6aa2ad54f57bbb18495c8f4c2c029e1f9f285c07f4259ae11f3", kill_on_drop: false }`
[INFO] [stdout] a4a49786943ff6aa2ad54f57bbb18495c8f4c2c029e1f9f285c07f4259ae11f3
[INFO] checking faer-core-0.15.0 against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393
[INFO] extracting crate faer-core 0.15.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate faer-core 0.15.0 on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate faer-core 0.15.0
[INFO] finished tweaking crates.io crate faer-core 0.15.0
[INFO] tweaked toml for crates.io crate faer-core 0.15.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 46eed03ab3853f8c0e17b0c80448a9740d364ba9fb317ad1dbc49f41cbe77658
[INFO] running `Command { std: "docker" "start" "-a" "46eed03ab3853f8c0e17b0c80448a9740d364ba9fb317ad1dbc49f41cbe77658", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46eed03ab3853f8c0e17b0c80448a9740d364ba9fb317ad1dbc49f41cbe77658", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46eed03ab3853f8c0e17b0c80448a9740d364ba9fb317ad1dbc49f41cbe77658", kill_on_drop: false }`
[INFO] [stdout] 46eed03ab3853f8c0e17b0c80448a9740d364ba9fb317ad1dbc49f41cbe77658
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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 -Dnon_local_definitions" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9cfae53e93ad6d1f62dab33e9ddf12287c8e402ed94793a9b2295804ffffaa48
[INFO] running `Command { std: "docker" "start" "-a" "9cfae53e93ad6d1f62dab33e9ddf12287c8e402ed94793a9b2295804ffffaa48", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking bytemuck v1.14.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling semver v1.0.21
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]     Checking raw-cpuid v10.7.0
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling rustix v0.38.30
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking dyn-stack v0.10.0
[INFO] [stderr]    Compiling serde_json v1.0.113
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking half v2.3.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking anstyle v1.0.5
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking clap_builder v4.4.18
[INFO] [stderr]     Checking coe-rs v0.1.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling assert2-macros v0.3.11
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking matrixcompare-core v0.1.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking dbgf v0.1.1
[INFO] [stderr]     Checking assert_approx_eq v1.1.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking is-terminal v0.4.10
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking rayon v1.8.1
[INFO] [stderr]     Checking pulp v0.18.6
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap v4.4.18
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]     Checking faer-entity v0.15.0
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking gemm-common v0.16.15
[INFO] [stderr]     Checking gemm-c64 v0.16.15
[INFO] [stderr]     Checking gemm-f64 v0.16.15
[INFO] [stderr]     Checking gemm-f32 v0.16.15
[INFO] [stderr]     Checking gemm-c32 v0.16.15
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking gemm v0.16.15
[INFO] [stderr]     Checking assert2 v0.3.11
[INFO] [stderr]     Checking faer-core v0.15.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 | /     impl<E: Entity> AsColRef<E> for ColRef<'_, E> {
[INFO] [stdout] 665 | |         #[inline]
[INFO] [stdout] 666 | |         fn as_col_ref(&self) -> ColRef<'_, E> {
[INFO] [stdout] 667 | |             *self
[INFO] [stdout] 668 | |         }
[INFO] [stdout] 669 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:670:5
[INFO] [stdout]     |
[INFO] [stdout] 670 | /     impl<E: Entity> AsColRef<E> for &'_ ColRef<'_, E> {
[INFO] [stdout] 671 | |         #[inline]
[INFO] [stdout] 672 | |         fn as_col_ref(&self) -> ColRef<'_, E> {
[INFO] [stdout] 673 | |             **self
[INFO] [stdout] 674 | |         }
[INFO] [stdout] 675 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:676:5
[INFO] [stdout]     |
[INFO] [stdout] 676 | /     impl<E: Entity> AsColRef<E> for ColMut<'_, E> {
[INFO] [stdout] 677 | |         #[inline]
[INFO] [stdout] 678 | |         fn as_col_ref(&self) -> ColRef<'_, E> {
[INFO] [stdout] 679 | |             (*self).rb()
[INFO] [stdout] 680 | |         }
[INFO] [stdout] 681 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:682:5
[INFO] [stdout]     |
[INFO] [stdout] 682 | /     impl<E: Entity> AsColRef<E> for &'_ ColMut<'_, E> {
[INFO] [stdout] 683 | |         #[inline]
[INFO] [stdout] 684 | |         fn as_col_ref(&self) -> ColRef<'_, E> {
[INFO] [stdout] 685 | |             (**self).rb()
[INFO] [stdout] 686 | |         }
[INFO] [stdout] 687 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:688:5
[INFO] [stdout]     |
[INFO] [stdout] 688 | /     impl<E: Entity> AsColRef<E> for Col<E> {
[INFO] [stdout] 689 | |         #[inline]
[INFO] [stdout] 690 | |         fn as_col_ref(&self) -> ColRef<'_, E> {
[INFO] [stdout] 691 | |             (*self).as_ref()
[INFO] [stdout] 692 | |         }
[INFO] [stdout] 693 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:694:5
[INFO] [stdout]     |
[INFO] [stdout] 694 | /     impl<E: Entity> AsColRef<E> for &'_ Col<E> {
[INFO] [stdout] 695 | |         #[inline]
[INFO] [stdout] 696 | |         fn as_col_ref(&self) -> ColRef<'_, E> {
[INFO] [stdout] 697 | |             (**self).as_ref()
[INFO] [stdout] 698 | |         }
[INFO] [stdout] 699 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 701 | /     impl<E: Entity> AsColMut<E> for ColMut<'_, E> {
[INFO] [stdout] 702 | |         #[inline]
[INFO] [stdout] 703 | |         fn as_col_mut(&mut self) -> ColMut<'_, E> {
[INFO] [stdout] 704 | |             (*self).rb_mut()
[INFO] [stdout] 705 | |         }
[INFO] [stdout] 706 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:708:5
[INFO] [stdout]     |
[INFO] [stdout] 708 | /     impl<E: Entity> AsColMut<E> for &'_ mut ColMut<'_, E> {
[INFO] [stdout] 709 | |         #[inline]
[INFO] [stdout] 710 | |         fn as_col_mut(&mut self) -> ColMut<'_, E> {
[INFO] [stdout] 711 | |             (**self).rb_mut()
[INFO] [stdout] 712 | |         }
[INFO] [stdout] 713 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:715:5
[INFO] [stdout]     |
[INFO] [stdout] 715 | /     impl<E: Entity> AsColMut<E> for Col<E> {
[INFO] [stdout] 716 | |         #[inline]
[INFO] [stdout] 717 | |         fn as_col_mut(&mut self) -> ColMut<'_, E> {
[INFO] [stdout] 718 | |             (*self).as_mut()
[INFO] [stdout] 719 | |         }
[INFO] [stdout] 720 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:722:5
[INFO] [stdout]     |
[INFO] [stdout] 722 | /     impl<E: Entity> AsColMut<E> for &'_ mut Col<E> {
[INFO] [stdout] 723 | |         #[inline]
[INFO] [stdout] 724 | |         fn as_col_mut(&mut self) -> ColMut<'_, E> {
[INFO] [stdout] 725 | |             (**self).as_mut()
[INFO] [stdout] 726 | |         }
[INFO] [stdout] 727 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_COL`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:731:5
[INFO] [stdout]     |
[INFO] [stdout] 731 | /     impl<E: Entity> AsRowRef<E> for RowRef<'_, E> {
[INFO] [stdout] 732 | |         #[inline]
[INFO] [stdout] 733 | |         fn as_row_ref(&self) -> RowRef<'_, E> {
[INFO] [stdout] 734 | |             *self
[INFO] [stdout] 735 | |         }
[INFO] [stdout] 736 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:737:5
[INFO] [stdout]     |
[INFO] [stdout] 737 | /     impl<E: Entity> AsRowRef<E> for &'_ RowRef<'_, E> {
[INFO] [stdout] 738 | |         #[inline]
[INFO] [stdout] 739 | |         fn as_row_ref(&self) -> RowRef<'_, E> {
[INFO] [stdout] 740 | |             **self
[INFO] [stdout] 741 | |         }
[INFO] [stdout] 742 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:743:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | /     impl<E: Entity> AsRowRef<E> for RowMut<'_, E> {
[INFO] [stdout] 744 | |         #[inline]
[INFO] [stdout] 745 | |         fn as_row_ref(&self) -> RowRef<'_, E> {
[INFO] [stdout] 746 | |             (*self).rb()
[INFO] [stdout] 747 | |         }
[INFO] [stdout] 748 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:749:5
[INFO] [stdout]     |
[INFO] [stdout] 749 | /     impl<E: Entity> AsRowRef<E> for &'_ RowMut<'_, E> {
[INFO] [stdout] 750 | |         #[inline]
[INFO] [stdout] 751 | |         fn as_row_ref(&self) -> RowRef<'_, E> {
[INFO] [stdout] 752 | |             (**self).rb()
[INFO] [stdout] 753 | |         }
[INFO] [stdout] 754 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:755:5
[INFO] [stdout]     |
[INFO] [stdout] 755 | /     impl<E: Entity> AsRowRef<E> for Row<E> {
[INFO] [stdout] 756 | |         #[inline]
[INFO] [stdout] 757 | |         fn as_row_ref(&self) -> RowRef<'_, E> {
[INFO] [stdout] 758 | |             (*self).as_ref()
[INFO] [stdout] 759 | |         }
[INFO] [stdout] 760 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:761:5
[INFO] [stdout]     |
[INFO] [stdout] 761 | /     impl<E: Entity> AsRowRef<E> for &'_ Row<E> {
[INFO] [stdout] 762 | |         #[inline]
[INFO] [stdout] 763 | |         fn as_row_ref(&self) -> RowRef<'_, E> {
[INFO] [stdout] 764 | |             (**self).as_ref()
[INFO] [stdout] 765 | |         }
[INFO] [stdout] 766 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:768:5
[INFO] [stdout]     |
[INFO] [stdout] 768 | /     impl<E: Entity> AsRowMut<E> for RowMut<'_, E> {
[INFO] [stdout] 769 | |         #[inline]
[INFO] [stdout] 770 | |         fn as_row_mut(&mut self) -> RowMut<'_, E> {
[INFO] [stdout] 771 | |             (*self).rb_mut()
[INFO] [stdout] 772 | |         }
[INFO] [stdout] 773 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 | /     impl<E: Entity> AsRowMut<E> for &'_ mut RowMut<'_, E> {
[INFO] [stdout] 776 | |         #[inline]
[INFO] [stdout] 777 | |         fn as_row_mut(&mut self) -> RowMut<'_, E> {
[INFO] [stdout] 778 | |             (**self).rb_mut()
[INFO] [stdout] 779 | |         }
[INFO] [stdout] 780 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:782:5
[INFO] [stdout]     |
[INFO] [stdout] 782 | /     impl<E: Entity> AsRowMut<E> for Row<E> {
[INFO] [stdout] 783 | |         #[inline]
[INFO] [stdout] 784 | |         fn as_row_mut(&mut self) -> RowMut<'_, E> {
[INFO] [stdout] 785 | |             (*self).as_mut()
[INFO] [stdout] 786 | |         }
[INFO] [stdout] 787 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:789:5
[INFO] [stdout]     |
[INFO] [stdout] 789 | /     impl<E: Entity> AsRowMut<E> for &'_ mut Row<E> {
[INFO] [stdout] 790 | |         #[inline]
[INFO] [stdout] 791 | |         fn as_row_mut(&mut self) -> RowMut<'_, E> {
[INFO] [stdout] 792 | |             (**self).as_mut()
[INFO] [stdout] 793 | |         }
[INFO] [stdout] 794 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_ROW`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:798:5
[INFO] [stdout]     |
[INFO] [stdout] 798 | /     impl<E: Entity> AsMatRef<E> for MatRef<'_, E> {
[INFO] [stdout] 799 | |         #[inline]
[INFO] [stdout] 800 | |         fn as_mat_ref(&self) -> MatRef<'_, E> {
[INFO] [stdout] 801 | |             *self
[INFO] [stdout] 802 | |         }
[INFO] [stdout] 803 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:804:5
[INFO] [stdout]     |
[INFO] [stdout] 804 | /     impl<E: Entity> AsMatRef<E> for &'_ MatRef<'_, E> {
[INFO] [stdout] 805 | |         #[inline]
[INFO] [stdout] 806 | |         fn as_mat_ref(&self) -> MatRef<'_, E> {
[INFO] [stdout] 807 | |             **self
[INFO] [stdout] 808 | |         }
[INFO] [stdout] 809 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:810:5
[INFO] [stdout]     |
[INFO] [stdout] 810 | /     impl<E: Entity> AsMatRef<E> for MatMut<'_, E> {
[INFO] [stdout] 811 | |         #[inline]
[INFO] [stdout] 812 | |         fn as_mat_ref(&self) -> MatRef<'_, E> {
[INFO] [stdout] 813 | |             (*self).rb()
[INFO] [stdout] 814 | |         }
[INFO] [stdout] 815 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:816:5
[INFO] [stdout]     |
[INFO] [stdout] 816 | /     impl<E: Entity> AsMatRef<E> for &'_ MatMut<'_, E> {
[INFO] [stdout] 817 | |         #[inline]
[INFO] [stdout] 818 | |         fn as_mat_ref(&self) -> MatRef<'_, E> {
[INFO] [stdout] 819 | |             (**self).rb()
[INFO] [stdout] 820 | |         }
[INFO] [stdout] 821 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:822:5
[INFO] [stdout]     |
[INFO] [stdout] 822 | /     impl<E: Entity> AsMatRef<E> for Mat<E> {
[INFO] [stdout] 823 | |         #[inline]
[INFO] [stdout] 824 | |         fn as_mat_ref(&self) -> MatRef<'_, E> {
[INFO] [stdout] 825 | |             (*self).as_ref()
[INFO] [stdout] 826 | |         }
[INFO] [stdout] 827 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:828:5
[INFO] [stdout]     |
[INFO] [stdout] 828 | /     impl<E: Entity> AsMatRef<E> for &'_ Mat<E> {
[INFO] [stdout] 829 | |         #[inline]
[INFO] [stdout] 830 | |         fn as_mat_ref(&self) -> MatRef<'_, E> {
[INFO] [stdout] 831 | |             (**self).as_ref()
[INFO] [stdout] 832 | |         }
[INFO] [stdout] 833 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:835:5
[INFO] [stdout]     |
[INFO] [stdout] 835 | /     impl<E: Entity> AsMatMut<E> for MatMut<'_, E> {
[INFO] [stdout] 836 | |         #[inline]
[INFO] [stdout] 837 | |         fn as_mat_mut(&mut self) -> MatMut<'_, E> {
[INFO] [stdout] 838 | |             (*self).rb_mut()
[INFO] [stdout] 839 | |         }
[INFO] [stdout] 840 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:842:5
[INFO] [stdout]     |
[INFO] [stdout] 842 | /     impl<E: Entity> AsMatMut<E> for &'_ mut MatMut<'_, E> {
[INFO] [stdout] 843 | |         #[inline]
[INFO] [stdout] 844 | |         fn as_mat_mut(&mut self) -> MatMut<'_, E> {
[INFO] [stdout] 845 | |             (**self).rb_mut()
[INFO] [stdout] 846 | |         }
[INFO] [stdout] 847 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:849:5
[INFO] [stdout]     |
[INFO] [stdout] 849 | /     impl<E: Entity> AsMatMut<E> for Mat<E> {
[INFO] [stdout] 850 | |         #[inline]
[INFO] [stdout] 851 | |         fn as_mat_mut(&mut self) -> MatMut<'_, E> {
[INFO] [stdout] 852 | |             (*self).as_mut()
[INFO] [stdout] 853 | |         }
[INFO] [stdout] 854 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:856:5
[INFO] [stdout]     |
[INFO] [stdout] 856 | /     impl<E: Entity> AsMatMut<E> for &'_ mut Mat<E> {
[INFO] [stdout] 857 | |         #[inline]
[INFO] [stdout] 858 | |         fn as_mat_mut(&mut self) -> MatMut<'_, E> {
[INFO] [stdout] 859 | |             (**self).as_mut()
[INFO] [stdout] 860 | |         }
[INFO] [stdout] 861 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__AS_MAT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3855:5
[INFO] [stdout]      |
[INFO] [stdout] 3855 | /     impl<'a, E: Entity> IntoConst for ColMut<'a, E> {
[INFO] [stdout] 3856 | |         type Target = ColRef<'a, E>;
[INFO] [stdout] 3857 | |
[INFO] [stdout] 3858 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3866 | |         }
[INFO] [stdout] 3867 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3869:5
[INFO] [stdout]      |
[INFO] [stdout] 3869 | /     impl<'short, 'a, E: Entity> Reborrow<'short> for ColMut<'a, E> {
[INFO] [stdout] 3870 | |         type Target = ColRef<'short, E>;
[INFO] [stdout] 3871 | |
[INFO] [stdout] 3872 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3880 | |         }
[INFO] [stdout] 3881 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3883:5
[INFO] [stdout]      |
[INFO] [stdout] 3883 | /     impl<'short, 'a, E: Entity> ReborrowMut<'short> for ColMut<'a, E> {
[INFO] [stdout] 3884 | |         type Target = ColMut<'short, E>;
[INFO] [stdout] 3885 | |
[INFO] [stdout] 3886 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3894 | |         }
[INFO] [stdout] 3895 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3897:5
[INFO] [stdout]      |
[INFO] [stdout] 3897 | /     impl<'a, E: Entity> IntoConst for ColRef<'a, E> {
[INFO] [stdout] 3898 | |         type Target = ColRef<'a, E>;
[INFO] [stdout] 3899 | |
[INFO] [stdout] 3900 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3903 | |         }
[INFO] [stdout] 3904 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3906:5
[INFO] [stdout]      |
[INFO] [stdout] 3906 | /     impl<'short, 'a, E: Entity> Reborrow<'short> for ColRef<'a, E> {
[INFO] [stdout] 3907 | |         type Target = ColRef<'short, E>;
[INFO] [stdout] 3908 | |
[INFO] [stdout] 3909 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3912 | |         }
[INFO] [stdout] 3913 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3915:5
[INFO] [stdout]      |
[INFO] [stdout] 3915 | /     impl<'short, 'a, E: Entity> ReborrowMut<'short> for ColRef<'a, E> {
[INFO] [stdout] 3916 | |         type Target = ColRef<'short, E>;
[INFO] [stdout] 3917 | |
[INFO] [stdout] 3918 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3921 | |         }
[INFO] [stdout] 3922 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3926:5
[INFO] [stdout]      |
[INFO] [stdout] 3926 | /     impl<'a, E: Entity> IntoConst for RowMut<'a, E> {
[INFO] [stdout] 3927 | |         type Target = RowRef<'a, E>;
[INFO] [stdout] 3928 | |
[INFO] [stdout] 3929 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3937 | |         }
[INFO] [stdout] 3938 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3940:5
[INFO] [stdout]      |
[INFO] [stdout] 3940 | /     impl<'short, 'a, E: Entity> Reborrow<'short> for RowMut<'a, E> {
[INFO] [stdout] 3941 | |         type Target = RowRef<'short, E>;
[INFO] [stdout] 3942 | |
[INFO] [stdout] 3943 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3951 | |         }
[INFO] [stdout] 3952 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3954:5
[INFO] [stdout]      |
[INFO] [stdout] 3954 | /     impl<'short, 'a, E: Entity> ReborrowMut<'short> for RowMut<'a, E> {
[INFO] [stdout] 3955 | |         type Target = RowMut<'short, E>;
[INFO] [stdout] 3956 | |
[INFO] [stdout] 3957 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3965 | |         }
[INFO] [stdout] 3966 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3968:5
[INFO] [stdout]      |
[INFO] [stdout] 3968 | /     impl<'a, E: Entity> IntoConst for RowRef<'a, E> {
[INFO] [stdout] 3969 | |         type Target = RowRef<'a, E>;
[INFO] [stdout] 3970 | |
[INFO] [stdout] 3971 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3974 | |         }
[INFO] [stdout] 3975 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3977:5
[INFO] [stdout]      |
[INFO] [stdout] 3977 | /     impl<'short, 'a, E: Entity> Reborrow<'short> for RowRef<'a, E> {
[INFO] [stdout] 3978 | |         type Target = RowRef<'short, E>;
[INFO] [stdout] 3979 | |
[INFO] [stdout] 3980 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3983 | |         }
[INFO] [stdout] 3984 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3986:5
[INFO] [stdout]      |
[INFO] [stdout] 3986 | /     impl<'short, 'a, E: Entity> ReborrowMut<'short> for RowRef<'a, E> {
[INFO] [stdout] 3987 | |         type Target = RowRef<'short, E>;
[INFO] [stdout] 3988 | |
[INFO] [stdout] 3989 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 3992 | |         }
[INFO] [stdout] 3993 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:3997:5
[INFO] [stdout]      |
[INFO] [stdout] 3997 | /     impl<'a, E: Entity> IntoConst for MatMut<'a, E> {
[INFO] [stdout] 3998 | |         type Target = MatRef<'a, E>;
[INFO] [stdout] 3999 | |
[INFO] [stdout] 4000 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 4008 | |         }
[INFO] [stdout] 4009 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4011:5
[INFO] [stdout]      |
[INFO] [stdout] 4011 | /     impl<'short, 'a, E: Entity> Reborrow<'short> for MatMut<'a, E> {
[INFO] [stdout] 4012 | |         type Target = MatRef<'short, E>;
[INFO] [stdout] 4013 | |
[INFO] [stdout] 4014 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 4022 | |         }
[INFO] [stdout] 4023 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4025:5
[INFO] [stdout]      |
[INFO] [stdout] 4025 | /     impl<'short, 'a, E: Entity> ReborrowMut<'short> for MatMut<'a, E> {
[INFO] [stdout] 4026 | |         type Target = MatMut<'short, E>;
[INFO] [stdout] 4027 | |
[INFO] [stdout] 4028 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 4036 | |         }
[INFO] [stdout] 4037 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4039:5
[INFO] [stdout]      |
[INFO] [stdout] 4039 | /     impl<'a, E: Entity> IntoConst for MatRef<'a, E> {
[INFO] [stdout] 4040 | |         type Target = MatRef<'a, E>;
[INFO] [stdout] 4041 | |
[INFO] [stdout] 4042 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 4045 | |         }
[INFO] [stdout] 4046 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4048:5
[INFO] [stdout]      |
[INFO] [stdout] 4048 | /     impl<'short, 'a, E: Entity> Reborrow<'short> for MatRef<'a, E> {
[INFO] [stdout] 4049 | |         type Target = MatRef<'short, E>;
[INFO] [stdout] 4050 | |
[INFO] [stdout] 4051 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 4054 | |         }
[INFO] [stdout] 4055 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4057:5
[INFO] [stdout]      |
[INFO] [stdout] 4057 | /     impl<'short, 'a, E: Entity> ReborrowMut<'short> for MatRef<'a, E> {
[INFO] [stdout] 4058 | |         type Target = MatRef<'short, E>;
[INFO] [stdout] 4059 | |
[INFO] [stdout] 4060 | |         #[inline(always)]
[INFO] [stdout] ...    |
[INFO] [stdout] 4063 | |         }
[INFO] [stdout] 4064 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_REBORROW`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4217:5
[INFO] [stdout]      |
[INFO] [stdout] 4217 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeFrom> for MatRef<'_, E>
[INFO] [stdout] 4218 | |     where
[INFO] [stdout] 4219 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4220 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4232 | |         }
[INFO] [stdout] 4233 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4234:5
[INFO] [stdout]      |
[INFO] [stdout] 4234 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeTo> for MatRef<'_, E>
[INFO] [stdout] 4235 | |     where
[INFO] [stdout] 4236 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4237 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4248 | |         }
[INFO] [stdout] 4249 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4250:5
[INFO] [stdout]      |
[INFO] [stdout] 4250 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeToInclusive> for MatRef<'_, E>
[INFO] [stdout] 4251 | |     where
[INFO] [stdout] 4252 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4253 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4265 | |         }
[INFO] [stdout] 4266 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4267:5
[INFO] [stdout]      |
[INFO] [stdout] 4267 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeInclusive> for MatRef<'_, E>
[INFO] [stdout] 4268 | |     where
[INFO] [stdout] 4269 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4270 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4282 | |         }
[INFO] [stdout] 4283 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4284:5
[INFO] [stdout]      |
[INFO] [stdout] 4284 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeFull> for MatRef<'_, E>
[INFO] [stdout] 4285 | |     where
[INFO] [stdout] 4286 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4287 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4300 | |         }
[INFO] [stdout] 4301 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4303:5
[INFO] [stdout]      |
[INFO] [stdout] 4303 | /     impl<E: Entity> MatIndex<RangeFull, Range> for MatRef<'_, E> {
[INFO] [stdout] 4304 | |         type Target = Self;
[INFO] [stdout] 4305 | |
[INFO] [stdout] 4306 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4311 | |         }
[INFO] [stdout] 4312 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4313:5
[INFO] [stdout]      |
[INFO] [stdout] 4313 | /     impl<'a, E: Entity> MatIndex<RangeFull, usize> for MatRef<'a, E> {
[INFO] [stdout] 4314 | |         type Target = ColRef<'a, E>;
[INFO] [stdout] 4315 | |
[INFO] [stdout] 4316 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4321 | |         }
[INFO] [stdout] 4322 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4324:5
[INFO] [stdout]      |
[INFO] [stdout] 4324 | /     impl<E: Entity> MatIndex<Range, Range> for MatRef<'_, E> {
[INFO] [stdout] 4325 | |         type Target = Self;
[INFO] [stdout] 4326 | |
[INFO] [stdout] 4327 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4336 | |         }
[INFO] [stdout] 4337 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4338:5
[INFO] [stdout]      |
[INFO] [stdout] 4338 | /     impl<E: Entity> MatIndex<Range, usize> for MatRef<'_, E> {
[INFO] [stdout] 4339 | |         type Target = Self;
[INFO] [stdout] 4340 | |
[INFO] [stdout] 4341 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4345 | |         }
[INFO] [stdout] 4346 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4348:5
[INFO] [stdout]      |
[INFO] [stdout] 4348 | /     impl<E: Entity> MatIndex<RangeInclusive, Range> for MatRef<'_, E> {
[INFO] [stdout] 4349 | |         type Target = Self;
[INFO] [stdout] 4350 | |
[INFO] [stdout] 4351 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4356 | |         }
[INFO] [stdout] 4357 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4358:5
[INFO] [stdout]      |
[INFO] [stdout] 4358 | /     impl<E: Entity> MatIndex<RangeInclusive, usize> for MatRef<'_, E> {
[INFO] [stdout] 4359 | |         type Target = Self;
[INFO] [stdout] 4360 | |
[INFO] [stdout] 4361 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4366 | |         }
[INFO] [stdout] 4367 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4369:5
[INFO] [stdout]      |
[INFO] [stdout] 4369 | /     impl<E: Entity> MatIndex<RangeFrom, Range> for MatRef<'_, E> {
[INFO] [stdout] 4370 | |         type Target = Self;
[INFO] [stdout] 4371 | |
[INFO] [stdout] 4372 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4377 | |         }
[INFO] [stdout] 4378 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4379:5
[INFO] [stdout]      |
[INFO] [stdout] 4379 | /     impl<E: Entity> MatIndex<RangeFrom, usize> for MatRef<'_, E> {
[INFO] [stdout] 4380 | |         type Target = Self;
[INFO] [stdout] 4381 | |
[INFO] [stdout] 4382 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4387 | |         }
[INFO] [stdout] 4388 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4389:5
[INFO] [stdout]      |
[INFO] [stdout] 4389 | /     impl<E: Entity> MatIndex<RangeTo, Range> for MatRef<'_, E> {
[INFO] [stdout] 4390 | |         type Target = Self;
[INFO] [stdout] 4391 | |
[INFO] [stdout] 4392 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4396 | |         }
[INFO] [stdout] 4397 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4398:5
[INFO] [stdout]      |
[INFO] [stdout] 4398 | /     impl<E: Entity> MatIndex<RangeTo, usize> for MatRef<'_, E> {
[INFO] [stdout] 4399 | |         type Target = Self;
[INFO] [stdout] 4400 | |
[INFO] [stdout] 4401 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4405 | |         }
[INFO] [stdout] 4406 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4408:5
[INFO] [stdout]      |
[INFO] [stdout] 4408 | /     impl<E: Entity> MatIndex<RangeToInclusive, Range> for MatRef<'_, E> {
[INFO] [stdout] 4409 | |         type Target = Self;
[INFO] [stdout] 4410 | |
[INFO] [stdout] 4411 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4416 | |         }
[INFO] [stdout] 4417 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4418:5
[INFO] [stdout]      |
[INFO] [stdout] 4418 | /     impl<E: Entity> MatIndex<RangeToInclusive, usize> for MatRef<'_, E> {
[INFO] [stdout] 4419 | |         type Target = Self;
[INFO] [stdout] 4420 | |
[INFO] [stdout] 4421 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4426 | |         }
[INFO] [stdout] 4427 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4429:5
[INFO] [stdout]      |
[INFO] [stdout] 4429 | /     impl<E: Entity> MatIndex<usize, Range> for MatRef<'_, E> {
[INFO] [stdout] 4430 | |         type Target = Self;
[INFO] [stdout] 4431 | |
[INFO] [stdout] 4432 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4436 | |         }
[INFO] [stdout] 4437 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4439:5
[INFO] [stdout]      |
[INFO] [stdout] 4439 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeFrom> for MatMut<'_, E>
[INFO] [stdout] 4440 | |     where
[INFO] [stdout] 4441 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4442 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4454 | |         }
[INFO] [stdout] 4455 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4456:5
[INFO] [stdout]      |
[INFO] [stdout] 4456 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeTo> for MatMut<'_, E>
[INFO] [stdout] 4457 | |     where
[INFO] [stdout] 4458 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4459 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4470 | |         }
[INFO] [stdout] 4471 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4472:5
[INFO] [stdout]      |
[INFO] [stdout] 4472 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeToInclusive> for MatMut<'_, E>
[INFO] [stdout] 4473 | |     where
[INFO] [stdout] 4474 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4475 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4487 | |         }
[INFO] [stdout] 4488 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4489:5
[INFO] [stdout]      |
[INFO] [stdout] 4489 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeInclusive> for MatMut<'_, E>
[INFO] [stdout] 4490 | |     where
[INFO] [stdout] 4491 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4492 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4504 | |         }
[INFO] [stdout] 4505 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4506:5
[INFO] [stdout]      |
[INFO] [stdout] 4506 | /     impl<E: Entity, RowRange> MatIndex<RowRange, RangeFull> for MatMut<'_, E>
[INFO] [stdout] 4507 | |     where
[INFO] [stdout] 4508 | |         Self: MatIndex<RowRange, Range>,
[INFO] [stdout] 4509 | |     {
[INFO] [stdout] ...    |
[INFO] [stdout] 4522 | |         }
[INFO] [stdout] 4523 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4525:5
[INFO] [stdout]      |
[INFO] [stdout] 4525 | /     impl<E: Entity> MatIndex<RangeFull, Range> for MatMut<'_, E> {
[INFO] [stdout] 4526 | |         type Target = Self;
[INFO] [stdout] 4527 | |
[INFO] [stdout] 4528 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4533 | |         }
[INFO] [stdout] 4534 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4535:5
[INFO] [stdout]      |
[INFO] [stdout] 4535 | /     impl<'a, E: Entity> MatIndex<RangeFull, usize> for MatMut<'a, E> {
[INFO] [stdout] 4536 | |         type Target = ColMut<'a, E>;
[INFO] [stdout] 4537 | |
[INFO] [stdout] 4538 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4543 | |         }
[INFO] [stdout] 4544 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4546:5
[INFO] [stdout]      |
[INFO] [stdout] 4546 | /     impl<E: Entity> MatIndex<Range, Range> for MatMut<'_, E> {
[INFO] [stdout] 4547 | |         type Target = Self;
[INFO] [stdout] 4548 | |
[INFO] [stdout] 4549 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4558 | |         }
[INFO] [stdout] 4559 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4560:5
[INFO] [stdout]      |
[INFO] [stdout] 4560 | /     impl<E: Entity> MatIndex<Range, usize> for MatMut<'_, E> {
[INFO] [stdout] 4561 | |         type Target = Self;
[INFO] [stdout] 4562 | |
[INFO] [stdout] 4563 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4567 | |         }
[INFO] [stdout] 4568 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4570:5
[INFO] [stdout]      |
[INFO] [stdout] 4570 | /     impl<E: Entity> MatIndex<RangeInclusive, Range> for MatMut<'_, E> {
[INFO] [stdout] 4571 | |         type Target = Self;
[INFO] [stdout] 4572 | |
[INFO] [stdout] 4573 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4578 | |         }
[INFO] [stdout] 4579 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4580:5
[INFO] [stdout]      |
[INFO] [stdout] 4580 | /     impl<E: Entity> MatIndex<RangeInclusive, usize> for MatMut<'_, E> {
[INFO] [stdout] 4581 | |         type Target = Self;
[INFO] [stdout] 4582 | |
[INFO] [stdout] 4583 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4588 | |         }
[INFO] [stdout] 4589 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4591:5
[INFO] [stdout]      |
[INFO] [stdout] 4591 | /     impl<E: Entity> MatIndex<RangeFrom, Range> for MatMut<'_, E> {
[INFO] [stdout] 4592 | |         type Target = Self;
[INFO] [stdout] 4593 | |
[INFO] [stdout] 4594 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4599 | |         }
[INFO] [stdout] 4600 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4601:5
[INFO] [stdout]      |
[INFO] [stdout] 4601 | /     impl<E: Entity> MatIndex<RangeFrom, usize> for MatMut<'_, E> {
[INFO] [stdout] 4602 | |         type Target = Self;
[INFO] [stdout] 4603 | |
[INFO] [stdout] 4604 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4609 | |         }
[INFO] [stdout] 4610 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4611:5
[INFO] [stdout]      |
[INFO] [stdout] 4611 | /     impl<E: Entity> MatIndex<RangeTo, Range> for MatMut<'_, E> {
[INFO] [stdout] 4612 | |         type Target = Self;
[INFO] [stdout] 4613 | |
[INFO] [stdout] 4614 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4618 | |         }
[INFO] [stdout] 4619 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4620:5
[INFO] [stdout]      |
[INFO] [stdout] 4620 | /     impl<E: Entity> MatIndex<RangeTo, usize> for MatMut<'_, E> {
[INFO] [stdout] 4621 | |         type Target = Self;
[INFO] [stdout] 4622 | |
[INFO] [stdout] 4623 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4627 | |         }
[INFO] [stdout] 4628 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4630:5
[INFO] [stdout]      |
[INFO] [stdout] 4630 | /     impl<E: Entity> MatIndex<RangeToInclusive, Range> for MatMut<'_, E> {
[INFO] [stdout] 4631 | |         type Target = Self;
[INFO] [stdout] 4632 | |
[INFO] [stdout] 4633 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4638 | |         }
[INFO] [stdout] 4639 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4640:5
[INFO] [stdout]      |
[INFO] [stdout] 4640 | /     impl<E: Entity> MatIndex<RangeToInclusive, usize> for MatMut<'_, E> {
[INFO] [stdout] 4641 | |         type Target = Self;
[INFO] [stdout] 4642 | |
[INFO] [stdout] 4643 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4648 | |         }
[INFO] [stdout] 4649 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4651:5
[INFO] [stdout]      |
[INFO] [stdout] 4651 | /     impl<E: Entity> MatIndex<usize, Range> for MatMut<'_, E> {
[INFO] [stdout] 4652 | |         type Target = Self;
[INFO] [stdout] 4653 | |
[INFO] [stdout] 4654 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4658 | |         }
[INFO] [stdout] 4659 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4661:5
[INFO] [stdout]      |
[INFO] [stdout] 4661 | /     impl<'a, E: Entity> MatIndex<usize, usize> for MatRef<'a, E> {
[INFO] [stdout] 4662 | |         type Target = GroupFor<E, &'a E::Unit>;
[INFO] [stdout] 4663 | |
[INFO] [stdout] 4664 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4676 | |         }
[INFO] [stdout] 4677 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4679:5
[INFO] [stdout]      |
[INFO] [stdout] 4679 | /     impl<'a, E: Entity> MatIndex<usize, usize> for MatMut<'a, E> {
[INFO] [stdout] 4680 | |         type Target = GroupFor<E, &'a mut E::Unit>;
[INFO] [stdout] 4681 | |
[INFO] [stdout] 4682 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4694 | |         }
[INFO] [stdout] 4695 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4713:5
[INFO] [stdout]      |
[INFO] [stdout] 4713 | /     impl<E: Entity> ColIndex<RangeFull> for ColRef<'_, E> {
[INFO] [stdout] 4714 | |         type Target = Self;
[INFO] [stdout] 4715 | |
[INFO] [stdout] 4716 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4721 | |         }
[INFO] [stdout] 4722 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4724:5
[INFO] [stdout]      |
[INFO] [stdout] 4724 | /     impl<E: Entity> ColIndex<Range> for ColRef<'_, E> {
[INFO] [stdout] 4725 | |         type Target = Self;
[INFO] [stdout] 4726 | |
[INFO] [stdout] 4727 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4731 | |         }
[INFO] [stdout] 4732 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4734:5
[INFO] [stdout]      |
[INFO] [stdout] 4734 | /     impl<E: Entity> ColIndex<RangeInclusive> for ColRef<'_, E> {
[INFO] [stdout] 4735 | |         type Target = Self;
[INFO] [stdout] 4736 | |
[INFO] [stdout] 4737 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4742 | |         }
[INFO] [stdout] 4743 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4745:5
[INFO] [stdout]      |
[INFO] [stdout] 4745 | /     impl<E: Entity> ColIndex<RangeFrom> for ColRef<'_, E> {
[INFO] [stdout] 4746 | |         type Target = Self;
[INFO] [stdout] 4747 | |
[INFO] [stdout] 4748 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4753 | |         }
[INFO] [stdout] 4754 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4755:5
[INFO] [stdout]      |
[INFO] [stdout] 4755 | /     impl<E: Entity> ColIndex<RangeTo> for ColRef<'_, E> {
[INFO] [stdout] 4756 | |         type Target = Self;
[INFO] [stdout] 4757 | |
[INFO] [stdout] 4758 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4762 | |         }
[INFO] [stdout] 4763 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4765:5
[INFO] [stdout]      |
[INFO] [stdout] 4765 | /     impl<E: Entity> ColIndex<RangeToInclusive> for ColRef<'_, E> {
[INFO] [stdout] 4766 | |         type Target = Self;
[INFO] [stdout] 4767 | |
[INFO] [stdout] 4768 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4773 | |         }
[INFO] [stdout] 4774 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4776:5
[INFO] [stdout]      |
[INFO] [stdout] 4776 | /     impl<'a, E: Entity> ColIndex<usize> for ColRef<'a, E> {
[INFO] [stdout] 4777 | |         type Target = GroupFor<E, &'a E::Unit>;
[INFO] [stdout] 4778 | |
[INFO] [stdout] 4779 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4790 | |         }
[INFO] [stdout] 4791 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4793:5
[INFO] [stdout]      |
[INFO] [stdout] 4793 | /     impl<E: Entity> ColIndex<RangeFull> for ColMut<'_, E> {
[INFO] [stdout] 4794 | |         type Target = Self;
[INFO] [stdout] 4795 | |
[INFO] [stdout] 4796 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4801 | |         }
[INFO] [stdout] 4802 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4804:5
[INFO] [stdout]      |
[INFO] [stdout] 4804 | /     impl<E: Entity> ColIndex<Range> for ColMut<'_, E> {
[INFO] [stdout] 4805 | |         type Target = Self;
[INFO] [stdout] 4806 | |
[INFO] [stdout] 4807 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4811 | |         }
[INFO] [stdout] 4812 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4814:5
[INFO] [stdout]      |
[INFO] [stdout] 4814 | /     impl<E: Entity> ColIndex<RangeInclusive> for ColMut<'_, E> {
[INFO] [stdout] 4815 | |         type Target = Self;
[INFO] [stdout] 4816 | |
[INFO] [stdout] 4817 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4822 | |         }
[INFO] [stdout] 4823 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4825:5
[INFO] [stdout]      |
[INFO] [stdout] 4825 | /     impl<E: Entity> ColIndex<RangeFrom> for ColMut<'_, E> {
[INFO] [stdout] 4826 | |         type Target = Self;
[INFO] [stdout] 4827 | |
[INFO] [stdout] 4828 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4833 | |         }
[INFO] [stdout] 4834 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4835:5
[INFO] [stdout]      |
[INFO] [stdout] 4835 | /     impl<E: Entity> ColIndex<RangeTo> for ColMut<'_, E> {
[INFO] [stdout] 4836 | |         type Target = Self;
[INFO] [stdout] 4837 | |
[INFO] [stdout] 4838 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4842 | |         }
[INFO] [stdout] 4843 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4845:5
[INFO] [stdout]      |
[INFO] [stdout] 4845 | /     impl<E: Entity> ColIndex<RangeToInclusive> for ColMut<'_, E> {
[INFO] [stdout] 4846 | |         type Target = Self;
[INFO] [stdout] 4847 | |
[INFO] [stdout] 4848 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4853 | |         }
[INFO] [stdout] 4854 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4856:5
[INFO] [stdout]      |
[INFO] [stdout] 4856 | /     impl<'a, E: Entity> ColIndex<usize> for ColMut<'a, E> {
[INFO] [stdout] 4857 | |         type Target = GroupFor<E, &'a mut E::Unit>;
[INFO] [stdout] 4858 | |
[INFO] [stdout] 4859 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4870 | |         }
[INFO] [stdout] 4871 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4889:5
[INFO] [stdout]      |
[INFO] [stdout] 4889 | /     impl<E: Entity> RowIndex<RangeFull> for RowRef<'_, E> {
[INFO] [stdout] 4890 | |         type Target = Self;
[INFO] [stdout] 4891 | |
[INFO] [stdout] 4892 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4897 | |         }
[INFO] [stdout] 4898 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4900:5
[INFO] [stdout]      |
[INFO] [stdout] 4900 | /     impl<E: Entity> RowIndex<Range> for RowRef<'_, E> {
[INFO] [stdout] 4901 | |         type Target = Self;
[INFO] [stdout] 4902 | |
[INFO] [stdout] 4903 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4907 | |         }
[INFO] [stdout] 4908 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4910:5
[INFO] [stdout]      |
[INFO] [stdout] 4910 | /     impl<E: Entity> RowIndex<RangeInclusive> for RowRef<'_, E> {
[INFO] [stdout] 4911 | |         type Target = Self;
[INFO] [stdout] 4912 | |
[INFO] [stdout] 4913 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4918 | |         }
[INFO] [stdout] 4919 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4921:5
[INFO] [stdout]      |
[INFO] [stdout] 4921 | /     impl<E: Entity> RowIndex<RangeFrom> for RowRef<'_, E> {
[INFO] [stdout] 4922 | |         type Target = Self;
[INFO] [stdout] 4923 | |
[INFO] [stdout] 4924 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4929 | |         }
[INFO] [stdout] 4930 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4931:5
[INFO] [stdout]      |
[INFO] [stdout] 4931 | /     impl<E: Entity> RowIndex<RangeTo> for RowRef<'_, E> {
[INFO] [stdout] 4932 | |         type Target = Self;
[INFO] [stdout] 4933 | |
[INFO] [stdout] 4934 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4938 | |         }
[INFO] [stdout] 4939 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4941:5
[INFO] [stdout]      |
[INFO] [stdout] 4941 | /     impl<E: Entity> RowIndex<RangeToInclusive> for RowRef<'_, E> {
[INFO] [stdout] 4942 | |         type Target = Self;
[INFO] [stdout] 4943 | |
[INFO] [stdout] 4944 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4949 | |         }
[INFO] [stdout] 4950 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:4952:5
[INFO] [stdout]      |
[INFO] [stdout] 4952 | /     impl<'a, E: Entity> RowIndex<usize> for RowRef<'a, E> {
[INFO] [stdout] 4953 | |         type Target = GroupFor<E, &'a E::Unit>;
[INFO] [stdout] 4954 | |
[INFO] [stdout] 4955 | |         #[track_caller]
[INFO] [stdout] ...    |
[INFO] [stdout] 4966 | |         }
[INFO] [stdout] 4967 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_INDEX`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:5085:5
[INFO] [stdout]      |
[INFO] [stdout] 5085 | /     impl<'a, E: Entity> ColRef<'a, E> {
[INFO] [stdout] 5086 | |         #[track_caller]
[INFO] [stdout] 5087 | |         #[inline(always)]
[INFO] [stdout] 5088 | |         #[doc(hidden)]
[INFO] [stdout] ...    |
[INFO] [stdout] 5475 | |         }
[INFO] [stdout] 5476 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:5478:5
[INFO] [stdout]      |
[INFO] [stdout] 5478 | /     impl<'a, E: Entity> ColMut<'a, E> {
[INFO] [stdout] 5479 | |         #[track_caller]
[INFO] [stdout] 5480 | |         #[inline(always)]
[INFO] [stdout] 5481 | |         #[doc(hidden)]
[INFO] [stdout] ...    |
[INFO] [stdout] 5849 | |         }
[INFO] [stdout] 5850 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__COL_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:5854:5
[INFO] [stdout]      |
[INFO] [stdout] 5854 | /     impl<'a, E: Entity> RowRef<'a, E> {
[INFO] [stdout] 5855 | |         #[inline(always)]
[INFO] [stdout] 5856 | |         pub fn nrows(&self) -> usize {
[INFO] [stdout] 5857 | |             1
[INFO] [stdout] ...    |
[INFO] [stdout] 6221 | |         }
[INFO] [stdout] 6222 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:6224:5
[INFO] [stdout]      |
[INFO] [stdout] 6224 | /     impl<'a, E: Entity> RowMut<'a, E> {
[INFO] [stdout] 6225 | |         #[inline(always)]
[INFO] [stdout] 6226 | |         pub fn nrows(&self) -> usize {
[INFO] [stdout] 6227 | |             1
[INFO] [stdout] ...    |
[INFO] [stdout] 6571 | |         }
[INFO] [stdout] 6572 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__ROW_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:6576:5
[INFO] [stdout]      |
[INFO] [stdout] 6576 | /     impl<'a, E: Entity> MatRef<'a, E> {
[INFO] [stdout] 6577 | |         #[track_caller]
[INFO] [stdout] 6578 | |         #[inline(always)]
[INFO] [stdout] 6579 | |         #[doc(hidden)]
[INFO] [stdout] ...    |
[INFO] [stdout] 7614 | |         }
[INFO] [stdout] 7615 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:7617:5
[INFO] [stdout]      |
[INFO] [stdout] 7617 | /     impl<E: SimpleEntity> core::ops::Index<(usize, usize)> for MatRef<'_, E> {
[INFO] [stdout] 7618 | |         type Output = E;
[INFO] [stdout] 7619 | |
[INFO] [stdout] 7620 | |         #[inline]
[INFO] [stdout] ...    |
[INFO] [stdout] 7624 | |         }
[INFO] [stdout] 7625 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:7627:5
[INFO] [stdout]      |
[INFO] [stdout] 7627 | /     impl<E: SimpleEntity> core::ops::Index<(usize, usize)> for MatMut<'_, E> {
[INFO] [stdout] 7628 | |         type Output = E;
[INFO] [stdout] 7629 | |
[INFO] [stdout] 7630 | |         #[inline]
[INFO] [stdout] ...    |
[INFO] [stdout] 7634 | |         }
[INFO] [stdout] 7635 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:7637:5
[INFO] [stdout]      |
[INFO] [stdout] 7637 | /     impl<E: SimpleEntity> core::ops::IndexMut<(usize, usize)> for MatMut<'_, E> {
[INFO] [stdout] 7638 | |         #[inline]
[INFO] [stdout] 7639 | |         #[track_caller]
[INFO] [stdout] 7640 | |         fn index_mut(&mut self, (row, col): (usize, usize)) -> &mut E {
[INFO] [stdout] 7641 | |             (*self).rb_mut().get_mut(row, col)
[INFO] [stdout] 7642 | |         }
[INFO] [stdout] 7643 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:7645:5
[INFO] [stdout]      |
[INFO] [stdout] 7645 | /     impl<E: SimpleEntity> core::ops::Index<(usize, usize)> for Mat<E> {
[INFO] [stdout] 7646 | |         type Output = E;
[INFO] [stdout] 7647 | |
[INFO] [stdout] 7648 | |         #[inline]
[INFO] [stdout] ...    |
[INFO] [stdout] 7652 | |         }
[INFO] [stdout] 7653 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:7655:5
[INFO] [stdout]      |
[INFO] [stdout] 7655 | /     impl<E: SimpleEntity> core::ops::IndexMut<(usize, usize)> for Mat<E> {
[INFO] [stdout] 7656 | |         #[inline]
[INFO] [stdout] 7657 | |         #[track_caller]
[INFO] [stdout] 7658 | |         fn index_mut(&mut self, (row, col): (usize, usize)) -> &mut E {
[INFO] [stdout] 7659 | |             self.as_mut().get_mut(row, col)
[INFO] [stdout] 7660 | |         }
[INFO] [stdout] 7661 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:7663:5
[INFO] [stdout]      |
[INFO] [stdout] 7663 | /     impl<'a, E: Entity> MatMut<'a, E> {
[INFO] [stdout] 7664 | |         #[track_caller]
[INFO] [stdout] 7665 | |         #[inline(always)]
[INFO] [stdout] 7666 | |         #[doc(hidden)]
[INFO] [stdout] ...    |
[INFO] [stdout] 8763 | |         }
[INFO] [stdout] 8764 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:8766:5
[INFO] [stdout]      |
[INFO] [stdout] 8766 | /     impl<'a, E: RealField> MatRef<'a, Complex<E>> {
[INFO] [stdout] 8767 | |         #[inline(always)]
[INFO] [stdout] 8768 | |         pub fn real_imag(self) -> Complex<MatRef<'a, E>> {
[INFO] [stdout] 8769 | |             let row_stride = self.row_stride();
[INFO] [stdout] ...    |
[INFO] [stdout] 8780 | |         }
[INFO] [stdout] 8781 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:8783:5
[INFO] [stdout]      |
[INFO] [stdout] 8783 | /     impl<'a, E: RealField> MatMut<'a, Complex<E>> {
[INFO] [stdout] 8784 | |         #[inline(always)]
[INFO] [stdout] 8785 | |         pub fn real_imag_mut(self) -> Complex<MatMut<'a, E>> {
[INFO] [stdout] 8786 | |             let Complex { re, im } = self.into_const().real_imag();
[INFO] [stdout] ...    |
[INFO] [stdout] 8793 | |         }
[INFO] [stdout] 8794 | |     }
[INFO] [stdout]      | |_____^
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current constant `__MAT_IMPL`
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 120 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `faer-core` (lib) due to 121 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "9cfae53e93ad6d1f62dab33e9ddf12287c8e402ed94793a9b2295804ffffaa48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9cfae53e93ad6d1f62dab33e9ddf12287c8e402ed94793a9b2295804ffffaa48", kill_on_drop: false }`
[INFO] [stdout] 9cfae53e93ad6d1f62dab33e9ddf12287c8e402ed94793a9b2295804ffffaa48
