[INFO] cloning repository https://github.com/strasdat/sophus-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/strasdat/sophus-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrasdat%2Fsophus-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrasdat%2Fsophus-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 111711cfbe871021a02934dee2586e04a6d4c9db
[INFO] checking strasdat/sophus-rs against 79c0559184f27f4433a6fbc260b950d06d4a4889 for pr-162233-crater-rollup
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrasdat%2Fsophus-rs" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/strasdat/sophus-rs
[INFO] finished tweaking git repo https://github.com/strasdat/sophus-rs
[INFO] tweaked toml for git repo https://github.com/strasdat/sophus-rs written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/strasdat/sophus-rs on toolchain 79c0559184f27f4433a6fbc260b950d06d4a4889
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/strasdat/sophus-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/farm-ng/dfdx`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking strasdat/sophus-rs against 79c0559184f27f4433a6fbc260b950d06d4a4889 for pr-162233-crater-rollup
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstrasdat%2Fsophus-rs" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/strasdat/sophus-rs
[INFO] finished tweaking git repo https://github.com/strasdat/sophus-rs
[INFO] tweaked toml for git repo https://github.com/strasdat/sophus-rs written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/strasdat/sophus-rs on toolchain 79c0559184f27f4433a6fbc260b950d06d4a4889
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/strasdat/sophus-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tuple_list v0.1.3
[INFO] [stderr]   Downloaded sprs-ldl v0.10.0
[INFO] [stderr]   Downloaded smallvec v1.11.0
[INFO] [stderr]   Downloaded windows-targets v0.48.1
[INFO] [stderr]   Downloaded reborrow v0.5.4
[INFO] [stderr]   Downloaded hermit-abi v0.3.2
[INFO] [stderr]   Downloaded typenum v1.16.0
[INFO] [stderr]   Downloaded seq-macro v0.3.5
[INFO] [stderr]   Downloaded aligned-vec v0.5.0
[INFO] [stderr]   Downloaded dyn-stack v0.9.0
[INFO] [stderr]   Downloaded gemm-c64 v0.15.4
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.1
[INFO] [stderr]   Downloaded gemm-c32 v0.15.4
[INFO] [stderr]   Downloaded gemm-f32 v0.15.4
[INFO] [stderr]   Downloaded gemm-f16 v0.15.4
[INFO] [stderr]   Downloaded sprs v0.11.1
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.16
[INFO] [stderr]   Downloaded coe-rs v0.1.2
[INFO] [stderr]   Downloaded gemm v0.15.4
[INFO] [stderr]   Downloaded gemm-common v0.15.4
[INFO] [stderr]   Downloaded assert2 v0.3.11
[INFO] [stderr]   Downloaded memoffset v0.9.0
[INFO] [stderr]   Downloaded assert2-macros v0.3.11
[INFO] [stderr]   Downloaded quote v1.0.32
[INFO] [stderr]   Downloaded errno v0.3.2
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.3
[INFO] [stderr]   Downloaded semver v1.0.18
[INFO] [stderr]   Downloaded enum_dispatch v0.3.12
[INFO] [stderr]   Downloaded num-complex v0.4.3
[INFO] [stderr]   Downloaded num-traits v0.2.16
[INFO] [stderr]   Downloaded proc-macro2 v1.0.66
[INFO] [stderr]   Downloaded unicode-ident v1.0.11
[INFO] [stderr]   Downloaded cc v1.0.81
[INFO] [stderr]   Downloaded bitflags v2.3.3
[INFO] [stderr]   Downloaded rayon v1.7.0
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.15
[INFO] [stderr]   Downloaded matrixmultiply v0.3.7
[INFO] [stderr]   Downloaded crossbeam-channel v0.5.8
[INFO] [stderr]   Downloaded wide v0.7.11
[INFO] [stderr]   Downloaded rayon-core v1.11.0
[INFO] [stderr]   Downloaded simba v0.8.1
[INFO] [stderr]   Downloaded safe_arch v0.7.1
[INFO] [stderr]   Downloaded assertables v7.0.1
[INFO] [stderr]   Downloaded half v2.3.1
[INFO] [stderr]   Downloaded libm v0.2.7
[INFO] [stderr]   Downloaded raw-cpuid v10.7.0
[INFO] [stderr]   Downloaded cudarc v0.9.13
[INFO] [stderr]   Downloaded proptest v1.2.0
[INFO] [stderr]   Downloaded syn v2.0.27
[INFO] [stderr]   Downloaded nalgebra v0.32.3
[INFO] [stderr]   Downloaded rustix v0.38.6
[INFO] [stderr]   Downloaded libc v0.2.147
[INFO] [stderr]   Downloaded linux-raw-sys v0.4.5
[INFO] [stderr]   Downloaded gemm-f64 v0.15.4
[INFO] [stderr]   Downloaded pulp v0.13.1
[INFO] [stderr]   Downloaded faer-core v0.9.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7
[INFO] running `Command { std: "docker" "start" "9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7" "/opt/rustwide/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7" "/opt/rustwide/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]     Checking reborrow v0.5.4
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking raw-cpuid v10.7.0
[INFO] [stderr]    Compiling seq-macro v0.3.5
[INFO] [stderr]    Compiling semver v1.0.18
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling matrixmultiply v0.3.7
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling rustix v0.38.6
[INFO] [stderr]     Checking linux-raw-sys v0.4.5
[INFO] [stderr]     Checking dyn-stack v0.9.0
[INFO] [stderr]     Checking bitflags v2.3.3
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]     Checking smallvec v1.11.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling faer-core v0.9.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]    Compiling dfdx v0.13.0 (https://github.com/farm-ng/dfdx#ac85e1c9)
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]     Checking aligned-vec v0.5.0
[INFO] [stderr]     Checking coe-rs v0.1.2
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]     Checking tuple_list v0.1.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking assertables v7.0.1
[INFO] [stderr]    Compiling assert2-macros v0.3.11
[INFO] [stderr]     Checking wide v0.7.11
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling syn v2.0.27
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking half v2.3.1
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking alga v0.9.3
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking pulp v0.13.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]    Compiling enum_dispatch v0.3.12
[INFO] [stderr]     Checking gemm-common v0.15.4
[INFO] [stderr]     Checking gemm-f32 v0.15.4
[INFO] [stderr]     Checking gemm-c32 v0.15.4
[INFO] [stderr]     Checking gemm-f64 v0.15.4
[INFO] [stderr]     Checking gemm-c64 v0.15.4
[INFO] [stderr]     Checking sprs v0.11.1
[INFO] [stderr]     Checking gemm-f16 v0.15.4
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking gemm v0.15.4
[INFO] [stderr]     Checking assert2 v0.3.11
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         TryConv2D<Const<S>, Const<P>, Const<L>, Const<G>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |         ...so that the type `(shape::Const<O>, shape::Const<{ I / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         TryConv2D<Const<S>, Const<P>, Const<L>, Const<G>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |         ...so that the type `shape::Const<{ I / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         TryConvTrans2D<Const<S>, Const<P>, Const<L>, Const<G>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |         ...so that the type `(shape::Const<C>, shape::Const<{ O / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         TryConvTrans2D<Const<S>, Const<P>, Const<L>, Const<G>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |         ...so that the type `shape::Const<{ O / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:36:21
[INFO] [stdout]     |
[INFO] [stdout]  36 |                     contiguous_impl1(nrows, &mut op, slice0,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl1`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:13:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl <M0: for<'short> Mat<'short>,> Zip<(M0,)> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M0 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `for<'a> impl FnMut(<M0 as Mat<'_>>::Item): FnOnce(<M0 as zip::Mat<'a>>::Item)`
[INFO] [stdout]     = note: cannot satisfy `<M0 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl1`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:3:32
[INFO] [stdout]     |
[INFO] [stdout]   3 | unsafe fn contiguous_impl1<M0: for<'short> Mat<'short>,>(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl1`
[INFO] [stdout] note: required by a bound in `contiguous_impl1`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:5:19
[INFO] [stdout]     |
[INFO] [stdout]   3 | unsafe fn contiguous_impl1<M0: for<'short> Mat<'short>,>(
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout]   4 |     len: usize,
[INFO] [stdout]   5 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:89:21
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     contiguous_impl1(len, &mut op, slice0,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl1`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:13:11
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl <M0: for<'short> Mat<'short>,> Zip<(M0,)> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M0 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `for<'a> impl FnMut(<M0 as Mat<'_>>::Item): FnOnce(<M0 as zip::Mat<'a>>::Item)`
[INFO] [stdout]     = note: cannot satisfy `<M0 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl1`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:3:32
[INFO] [stdout]     |
[INFO] [stdout]   3 | unsafe fn contiguous_impl1<M0: for<'short> Mat<'short>,>(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl1`
[INFO] [stdout] note: required by a bound in `contiguous_impl1`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:5:19
[INFO] [stdout]     |
[INFO] [stdout]   3 | unsafe fn contiguous_impl1<M0: for<'short> Mat<'short>,>(
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout]   4 |     len: usize,
[INFO] [stdout]   5 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:165:21
[INFO] [stdout]     |
[INFO] [stdout] 165 |                     contiguous_impl2(nrows, &mut op, slice0,slice1,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl2`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:142:39
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl <M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,> Zip<(M0,M1,)> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M1 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item): FnOnce(_, _)`
[INFO] [stdout]     = note: cannot satisfy `<M1 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl2`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 132 | unsafe fn contiguous_impl2<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,>(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl2`
[INFO] [stdout] note: required by a bound in `contiguous_impl2`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 132 | unsafe fn contiguous_impl2<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,>(
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout] 133 |     len: usize,
[INFO] [stdout] 134 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl2`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-591674105952402630.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |                     contiguous_impl2(len, &mut op, slice0,slice1,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl2`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:142:39
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl <M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,> Zip<(M0,M1,)> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M1 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item): FnOnce(_, _)`
[INFO] [stdout]     = note: cannot satisfy `<M1 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl2`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:132:32
[INFO] [stdout]     |
[INFO] [stdout] 132 | unsafe fn contiguous_impl2<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,>(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl2`
[INFO] [stdout] note: required by a bound in `contiguous_impl2`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 132 | unsafe fn contiguous_impl2<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,>(
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout] 133 |     len: usize,
[INFO] [stdout] 134 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl2`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-13286506199723054146.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:294:21
[INFO] [stdout]     |
[INFO] [stdout] 294 |                     contiguous_impl3(nrows, &mut op, slice0,slice1,slice2,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl3`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:271:67
[INFO] [stdout]     |
[INFO] [stdout] 271 | impl <M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,> Zip<(M0,M1,M2,)> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M2 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item): FnOnce(_, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M2 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl3`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:261:32
[INFO] [stdout]     |
[INFO] [stdout] 261 | unsafe fn contiguous_impl3<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,>(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl3`
[INFO] [stdout] note: required by a bound in `contiguous_impl3`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 261 | unsafe fn contiguous_impl3<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,>(
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout] 262 |     len: usize,
[INFO] [stdout] 263 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl3`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-4224718909415741010.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:347:21
[INFO] [stdout]     |
[INFO] [stdout] 347 |                     contiguous_impl3(len, &mut op, slice0,slice1,slice2,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl3`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:271:67
[INFO] [stdout]     |
[INFO] [stdout] 271 | impl <M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,> Zip<(M0,M1,M2,)> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M2 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item): FnOnce(_, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M2 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl3`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:261:32
[INFO] [stdout]     |
[INFO] [stdout] 261 | unsafe fn contiguous_impl3<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,>(
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl3`
[INFO] [stdout] note: required by a bound in `contiguous_impl3`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 261 | unsafe fn contiguous_impl3<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,>(
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout] 262 |     len: usize,
[INFO] [stdout] 263 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl3`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-13504955410207052890.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:423:21
[INFO] [stdout]     |
[INFO] [stdout] 423 |                     contiguous_impl4(nrows, &mut op, slice0,slice1,slice2,slice3,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl4`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:400:95
[INFO] [stdout]     |
[INFO] [stdout] 400 | impl <M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,> Zip<(M0,M1,...
[INFO] [stdout]     |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M3 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item): FnOnce(_, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M3 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl4`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:390:32
[INFO] [stdout]     |
[INFO] [stdout] 390 | unsafe fn contiguous_impl4<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl4`
[INFO] [stdout] note: required by a bound in `contiguous_impl4`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:392:19
[INFO] [stdout]     |
[INFO] [stdout] 390 | unsafe fn contiguous_impl4<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout] 391 |     len: usize,
[INFO] [stdout] 392 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl4`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-15093082438398768803.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:476:21
[INFO] [stdout]     |
[INFO] [stdout] 476 |                     contiguous_impl4(len, &mut op, slice0,slice1,slice2,slice3,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl4`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:400:95
[INFO] [stdout]     |
[INFO] [stdout] 400 | impl <M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,> Zip<(M0,M1,...
[INFO] [stdout]     |                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M3 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item): FnOnce(_, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M3 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl4`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:390:32
[INFO] [stdout]     |
[INFO] [stdout] 390 | unsafe fn contiguous_impl4<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl4`
[INFO] [stdout] note: required by a bound in `contiguous_impl4`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:392:19
[INFO] [stdout]     |
[INFO] [stdout] 390 | unsafe fn contiguous_impl4<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |           ---------------- required by a bound in this function
[INFO] [stdout] 391 |     len: usize,
[INFO] [stdout] 392 |     op: &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl4`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-14469089703435436004.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     contiguous_impl5(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl5`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:529:123
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M4 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item): FnOnce(_, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M4 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl5`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:519:32
[INFO] [stdout]     |
[INFO] [stdout] 519 | unsafe fn contiguous_impl5<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl5`
[INFO] [stdout] note: required by a bound in `contiguous_impl5`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:521:19
[INFO] [stdout]     |
[INFO] [stdout] 519 | ...fn contiguous_impl5<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 520 | ...: usize,
[INFO] [stdout] 521 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl5`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-1819194161288543169.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 |                     contiguous_impl5(len, &mut op, slice0,slice1,slice2,slice3,slice4,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl5`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:529:123
[INFO] [stdout]     |
[INFO] [stdout] 529 | ...'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M4 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item): FnOnce(_, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M4 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl5`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:519:32
[INFO] [stdout]     |
[INFO] [stdout] 519 | unsafe fn contiguous_impl5<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl5`
[INFO] [stdout] note: required by a bound in `contiguous_impl5`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:521:19
[INFO] [stdout]     |
[INFO] [stdout] 519 | ...fn contiguous_impl5<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 520 | ...: usize,
[INFO] [stdout] 521 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl5`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-7062616898286438801.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:681:21
[INFO] [stdout]     |
[INFO] [stdout] 681 |                     contiguous_impl6(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl6`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:658:151
[INFO] [stdout]     |
[INFO] [stdout] 658 | ...'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M5 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M5 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl6`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:648:32
[INFO] [stdout]     |
[INFO] [stdout] 648 | unsafe fn contiguous_impl6<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl6`
[INFO] [stdout] note: required by a bound in `contiguous_impl6`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:650:19
[INFO] [stdout]     |
[INFO] [stdout] 648 | ...fn contiguous_impl6<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 649 | ...: usize,
[INFO] [stdout] 650 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl6`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-13999330817862193280.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                  ...so that the type `(C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                  ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                  ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |                     contiguous_impl6(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl6`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:658:151
[INFO] [stdout]     |
[INFO] [stdout] 658 | ...'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M5 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M5 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl6`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:648:32
[INFO] [stdout]     |
[INFO] [stdout] 648 | unsafe fn contiguous_impl6<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl6`
[INFO] [stdout] note: required by a bound in `contiguous_impl6`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:650:19
[INFO] [stdout]     |
[INFO] [stdout] 648 | ...fn contiguous_impl6<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 649 | ...: usize,
[INFO] [stdout] 650 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl6`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-12025929080109946690.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     fn try_forward(
[INFO] [stdout] 49 | |         &self,
[INFO] [stdout] 50 | |         x: Tensor<(C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 51 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `(C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     fn try_forward(
[INFO] [stdout] 49 | |         &self,
[INFO] [stdout] 50 | |         x: Tensor<(C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 51 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     fn try_forward(
[INFO] [stdout] 49 | |         &self,
[INFO] [stdout] 50 | |         x: Tensor<(C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 51 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:43:65
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Tensor<(C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>: Sized,
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                 ...so that the type `(C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:43:65
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Tensor<(C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>: Sized,
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                 ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:43:65
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Tensor<(C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>: Sized,
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                 ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                  ...so that the type `(B, C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                  ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                  ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | /     fn try_forward(
[INFO] [stdout] 76 | |         &self,
[INFO] [stdout] 77 | |         x: Tensor<(B, C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 78 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `(B, C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | /     fn try_forward(
[INFO] [stdout] 76 | |         &self,
[INFO] [stdout] 77 | |         x: Tensor<(B, C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 78 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | /     fn try_forward(
[INFO] [stdout] 76 | |         &self,
[INFO] [stdout] 77 | |         x: Tensor<(B, C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 78 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:70:68
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Tensor<(B, C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>: Sized,
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout]    |                                                                    |
[INFO] [stdout]    |                                                                    the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                    ...so that the type `(B, C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:70:68
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Tensor<(B, C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>: Sized,
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout]    |                                                                    |
[INFO] [stdout]    |                                                                    the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                    ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:70:68
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Tensor<(B, C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>: Sized,
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout]    |                                                                    |
[INFO] [stdout]    |                                                                    the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                    ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:810:21
[INFO] [stdout]     |
[INFO] [stdout] 810 |                     contiguous_impl7(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl7`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:787:179
[INFO] [stdout]     |
[INFO] [stdout] 787 | ...'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M6 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M6 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl7`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:777:32
[INFO] [stdout]     |
[INFO] [stdout] 777 | unsafe fn contiguous_impl7<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl7`
[INFO] [stdout] note: required by a bound in `contiguous_impl7`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:779:19
[INFO] [stdout]     |
[INFO] [stdout] 777 | ...fn contiguous_impl7<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short>...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 778 | ...: usize,
[INFO] [stdout] 779 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl7`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-980270595233967857.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:863:21
[INFO] [stdout]     |
[INFO] [stdout] 863 |                     contiguous_impl7(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl7`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:787:179
[INFO] [stdout]     |
[INFO] [stdout] 787 | ...'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M6 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M6 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl7`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:777:32
[INFO] [stdout]     |
[INFO] [stdout] 777 | unsafe fn contiguous_impl7<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl7`
[INFO] [stdout] note: required by a bound in `contiguous_impl7`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:779:19
[INFO] [stdout]     |
[INFO] [stdout] 777 | ...fn contiguous_impl7<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short>...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 778 | ...: usize,
[INFO] [stdout] 779 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl7`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-6681739409067030377.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:939:21
[INFO] [stdout]     |
[INFO] [stdout] 939 |                     contiguous_impl8(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl8`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:916:207
[INFO] [stdout]     |
[INFO] [stdout] 916 | ...'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M7 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M7 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl8`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:906:32
[INFO] [stdout]     |
[INFO] [stdout] 906 | unsafe fn contiguous_impl8<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl8`
[INFO] [stdout] note: required by a bound in `contiguous_impl8`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:908:19
[INFO] [stdout]     |
[INFO] [stdout] 906 | ...fn contiguous_impl8<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 907 | ...: usize,
[INFO] [stdout] 908 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl8`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-6693681157832620795.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:992:21
[INFO] [stdout]     |
[INFO] [stdout] 992 |                     contiguous_impl8(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl8`
[INFO] [stdout]     |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]     |
[INFO] [stdout]  83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:916:207
[INFO] [stdout]     |
[INFO] [stdout] 916 | ...'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,)> {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: cannot satisfy `for<'a> <M7 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]     = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _)`
[INFO] [stdout]     = note: cannot satisfy `<M7 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl8`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:906:32
[INFO] [stdout]     |
[INFO] [stdout] 906 | unsafe fn contiguous_impl8<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<...
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl8`
[INFO] [stdout] note: required by a bound in `contiguous_impl8`
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:908:19
[INFO] [stdout]     |
[INFO] [stdout] 906 | ...fn contiguous_impl8<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'...
[INFO] [stdout]     |       ---------------- required by a bound in this function
[INFO] [stdout] 907 | ...: usize,
[INFO] [stdout] 908 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl8`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-15889461397642406626.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1068:21
[INFO] [stdout]      |
[INFO] [stdout] 1068 |                     contiguous_impl9(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl9`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1045:235
[INFO] [stdout]      |
[INFO] [stdout] 1045 | ...'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M8 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M8 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl9`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1035:32
[INFO] [stdout]      |
[INFO] [stdout] 1035 | unsafe fn contiguous_impl9<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat...
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl9`
[INFO] [stdout] note: required by a bound in `contiguous_impl9`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1037:19
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ...fn contiguous_impl9<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7:...
[INFO] [stdout]      |       ---------------- required by a bound in this function
[INFO] [stdout] 1036 | ...: usize,
[INFO] [stdout] 1037 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,<M8 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl9`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-12511596731083749964.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1121:21
[INFO] [stdout]      |
[INFO] [stdout] 1121 |                     contiguous_impl9(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl9`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1045:235
[INFO] [stdout]      |
[INFO] [stdout] 1045 | ...'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M8 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M8 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl9`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1035:32
[INFO] [stdout]      |
[INFO] [stdout] 1035 | unsafe fn contiguous_impl9<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat...
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl9`
[INFO] [stdout] note: required by a bound in `contiguous_impl9`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1037:19
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ...fn contiguous_impl9<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7:...
[INFO] [stdout]      |       ---------------- required by a bound in this function
[INFO] [stdout] 1036 | ...: usize,
[INFO] [stdout] 1037 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,<M8 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl9`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-4526302351099644551.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sprs-ldl v0.10.0
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1197:21
[INFO] [stdout]      |
[INFO] [stdout] 1197 |                     contiguous_impl10(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl10`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1174:263
[INFO] [stdout]      |
[INFO] [stdout] 1174 | ...'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M9 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M9 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl10`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1164:33
[INFO] [stdout]      |
[INFO] [stdout] 1164 | unsafe fn contiguous_impl10<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl10`
[INFO] [stdout] note: required by a bound in `contiguous_impl10`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1166:19
[INFO] [stdout]      |
[INFO] [stdout] 1164 | ...fn contiguous_impl10<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'sho...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1165 | ...: usize,
[INFO] [stdout] 1166 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,<M8 as Mat<'_>>::Item,<M9 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl10`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-1847842017488557759.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1250:21
[INFO] [stdout]      |
[INFO] [stdout] 1250 |                     contiguous_impl10(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl10`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1174:263
[INFO] [stdout]      |
[INFO] [stdout] 1174 | ...'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M9 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M9 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl10`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1164:33
[INFO] [stdout]      |
[INFO] [stdout] 1164 | unsafe fn contiguous_impl10<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl10`
[INFO] [stdout] note: required by a bound in `contiguous_impl10`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1166:19
[INFO] [stdout]      |
[INFO] [stdout] 1164 | ...fn contiguous_impl10<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'sho...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1165 | ...: usize,
[INFO] [stdout] 1166 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,<M8 as Mat<'_>>::Item,<M9 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl10`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-3154651379308657864.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1326:21
[INFO] [stdout]      |
[INFO] [stdout] 1326 | ...     contiguous_impl11(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl11`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1303:292
[INFO] [stdout]      |
[INFO] [stdout] 1303 | ...short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M10 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M10 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl11`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1293:33
[INFO] [stdout]      |
[INFO] [stdout] 1293 | unsafe fn contiguous_impl11<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl11`
[INFO] [stdout] note: required by a bound in `contiguous_impl11`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1295:19
[INFO] [stdout]      |
[INFO] [stdout] 1293 | ...fn contiguous_impl11<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1294 | ...: usize,
[INFO] [stdout] 1295 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,<M8 as Mat<'_>>::Item,<M9 as Mat<'_>>::Item,<M10 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl11`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-6644265025183438695.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1379:21
[INFO] [stdout]      |
[INFO] [stdout] 1379 |                     contiguous_impl11(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl11`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1303:292
[INFO] [stdout]      |
[INFO] [stdout] 1303 | ...short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M10 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M10 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl11`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1293:33
[INFO] [stdout]      |
[INFO] [stdout] 1293 | unsafe fn contiguous_impl11<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl11`
[INFO] [stdout] note: required by a bound in `contiguous_impl11`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1295:19
[INFO] [stdout]      |
[INFO] [stdout] 1293 | ...fn contiguous_impl11<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1294 | ...: usize,
[INFO] [stdout] 1295 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>::Item,<M2 as Mat<'_>>::Item,<M3 as Mat<'_>>::Item,<M4 as Mat<'_>>::Item,<M5 as Mat<'_>>::Item,<M6 as Mat<'_>>::Item,<M7 as Mat<'_>>::Item,<M8 as Mat<'_>>::Item,<M9 as Mat<'_>>::Item,<M10 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl11`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-10684870704367780451.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1455:21
[INFO] [stdout]      |
[INFO] [stdout] 1455 | ...   contiguous_impl12(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl12`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1432:321
[INFO] [stdout]      |
[INFO] [stdout] 1432 | ...hort> Mat<'short>,M10: for<'short> Mat<'short>,M11: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M11 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M11 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl12`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1422:33
[INFO] [stdout]      |
[INFO] [stdout] 1422 | unsafe fn contiguous_impl12<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl12`
[INFO] [stdout] note: required by a bound in `contiguous_impl12`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1424:19
[INFO] [stdout]      |
[INFO] [stdout] 1422 | ...fn contiguous_impl12<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1423 | ...: usize,
[INFO] [stdout] 1424 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...0 as Mat<'_>>::Item,<M11 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl12`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-15063169252466379681.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1508:21
[INFO] [stdout]      |
[INFO] [stdout] 1508 | ...   contiguous_impl12(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl12`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1432:321
[INFO] [stdout]      |
[INFO] [stdout] 1432 | ...hort> Mat<'short>,M10: for<'short> Mat<'short>,M11: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M11 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M11 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl12`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1422:33
[INFO] [stdout]      |
[INFO] [stdout] 1422 | unsafe fn contiguous_impl12<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl12`
[INFO] [stdout] note: required by a bound in `contiguous_impl12`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1424:19
[INFO] [stdout]      |
[INFO] [stdout] 1422 | ...fn contiguous_impl12<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1423 | ...: usize,
[INFO] [stdout] 1424 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...0 as Mat<'_>>::Item,<M11 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl12`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-11958326580332415825.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1584:21
[INFO] [stdout]      |
[INFO] [stdout] 1584 | ...   contiguous_impl13(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl13`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1561:350
[INFO] [stdout]      |
[INFO] [stdout] 1561 | ...hort> Mat<'short>,M11: for<'short> Mat<'short>,M12: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M12 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M12 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl13`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1551:33
[INFO] [stdout]      |
[INFO] [stdout] 1551 | unsafe fn contiguous_impl13<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl13`
[INFO] [stdout] note: required by a bound in `contiguous_impl13`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1553:19
[INFO] [stdout]      |
[INFO] [stdout] 1551 | ...fn contiguous_impl13<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1552 | ...: usize,
[INFO] [stdout] 1553 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...1 as Mat<'_>>::Item,<M12 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl13`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-1906945263877760088.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1637:21
[INFO] [stdout]      |
[INFO] [stdout] 1637 | ...   contiguous_impl13(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl13`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1561:350
[INFO] [stdout]      |
[INFO] [stdout] 1561 | ...hort> Mat<'short>,M11: for<'short> Mat<'short>,M12: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,)> {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M12 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M12 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl13`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1551:33
[INFO] [stdout]      |
[INFO] [stdout] 1551 | unsafe fn contiguous_impl13<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl13`
[INFO] [stdout] note: required by a bound in `contiguous_impl13`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1553:19
[INFO] [stdout]      |
[INFO] [stdout] 1551 | ...fn contiguous_impl13<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1552 | ...: usize,
[INFO] [stdout] 1553 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...1 as Mat<'_>>::Item,<M12 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl13`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-12540863275348886676.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1713:21
[INFO] [stdout]      |
[INFO] [stdout] 1713 | ...   contiguous_impl14(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,slice13,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl14`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1690:379
[INFO] [stdout]      |
[INFO] [stdout] 1690 | ...hort> Mat<'short>,M12: for<'short> Mat<'short>,M13: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,M1...
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M13 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item, <M13 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M13 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl14`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1680:33
[INFO] [stdout]      |
[INFO] [stdout] 1680 | unsafe fn contiguous_impl14<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl14`
[INFO] [stdout] note: required by a bound in `contiguous_impl14`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1682:19
[INFO] [stdout]      |
[INFO] [stdout] 1680 | ...fn contiguous_impl14<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,M11...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1681 | ...: usize,
[INFO] [stdout] 1682 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...2 as Mat<'_>>::Item,<M13 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl14`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-14799260113727205688.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1766:21
[INFO] [stdout]      |
[INFO] [stdout] 1766 | ...   contiguous_impl14(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,slice13,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl14`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1690:379
[INFO] [stdout]      |
[INFO] [stdout] 1690 | ...hort> Mat<'short>,M12: for<'short> Mat<'short>,M13: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,M1...
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M13 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item, <M13 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M13 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl14`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1680:33
[INFO] [stdout]      |
[INFO] [stdout] 1680 | unsafe fn contiguous_impl14<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl14`
[INFO] [stdout] note: required by a bound in `contiguous_impl14`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1682:19
[INFO] [stdout]      |
[INFO] [stdout] 1680 | ...fn contiguous_impl14<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,M11...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1681 | ...: usize,
[INFO] [stdout] 1682 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...2 as Mat<'_>>::Item,<M13 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl14`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-1086988130870107528.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1842:21
[INFO] [stdout]      |
[INFO] [stdout] 1842 | ...   contiguous_impl15(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,slice13,slice14,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl15`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1819:408
[INFO] [stdout]      |
[INFO] [stdout] 1819 | ...hort> Mat<'short>,M13: for<'short> Mat<'short>,M14: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,M1...
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M14 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item, <M13 as Mat<'_>>::Item, <M14 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M14 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl15`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1809:33
[INFO] [stdout]      |
[INFO] [stdout] 1809 | unsafe fn contiguous_impl15<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl15`
[INFO] [stdout] note: required by a bound in `contiguous_impl15`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1811:19
[INFO] [stdout]      |
[INFO] [stdout] 1809 | ...fn contiguous_impl15<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,M11: for<'short> Mat<'shor...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1810 | ...: usize,
[INFO] [stdout] 1811 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...3 as Mat<'_>>::Item,<M14 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl15`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-3239208205468392357.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1895:21
[INFO] [stdout]      |
[INFO] [stdout] 1895 | ...   contiguous_impl15(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,slice13,slice14,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl15`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1819:408
[INFO] [stdout]      |
[INFO] [stdout] 1819 | ...hort> Mat<'short>,M13: for<'short> Mat<'short>,M14: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,M1...
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M14 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item, <M13 as Mat<'_>>::Item, <M14 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M14 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl15`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1809:33
[INFO] [stdout]      |
[INFO] [stdout] 1809 | unsafe fn contiguous_impl15<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl15`
[INFO] [stdout] note: required by a bound in `contiguous_impl15`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1811:19
[INFO] [stdout]      |
[INFO] [stdout] 1809 | ...fn contiguous_impl15<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,M11: for<'short> Mat<'shor...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1810 | ...: usize,
[INFO] [stdout] 1811 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...3 as Mat<'_>>::Item,<M14 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl15`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-14569940986531454108.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1971:21
[INFO] [stdout]      |
[INFO] [stdout] 1971 | ...   contiguous_impl16(nrows, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,slice13,slice14,slice15,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl16`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1948:437
[INFO] [stdout]      |
[INFO] [stdout] 1948 | ...hort> Mat<'short>,M14: for<'short> Mat<'short>,M15: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,M1...
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M15 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item, <M13 as Mat<'_>>::Item, <M14 as Mat<'_>>::Item, <M15 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M15 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl16`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1938:33
[INFO] [stdout]      |
[INFO] [stdout] 1938 | unsafe fn contiguous_impl16<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl16`
[INFO] [stdout] note: required by a bound in `contiguous_impl16`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1940:19
[INFO] [stdout]      |
[INFO] [stdout] 1938 | ...fn contiguous_impl16<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,M11: for<'short> Mat<'short>,M12: for<'short> Mat...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1939 | ...: usize,
[INFO] [stdout] 1940 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...4 as Mat<'_>>::Item,<M15 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl16`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-11586370190375969286.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:2024:21
[INFO] [stdout]      |
[INFO] [stdout] 2024 | ...   contiguous_impl16(len, &mut op, slice0,slice1,slice2,slice3,slice4,slice5,slice6,slice7,slice8,slice9,slice10,slice11,slice12,slice13,slice14,slice15,);
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `M0` declared on the function `contiguous_impl16`
[INFO] [stdout]      |
[INFO] [stdout] note: multiple `impl`s or `where` clauses satisfying `for<'short> _: zip::Mat<'short>` found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/faer-core-0.9.1/src/zip.rs:83:1
[INFO] [stdout]      |
[INFO] [stdout]   83 | impl<'a, 'short, E: Entity> Mat<'short> for MatRef<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  153 | impl<'a, 'short, E: Entity> Mat<'short> for MatMut<'a, E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1948:437
[INFO] [stdout]      |
[INFO] [stdout] 1948 | ...hort> Mat<'short>,M14: for<'short> Mat<'short>,M15: for<'short> Mat<'short>,> Zip<(M0,M1,M2,M3,M4,M5,M6,M7,M8,M9,M10,M11,M12,M1...
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: cannot satisfy `for<'a> <M15 as zip::Mat<'a>>::Item == _`
[INFO] [stdout]      = note: cannot satisfy `impl FnMut(<M0 as Mat<'_>>::Item, <M1 as Mat<'_>>::Item, <M2 as Mat<'_>>::Item, <M3 as Mat<'_>>::Item, <M4 as Mat<'_>>::Item, <M5 as Mat<'_>>::Item, <M6 as Mat<'_>>::Item, <M7 as Mat<'_>>::Item, <M8 as Mat<'_>>::Item, <M9 as Mat<'_>>::Item, <M10 as Mat<'_>>::Item, <M11 as Mat<'_>>::Item, <M12 as Mat<'_>>::Item, <M13 as Mat<'_>>::Item, <M14 as Mat<'_>>::Item, <M15 as Mat<'_>>::Item): FnOnce(_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _)`
[INFO] [stdout]      = note: cannot satisfy `<M15 as zip::Mat<'_>>::RawSlice == <M0 as zip::Mat<'_>>::RawSlice`
[INFO] [stdout] note: required by a bound in `contiguous_impl16`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1938:33
[INFO] [stdout]      |
[INFO] [stdout] 1938 | unsafe fn contiguous_impl16<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Ma...
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl16`
[INFO] [stdout] note: required by a bound in `contiguous_impl16`
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/faer-core/4db05004cb104d7d/out/zip.rs:1940:19
[INFO] [stdout]      |
[INFO] [stdout] 1938 | ...fn contiguous_impl16<M0: for<'short> Mat<'short>,M1: for<'short> Mat<'short>,M2: for<'short> Mat<'short>,M3: for<'short> Mat<'short>,M4: for<'short> Mat<'short>,M5: for<'short> Mat<'short>,M6: for<'short> Mat<'short>,M7: for<'short> Mat<'short>,M8: for<'short> Mat<'short>,M9: for<'short> Mat<'short>,M10: for<'short> Mat<'short>,M11: for<'short> Mat<'short>,M12: for<'short> Mat...
[INFO] [stdout]      |       ----------------- required by a bound in this function
[INFO] [stdout] 1939 | ...: usize,
[INFO] [stdout] 1940 | ... &mut impl FnMut(<M0 as Mat<'_>>::Item,<M1 as Mat<'_>>:...4 as Mat<'_>>::Item,<M15 as Mat<'_>>::Item,),
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `contiguous_impl16`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/build/faer-core/0b9188d86a345d0b/out/faer_core-0b9188d86a345d0b.long-type-6293272153722102743.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `faer-core` (lib) due to 32 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 114 | slice_shape!([D1][R1][0]);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 114 | slice_shape!([D1][R1][0]);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 114 | slice_shape!([D1][R1][0]);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R1` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 114 | slice_shape!([D1][R1][0]);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R2` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R1` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R3` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R2` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R1` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R4` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R4` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R3` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R2` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R1` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R5` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R4` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R5` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R4` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R3` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R2` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R1` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R6` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R6` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R6` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R6` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R6` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R5` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R4` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |             ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R6` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R6` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R6` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R6` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R6` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R5` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R4` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R3` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R2` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:96:47
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                               ...so that the type `R1` will meet its required lifetime bounds...
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:57:26
[INFO] [stdout]     |
[INFO] [stdout]  57 | pub trait SliceShape<R>: Shape {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     type Output = <(Img, Tensor<Rank4<O, { I / G }, K, K>, E, D>) as TryConv2D<
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `(shape::Const<O>, shape::Const<{ I / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     type Output = <(Img, Tensor<Rank4<O, { I / G }, K, K>, E, D>) as TryConv2D<
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `shape::Const<{ I / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     type Error = <(Img, Tensor<Rank4<O, { I / G }, K, K>, E, D>) as TryConv2D<
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `(shape::Const<O>, shape::Const<{ I / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     type Error = <(Img, Tensor<Rank4<O, { I / G }, K, K>, E, D>) as TryConv2D<
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `shape::Const<{ I / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:153:38
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn try_forward(&self, x: Img) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |                                      ...so that the type `(shape::Const<O>, shape::Const<{ I / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/conv.rs:153:38
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn try_forward(&self, x: Img) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |                                      ...so that the type `shape::Const<{ I / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     type Output = <(Img, Tensor<Rank4<C, { O / G }, K, K>, E, D>) as TryConvTrans2D<
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `(shape::Const<C>, shape::Const<{ O / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     type Output = <(Img, Tensor<Rank4<C, { O / G }, K, K>, E, D>) as TryConvTrans2D<
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `shape::Const<{ O / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     type Error = <(Img, Tensor<Rank4<C, { O / G }, K, K>, E, D>) as TryConvTrans2D<
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `(shape::Const<C>, shape::Const<{ O / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     type Error = <(Img, Tensor<Rank4<C, { O / G }, K, K>, E, D>) as TryConvTrans2D<
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |     ...so that the type `shape::Const<{ O / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn try_forward(&self, x: Img) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |                                      ...so that the type `(shape::Const<C>, shape::Const<{ O / G }>, shape::Const<K>, shape::Const<K>)` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `Img` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/convtrans.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn try_forward(&self, x: Img) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the parameter type `Img` must be valid for the static lifetime...
[INFO] [stdout]     |                                      ...so that the type `shape::Const<{ O / G }>` will meet its required lifetime bounds...
[INFO] [stdout]     |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]     |
[INFO] [stdout]  32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout] 128 |         Img: 'static,
[INFO] [stdout]     |            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     type Output = Tensor<Rank1<{ C * H * W }>, E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `(shape::Const<{ C * H * W }>,)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<const C: usize, const H: usize, const W: usize, D: Device<E>, E: Dtype, T: Tape<E, D> + 'static>
[INFO] [stdout]    |                                                                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     type Output = Tensor<Rank1<{ C * H * W }>, E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ C * H * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<const C: usize, const H: usize, const W: usize, D: Device<E>, E: Dtype, T: Tape<E, D> + 'static>
[INFO] [stdout]    |                                                                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:26:70
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn try_forward(&self, input: Tensor<Rank3<C, H, W>, E, D, T>) -> Result<Self::Output, D::Err> {
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                      |
[INFO] [stdout]    |                                                                      the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                      ...so that the type `(shape::Const<{ C * H * W }>,)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<const C: usize, const H: usize, const W: usize, D: Device<E>, E: Dtype, T: Tape<E, D> + 'static>
[INFO] [stdout]    |                                                                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:26:70
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn try_forward(&self, input: Tensor<Rank3<C, H, W>, E, D, T>) -> Result<Self::Output, D::Err> {
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                      |
[INFO] [stdout]    |                                                                      the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |                                                                      ...so that the type `shape::Const<{ C * H * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<const C: usize, const H: usize, const W: usize, D: Device<E>, E: Dtype, T: Tape<E, D> + 'static>
[INFO] [stdout]    |                                                                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     type Output = Tensor<(B, Const<{ C * H * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `(B, shape::Const<{ C * H * W }>)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 36 |     T: Tape<E, D> + 'static,
[INFO] [stdout]    |                   +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     type Output = Tensor<(B, Const<{ C * H * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ C * H * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 36 |     T: Tape<E, D> + 'static,
[INFO] [stdout]    |                   +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:45:10
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ) -> Result<Self::Output, D::Err> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `(B, shape::Const<{ C * H * W }>)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 36 |     T: Tape<E, D> + 'static,
[INFO] [stdout]    |                   +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:45:10
[INFO] [stdout]    |
[INFO] [stdout] 45 |     ) -> Result<Self::Output, D::Err> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `shape::Const<{ C * H * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 36 |     T: Tape<E, D> + 'static,
[INFO] [stdout]    |                   +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     type Output = Tensor<(C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `(C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     type Output = Tensor<(C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     type Output = Tensor<(C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `(C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `(C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     type Output = Tensor<(B, C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `(B, C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     type Output = Tensor<(B, C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     type Output = Tensor<(B, C, Const<{ IH * H }>, Const<{ IW * W }>), E, D, T>;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds...
[INFO] [stdout]    |
[INFO] [stdout] note: ...that is required by this bound
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/tensor/tensor_impls.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Tensor<S: Shape, E, D: Storage<E>, T = NoneTape> {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `(B, C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     type Error = <Self::Output as HasErr>::Err;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |     ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `(B, C, shape::Const<{ IH * H }>, shape::Const<{ IW * W }>)` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `shape::Const<{ IW * W }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |          ...so that the type `shape::Const<{ IH * H }>` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 114 | slice_shape!([D1][R1][0]);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 114 | slice_shape!([D1][R1][0]);
[INFO] [stdout]     | ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 115 | slice_shape!([D1 D2] [R1 R2] [0 1]);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 116 | slice_shape!([D1 D2 D3] [R1 R2 R3] [0 1 2]);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R4` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 117 | slice_shape!([D1 D2 D3 D4] [R1 R2 R3 R4] [0 1 2 3]);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R5` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R4` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 118 | slice_shape!([D1 D2 D3 D4 D5] [R1 R2 R3 R4 R5] [0 1 2 3 4]);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R6` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R6` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `[usize; {length!($($range)*)}]` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R6` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R6` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R6` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R5` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R5` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R5` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R4` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R4` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R4` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R3` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R3` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R3` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R2` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R2` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R2` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `R1` may not live long enough
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/shapes/slice.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |             fn slice(&self, range: &($($range,)*)) -> Option<Self::Sliced> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       the parameter type `R1` must be valid for the static lifetime...
[INFO] [stdout]     |                                                       ...so that the type `R1` will meet its required lifetime bounds
[INFO] [stdout] ...
[INFO] [stdout] 119 | slice_shape!([D1 D2 D3 D4 D5 D6] [R1 R2 R3 R4 R5 R6] [0 1 2 3 4 5]);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `slice_shape` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]     |
[INFO] [stdout]  96 |         impl<$($range: 'static RangeBounds<usize>),*> SliceShape<($($range,)*)> for [usize; {length!($($range)*)}]
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         input.try_reshape()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |         ...so that the type `T` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<const C: usize, const H: usize, const W: usize, D: Device<E>, E: Dtype, T: Tape<E, D> + 'static>
[INFO] [stdout]    |                                                                                            +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `T` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/flatten.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         input.try_reshape_like(&(batch, Const))
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         the parameter type `T` must be valid for the static lifetime...
[INFO] [stdout]    |         ...so that the type `T` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 36 |     T: Tape<E, D> + 'static,
[INFO] [stdout]    |                   +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     fn try_forward(
[INFO] [stdout] 49 | |         &self,
[INFO] [stdout] 50 | |         x: Tensor<(C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 51 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `M` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         x.generic_upscale2d_like(M::default(), Const, Const)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |         ...so that the type `M` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 38 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | /     fn try_forward(
[INFO] [stdout] 76 | |         &self,
[INFO] [stdout] 77 | |         x: Tensor<(B, C, Const<IH>, Const<IW>), E, D, T>,
[INFO] [stdout] 78 | |     ) -> Result<Self::Output, Self::Error> {
[INFO] [stdout]    | |                                          ^
[INFO] [stdout]    | |                                          |
[INFO] [stdout]    | |__________________________________________the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |                                            ...so that the type `M` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0310]: the parameter type `M` may not live long enough
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/dfdx-12d787959002c2d5/ac85e1c/src/nn/upscale.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         x.generic_upscale2d_like(M::default(), Const, Const)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         the parameter type `M` must be valid for the static lifetime...
[INFO] [stdout]    |         ...so that the type `M` will meet its required lifetime bounds
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding an explicit lifetime bound
[INFO] [stdout]    |
[INFO] [stdout] 65 |         M: UpscaleMethod + 'static,
[INFO] [stdout]    |                          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0310`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dfdx` (lib) due to 192 previous errors
[INFO] running `Command { std: "docker" "inspect" "9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7", kill_on_drop: false }`
[INFO] [stdout] 9dac190007fce6adb4a9cdbf60ca29bb7f1106b0a3b410e79e5f437b32a67fe7
