[INFO] fetching crate palette 0.7.6...
[INFO] checking palette-0.7.6 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] extracting crate palette 0.7.6 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate palette 0.7.6
[INFO] finished tweaking crates.io crate palette 0.7.6
[INFO] tweaked toml for crates.io crate palette 0.7.6 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate palette 0.7.6 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate palette 0.7.6 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d3821553916da173f21d0d7e3275d20106a8bd7eb05915c71e8d24edc8eb7d34
[INFO] running `Command { std: "docker" "start" "-a" "d3821553916da173f21d0d7e3275d20106a8bd7eb05915c71e8d24edc8eb7d34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d3821553916da173f21d0d7e3275d20106a8bd7eb05915c71e8d24edc8eb7d34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3821553916da173f21d0d7e3275d20106a8bd7eb05915c71e8d24edc8eb7d34", kill_on_drop: false }`
[INFO] [stdout] d3821553916da173f21d0d7e3275d20106a8bd7eb05915c71e8d24edc8eb7d34
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 164802b8fb00278b480a153c63cd74d31b570a80ced7ea9b3de384a65f135e52
[INFO] running `Command { std: "docker" "start" "-a" "164802b8fb00278b480a153c63cd74d31b570a80ced7ea9b3de384a65f135e52", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.81
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling serde v1.0.199
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking phf_shared v0.11.2
[INFO] [stderr]     Checking crc32fast v1.4.0
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]     Checking miniz_oxide v0.3.7
[INFO] [stderr]    Compiling palette v0.7.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde_json v1.0.116
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling by_address v1.2.1
[INFO] [stderr]     Checking fast-srgb8 v1.0.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking assert_float_eq v1.1.3
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]     Checking rand_mt v4.2.2
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling phf_generator v0.11.2
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking topology-traits v0.1.2
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking enterpolation v0.2.1
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking image v0.23.14
[INFO] [stderr]    Compiling serde_derive v1.0.199
[INFO] [stderr]    Compiling phf_macros v0.11.2
[INFO] [stderr]    Compiling palette_derive v0.7.6
[INFO] [stderr]     Checking phf v0.11.2
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |               pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                     -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:554:1
[INFO] [stdout]      |
[INFO] [stdout]  554 | / make_partial_cam16! {
[INFO] [stdout]  555 | |     cam16_jch::Cam16Jch {
[INFO] [stdout]  556 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  557 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  567 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 |   ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                 -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:554:1
[INFO] [stdout]      |
[INFO] [stdout]  554 | / make_partial_cam16! {
[INFO] [stdout]  555 | |     cam16_jch::Cam16Jch {
[INFO] [stdout]  556 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  557 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  567 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |               pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                               ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:554:1
[INFO] [stdout]      |
[INFO] [stdout]  554 | / make_partial_cam16! {
[INFO] [stdout]  555 | |     cam16_jch::Cam16Jch {
[INFO] [stdout]  556 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  557 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  567 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |               pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                        -- the lifetime is named here
[INFO] [stdout] 1346 |                   $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                   &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:554:1
[INFO] [stdout]      |
[INFO] [stdout]  554 | / make_partial_cam16! {
[INFO] [stdout]  555 | |     cam16_jch::Cam16Jch {
[INFO] [stdout]  556 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  557 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  567 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |               pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                            -- the lifetime is named here
[INFO] [stdout] 1369 |                   $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                   &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:554:1
[INFO] [stdout]      |
[INFO] [stdout]  554 | / make_partial_cam16! {
[INFO] [stdout]  555 | |     cam16_jch::Cam16Jch {
[INFO] [stdout]  556 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  557 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  567 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |               pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                               ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |                                               |
[INFO] [stdout]      |                               the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:554:1
[INFO] [stdout]      |
[INFO] [stdout]  554 | / make_partial_cam16! {
[INFO] [stdout]  555 | |     cam16_jch::Cam16Jch {
[INFO] [stdout]  556 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  557 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  567 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |               pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                     -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:573:1
[INFO] [stdout]      |
[INFO] [stdout]  573 | / make_partial_cam16! {
[INFO] [stdout]  574 | |     ///
[INFO] [stdout]  575 | |     /// `Cam16Jmh` can also convert from CAM16-UCS types, such as
[INFO] [stdout]  576 | |     /// [`Cam16UcsJmh`][crate::cam16::Cam16UcsJmh].
[INFO] [stdout] ...    |
[INFO] [stdout]  598 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 |   ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                 -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:573:1
[INFO] [stdout]      |
[INFO] [stdout]  573 | / make_partial_cam16! {
[INFO] [stdout]  574 | |     ///
[INFO] [stdout]  575 | |     /// `Cam16Jmh` can also convert from CAM16-UCS types, such as
[INFO] [stdout]  576 | |     /// [`Cam16UcsJmh`][crate::cam16::Cam16UcsJmh].
[INFO] [stdout] ...    |
[INFO] [stdout]  598 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |               pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                               ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:573:1
[INFO] [stdout]      |
[INFO] [stdout]  573 | / make_partial_cam16! {
[INFO] [stdout]  574 | |     ///
[INFO] [stdout]  575 | |     /// `Cam16Jmh` can also convert from CAM16-UCS types, such as
[INFO] [stdout]  576 | |     /// [`Cam16UcsJmh`][crate::cam16::Cam16UcsJmh].
[INFO] [stdout] ...    |
[INFO] [stdout]  598 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |               pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                        -- the lifetime is named here
[INFO] [stdout] 1346 |                   $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                   &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:573:1
[INFO] [stdout]      |
[INFO] [stdout]  573 | / make_partial_cam16! {
[INFO] [stdout]  574 | |     ///
[INFO] [stdout]  575 | |     /// `Cam16Jmh` can also convert from CAM16-UCS types, such as
[INFO] [stdout]  576 | |     /// [`Cam16UcsJmh`][crate::cam16::Cam16UcsJmh].
[INFO] [stdout] ...    |
[INFO] [stdout]  598 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |               pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                            -- the lifetime is named here
[INFO] [stdout] 1369 |                   $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                   &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:573:1
[INFO] [stdout]      |
[INFO] [stdout]  573 | / make_partial_cam16! {
[INFO] [stdout]  574 | |     ///
[INFO] [stdout]  575 | |     /// `Cam16Jmh` can also convert from CAM16-UCS types, such as
[INFO] [stdout]  576 | |     /// [`Cam16UcsJmh`][crate::cam16::Cam16UcsJmh].
[INFO] [stdout] ...    |
[INFO] [stdout]  598 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |               pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                               ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |                                               |
[INFO] [stdout]      |                               the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:573:1
[INFO] [stdout]      |
[INFO] [stdout]  573 | / make_partial_cam16! {
[INFO] [stdout]  574 | |     ///
[INFO] [stdout]  575 | |     /// `Cam16Jmh` can also convert from CAM16-UCS types, such as
[INFO] [stdout]  576 | |     /// [`Cam16UcsJmh`][crate::cam16::Cam16UcsJmh].
[INFO] [stdout] ...    |
[INFO] [stdout]  598 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |               pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                     -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | / make_partial_cam16! {
[INFO] [stdout]  605 | |     cam16_jsh::Cam16Jsh {
[INFO] [stdout]  606 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  607 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  618 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 |   ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                 -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | / make_partial_cam16! {
[INFO] [stdout]  605 | |     cam16_jsh::Cam16Jsh {
[INFO] [stdout]  606 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  607 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  618 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |               pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                               ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | / make_partial_cam16! {
[INFO] [stdout]  605 | |     cam16_jsh::Cam16Jsh {
[INFO] [stdout]  606 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  607 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  618 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |               pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                        -- the lifetime is named here
[INFO] [stdout] 1346 |                   $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                   &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | / make_partial_cam16! {
[INFO] [stdout]  605 | |     cam16_jsh::Cam16Jsh {
[INFO] [stdout]  606 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  607 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  618 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |               pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                            -- the lifetime is named here
[INFO] [stdout] 1369 |                   $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                   &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | / make_partial_cam16! {
[INFO] [stdout]  605 | |     cam16_jsh::Cam16Jsh {
[INFO] [stdout]  606 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  607 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  618 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |               pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                               ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |                                               |
[INFO] [stdout]      |                               the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | / make_partial_cam16! {
[INFO] [stdout]  605 | |     cam16_jsh::Cam16Jsh {
[INFO] [stdout]  606 | |         /// The [lightness](https://cie.co.at/eilvterm/17-22-063) (J) of the
[INFO] [stdout]  607 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  618 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |               pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                     -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:624:1
[INFO] [stdout]      |
[INFO] [stdout]  624 | / make_partial_cam16! {
[INFO] [stdout]  625 | |     cam16_qch::Cam16Qch {
[INFO] [stdout]  626 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  627 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  637 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 |   ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                 -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:624:1
[INFO] [stdout]      |
[INFO] [stdout]  624 | / make_partial_cam16! {
[INFO] [stdout]  625 | |     cam16_qch::Cam16Qch {
[INFO] [stdout]  626 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  627 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  637 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |               pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                               ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:624:1
[INFO] [stdout]      |
[INFO] [stdout]  624 | / make_partial_cam16! {
[INFO] [stdout]  625 | |     cam16_qch::Cam16Qch {
[INFO] [stdout]  626 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  627 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  637 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |               pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                        -- the lifetime is named here
[INFO] [stdout] 1346 |                   $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                   &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:624:1
[INFO] [stdout]      |
[INFO] [stdout]  624 | / make_partial_cam16! {
[INFO] [stdout]  625 | |     cam16_qch::Cam16Qch {
[INFO] [stdout]  626 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  627 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  637 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |               pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                            -- the lifetime is named here
[INFO] [stdout] 1369 |                   $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                   &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:624:1
[INFO] [stdout]      |
[INFO] [stdout]  624 | / make_partial_cam16! {
[INFO] [stdout]  625 | |     cam16_qch::Cam16Qch {
[INFO] [stdout]  626 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  627 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  637 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |               pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                               ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |                                               |
[INFO] [stdout]      |                               the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:624:1
[INFO] [stdout]      |
[INFO] [stdout]  624 | / make_partial_cam16! {
[INFO] [stdout]  625 | |     cam16_qch::Cam16Qch {
[INFO] [stdout]  626 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  627 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  637 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |               pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                     -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:643:1
[INFO] [stdout]      |
[INFO] [stdout]  643 | / make_partial_cam16! {
[INFO] [stdout]  644 | |     cam16_qmh::Cam16Qmh {
[INFO] [stdout]  645 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  646 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  657 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 |   ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                 -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:643:1
[INFO] [stdout]      |
[INFO] [stdout]  643 | / make_partial_cam16! {
[INFO] [stdout]  644 | |     cam16_qmh::Cam16Qmh {
[INFO] [stdout]  645 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  646 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  657 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |               pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                               ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:643:1
[INFO] [stdout]      |
[INFO] [stdout]  643 | / make_partial_cam16! {
[INFO] [stdout]  644 | |     cam16_qmh::Cam16Qmh {
[INFO] [stdout]  645 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  646 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  657 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |               pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                        -- the lifetime is named here
[INFO] [stdout] 1346 |                   $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                   &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:643:1
[INFO] [stdout]      |
[INFO] [stdout]  643 | / make_partial_cam16! {
[INFO] [stdout]  644 | |     cam16_qmh::Cam16Qmh {
[INFO] [stdout]  645 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  646 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  657 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |               pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                            -- the lifetime is named here
[INFO] [stdout] 1369 |                   $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                   &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:643:1
[INFO] [stdout]      |
[INFO] [stdout]  643 | / make_partial_cam16! {
[INFO] [stdout]  644 | |     cam16_qmh::Cam16Qmh {
[INFO] [stdout]  645 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  646 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  657 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |               pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                               ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |                                               |
[INFO] [stdout]      |                               the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:643:1
[INFO] [stdout]      |
[INFO] [stdout]  643 | / make_partial_cam16! {
[INFO] [stdout]  644 | |     cam16_qmh::Cam16Qmh {
[INFO] [stdout]  645 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  646 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  657 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |               pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                     -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:663:1
[INFO] [stdout]      |
[INFO] [stdout]  663 | / make_partial_cam16! {
[INFO] [stdout]  664 | |     cam16_qsh::Cam16Qsh {
[INFO] [stdout]  665 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  666 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  677 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 |   ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                 -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:663:1
[INFO] [stdout]      |
[INFO] [stdout]  663 | / make_partial_cam16! {
[INFO] [stdout]  664 | |     cam16_qsh::Cam16Qsh {
[INFO] [stdout]  665 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  666 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  677 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |               pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                               ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:663:1
[INFO] [stdout]      |
[INFO] [stdout]  663 | / make_partial_cam16! {
[INFO] [stdout]  664 | |     cam16_qsh::Cam16Qsh {
[INFO] [stdout]  665 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  666 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  677 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |               pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                        -- the lifetime is named here
[INFO] [stdout] 1346 |                   $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                   &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:663:1
[INFO] [stdout]      |
[INFO] [stdout]  663 | / make_partial_cam16! {
[INFO] [stdout]  664 | |     cam16_qsh::Cam16Qsh {
[INFO] [stdout]  665 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  666 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  677 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |               pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                            -- the lifetime is named here
[INFO] [stdout] 1369 |                   $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                   &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:663:1
[INFO] [stdout]      |
[INFO] [stdout]  663 | / make_partial_cam16! {
[INFO] [stdout]  664 | |     cam16_qsh::Cam16Qsh {
[INFO] [stdout]  665 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  666 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  677 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |               pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                               ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                               |                                               |
[INFO] [stdout]      |                               the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/partial.rs:663:1
[INFO] [stdout]      |
[INFO] [stdout]  663 | / make_partial_cam16! {
[INFO] [stdout]  664 | |     cam16_qsh::Cam16Qsh {
[INFO] [stdout]  665 | |         /// The [brightness](https://cie.co.at/eilvterm/17-22-059) (Q) of the
[INFO] [stdout]  666 | |         /// color.
[INFO] [stdout] ...    |
[INFO] [stdout]  677 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` which comes from the expansion of the macro `make_partial_cam16` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jab.rs:247:1
[INFO] [stdout]      |
[INFO] [stdout]  247 | impl_struct_of_arrays_methods!(Cam16UcsJab, [lightness, a, b]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jab.rs:247:1
[INFO] [stdout]      |
[INFO] [stdout]  247 | impl_struct_of_arrays_methods!(Cam16UcsJab, [lightness, a, b]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jab.rs:247:1
[INFO] [stdout]      |
[INFO] [stdout]  247 | impl_struct_of_arrays_methods!(Cam16UcsJab, [lightness, a, b]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jab.rs:247:1
[INFO] [stdout]      |
[INFO] [stdout]  247 | impl_struct_of_arrays_methods!(Cam16UcsJab, [lightness, a, b]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jab.rs:247:1
[INFO] [stdout]      |
[INFO] [stdout]  247 | impl_struct_of_arrays_methods!(Cam16UcsJab, [lightness, a, b]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jab.rs:247:1
[INFO] [stdout]      |
[INFO] [stdout]  247 | impl_struct_of_arrays_methods!(Cam16UcsJab, [lightness, a, b]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jmh.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | impl_struct_of_arrays_methods_hue!(Cam16UcsJmh, [lightness, colorfulness]);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jmh.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | impl_struct_of_arrays_methods_hue!(Cam16UcsJmh, [lightness, colorfulness]);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jmh.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | impl_struct_of_arrays_methods_hue!(Cam16UcsJmh, [lightness, colorfulness]);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jmh.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | impl_struct_of_arrays_methods_hue!(Cam16UcsJmh, [lightness, colorfulness]);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jmh.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | impl_struct_of_arrays_methods_hue!(Cam16UcsJmh, [lightness, colorfulness]);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/cam16/ucs_jmh.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | impl_struct_of_arrays_methods_hue!(Cam16UcsJmh, [lightness, colorfulness]);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<[C; M], Infallible>
[INFO] [stdout]    --> src/cast/from_into_components_traits.rs:106:77
[INFO] [stdout]     |
[INFO] [stdout] 106 |       fn try_from_components(components: [T; N]) -> Result<Self, Self::Error> {
[INFO] [stdout]     |  _____________________________________________________________________________^
[INFO] [stdout] 107 | |         Ok(from_component_array(components))
[INFO] [stdout] 108 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<[C; M], Infallible>
[INFO] [stdout]    --> src/cast/from_into_components_traits.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         Ok(from_component_array(components))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_mut.rs:110:30
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn from_color_mut(color: &mut T) -> FromColorMutGuard<Self, T>;
[INFO] [stdout]     |                              ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn from_color_mut(color: &mut T) -> FromColorMutGuard<'_, Self, T>;
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_mut.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn from_color_mut(color: &mut U) -> FromColorMutGuard<Self, U> {
[INFO] [stdout]     |                              ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn from_color_mut(color: &mut U) -> FromColorMutGuard<'_, Self, U> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_mut.rs:139:31
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn from_color_mut(colors: &mut [U]) -> FromColorMutGuard<Self, [U]> {
[INFO] [stdout]     |                               ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn from_color_mut(colors: &mut [U]) -> FromColorMutGuard<'_, Self, [U]> {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_mut.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn into_color_mut(&mut self) -> FromColorMutGuard<T, Self>;
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn into_color_mut(&mut self) -> FromColorMutGuard<'_, T, Self>;
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_mut.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 214 |     fn into_color_mut(&mut self) -> FromColorMutGuard<T, Self> {
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 214 |     fn into_color_mut(&mut self) -> FromColorMutGuard<'_, T, Self> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_unclamped_mut.rs:111:40
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn from_color_unclamped_mut(color: &mut T) -> FromColorUnclampedMutGuard<Self, T>;
[INFO] [stdout]     |                                        ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn from_color_unclamped_mut(color: &mut T) -> FromColorUnclampedMutGuard<'_, Self, T>;
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_unclamped_mut.rs:120:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn from_color_unclamped_mut(color: &mut U) -> FromColorUnclampedMutGuard<Self, U> {
[INFO] [stdout]     |                                        ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn from_color_unclamped_mut(color: &mut U) -> FromColorUnclampedMutGuard<'_, Self, U> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_unclamped_mut.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn from_color_unclamped_mut(colors: &mut [U]) -> FromColorUnclampedMutGuard<Self, [U]> {
[INFO] [stdout]     |                                         ^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn from_color_unclamped_mut(colors: &mut [U]) -> FromColorUnclampedMutGuard<'_, Self, [U]> {
[INFO] [stdout]     |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_unclamped_mut.rs:206:33
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<T, Self>;
[INFO] [stdout]     |                                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 206 |     fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<'_, T, Self>;
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/convert/from_into_color_unclamped_mut.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<T, Self> {
[INFO] [stdout]     |                                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn into_color_unclamped_mut(&mut self) -> FromColorUnclampedMutGuard<'_, T, Self> {
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsl.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsl<S>, [saturation, lightness], standard);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsl.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsl<S>, [saturation, lightness], standard);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsl.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsl<S>, [saturation, lightness], standard);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsl.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsl<S>, [saturation, lightness], standard);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsl.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsl<S>, [saturation, lightness], standard);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsl.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsl<S>, [saturation, lightness], standard);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsluv.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout]  147 | impl_struct_of_arrays_methods_hue!(Hsluv<Wp>, [saturation, l], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsluv.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout]  147 | impl_struct_of_arrays_methods_hue!(Hsluv<Wp>, [saturation, l], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsluv.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout]  147 | impl_struct_of_arrays_methods_hue!(Hsluv<Wp>, [saturation, l], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsluv.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout]  147 | impl_struct_of_arrays_methods_hue!(Hsluv<Wp>, [saturation, l], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsluv.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout]  147 | impl_struct_of_arrays_methods_hue!(Hsluv<Wp>, [saturation, l], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsluv.rs:147:1
[INFO] [stdout]      |
[INFO] [stdout]  147 | impl_struct_of_arrays_methods_hue!(Hsluv<Wp>, [saturation, l], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsv.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsv<S>, [saturation, value], standard);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsv.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsv<S>, [saturation, value], standard);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsv.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsv<S>, [saturation, value], standard);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsv.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsv<S>, [saturation, value], standard);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsv.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsv<S>, [saturation, value], standard);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hsv.rs:246:1
[INFO] [stdout]      |
[INFO] [stdout]  246 | impl_struct_of_arrays_methods_hue!(Hsv<S>, [saturation, value], standard);
[INFO] [stdout]      | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/hues.rs:228:70
[INFO] [stdout]     |
[INFO] [stdout] 228 |               pub fn get<'a, I, T>(&'a self, index: I) -> Option<$name<&<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]     |                                     -- the lifetime is named here      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 781 | / make_hues! {
[INFO] [stdout] 782 | |     /// A hue type for the CIE L\*a\*b\* family of color spaces.
[INFO] [stdout] 783 | |     ///
[INFO] [stdout] 784 | |     /// It's measured in degrees and it's based on the four physiological
[INFO] [stdout] ...   |
[INFO] [stdout] 806 | |     struct Cam16Hue; Cam16HueIter
[INFO] [stdout] 807 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `make_hues` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 228 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$name<&'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]     |                                                                       ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/hues.rs:239:78
[INFO] [stdout]     |
[INFO] [stdout] 239 |               pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$name<&mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]     |                                         -- the lifetime is named here          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 781 | / make_hues! {
[INFO] [stdout] 782 | |     /// A hue type for the CIE L\*a\*b\* family of color spaces.
[INFO] [stdout] 783 | |     ///
[INFO] [stdout] 784 | |     /// It's measured in degrees and it's based on the four physiological
[INFO] [stdout] ...   |
[INFO] [stdout] 806 | |     struct Cam16Hue; Cam16HueIter
[INFO] [stdout] 807 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `make_hues` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 239 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$name<&'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]     |                                                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hues.rs:272:29
[INFO] [stdout]     |
[INFO] [stdout] 272 |               pub fn drain<R>(&mut self, range: R) -> $iter_name<alloc::vec::Drain<T>>
[INFO] [stdout]     |                               ^^^^^^^^^                          ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 781 | / make_hues! {
[INFO] [stdout] 782 | |     /// A hue type for the CIE L\*a\*b\* family of color spaces.
[INFO] [stdout] 783 | |     ///
[INFO] [stdout] 784 | |     /// It's measured in degrees and it's based on the four physiological
[INFO] [stdout] ...   |
[INFO] [stdout] 806 | |     struct Cam16Hue; Cam16HueIter
[INFO] [stdout] 807 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `make_hues` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 272 |             pub fn drain<R>(&mut self, range: R) -> $iter_name<alloc::vec::Drain<'_, T>>
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hwb.rs:252:1
[INFO] [stdout]      |
[INFO] [stdout]  252 | impl_struct_of_arrays_methods_hue!(Hwb<S>, [whiteness, blackness], standard);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hwb.rs:252:1
[INFO] [stdout]      |
[INFO] [stdout]  252 | impl_struct_of_arrays_methods_hue!(Hwb<S>, [whiteness, blackness], standard);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hwb.rs:252:1
[INFO] [stdout]      |
[INFO] [stdout]  252 | impl_struct_of_arrays_methods_hue!(Hwb<S>, [whiteness, blackness], standard);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hwb.rs:252:1
[INFO] [stdout]      |
[INFO] [stdout]  252 | impl_struct_of_arrays_methods_hue!(Hwb<S>, [whiteness, blackness], standard);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hwb.rs:252:1
[INFO] [stdout]      |
[INFO] [stdout]  252 | impl_struct_of_arrays_methods_hue!(Hwb<S>, [whiteness, blackness], standard);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/hwb.rs:252:1
[INFO] [stdout]      |
[INFO] [stdout]  252 | impl_struct_of_arrays_methods_hue!(Hwb<S>, [whiteness, blackness], standard);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lab.rs:151:1
[INFO] [stdout]      |
[INFO] [stdout]  151 | impl_struct_of_arrays_methods!(Lab<Wp>, [l, a, b], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lab.rs:151:1
[INFO] [stdout]      |
[INFO] [stdout]  151 | impl_struct_of_arrays_methods!(Lab<Wp>, [l, a, b], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lab.rs:151:1
[INFO] [stdout]      |
[INFO] [stdout]  151 | impl_struct_of_arrays_methods!(Lab<Wp>, [l, a, b], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lab.rs:151:1
[INFO] [stdout]      |
[INFO] [stdout]  151 | impl_struct_of_arrays_methods!(Lab<Wp>, [l, a, b], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lab.rs:151:1
[INFO] [stdout]      |
[INFO] [stdout]  151 | impl_struct_of_arrays_methods!(Lab<Wp>, [l, a, b], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lab.rs:151:1
[INFO] [stdout]      |
[INFO] [stdout]  151 | impl_struct_of_arrays_methods!(Lab<Wp>, [l, a, b], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lch.rs:152:1
[INFO] [stdout]      |
[INFO] [stdout]  152 | impl_struct_of_arrays_methods_hue!(Lch<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lch.rs:152:1
[INFO] [stdout]      |
[INFO] [stdout]  152 | impl_struct_of_arrays_methods_hue!(Lch<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lch.rs:152:1
[INFO] [stdout]      |
[INFO] [stdout]  152 | impl_struct_of_arrays_methods_hue!(Lch<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lch.rs:152:1
[INFO] [stdout]      |
[INFO] [stdout]  152 | impl_struct_of_arrays_methods_hue!(Lch<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lch.rs:152:1
[INFO] [stdout]      |
[INFO] [stdout]  152 | impl_struct_of_arrays_methods_hue!(Lch<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lch.rs:152:1
[INFO] [stdout]      |
[INFO] [stdout]  152 | impl_struct_of_arrays_methods_hue!(Lch<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lchuv.rs:142:1
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl_struct_of_arrays_methods_hue!(Lchuv<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lchuv.rs:142:1
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl_struct_of_arrays_methods_hue!(Lchuv<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lchuv.rs:142:1
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl_struct_of_arrays_methods_hue!(Lchuv<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lchuv.rs:142:1
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl_struct_of_arrays_methods_hue!(Lchuv<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lchuv.rs:142:1
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl_struct_of_arrays_methods_hue!(Lchuv<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lchuv.rs:142:1
[INFO] [stdout]      |
[INFO] [stdout]  142 | impl_struct_of_arrays_methods_hue!(Lchuv<Wp>, [l, chroma], white_point);
[INFO] [stdout]      | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luma/luma.rs:514:1
[INFO] [stdout]      |
[INFO] [stdout]  514 | impl_struct_of_arrays_methods!(Luma<S>, [luma], standard);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luma/luma.rs:514:1
[INFO] [stdout]      |
[INFO] [stdout]  514 | impl_struct_of_arrays_methods!(Luma<S>, [luma], standard);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luma/luma.rs:514:1
[INFO] [stdout]      |
[INFO] [stdout]  514 | impl_struct_of_arrays_methods!(Luma<S>, [luma], standard);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luma/luma.rs:514:1
[INFO] [stdout]      |
[INFO] [stdout]  514 | impl_struct_of_arrays_methods!(Luma<S>, [luma], standard);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luma/luma.rs:514:1
[INFO] [stdout]      |
[INFO] [stdout]  514 | impl_struct_of_arrays_methods!(Luma<S>, [luma], standard);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luma/luma.rs:514:1
[INFO] [stdout]      |
[INFO] [stdout]  514 | impl_struct_of_arrays_methods!(Luma<S>, [luma], standard);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luv.rs:141:1
[INFO] [stdout]      |
[INFO] [stdout]  141 | impl_struct_of_arrays_methods!(Luv<Wp>, [l, u, v], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luv.rs:141:1
[INFO] [stdout]      |
[INFO] [stdout]  141 | impl_struct_of_arrays_methods!(Luv<Wp>, [l, u, v], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luv.rs:141:1
[INFO] [stdout]      |
[INFO] [stdout]  141 | impl_struct_of_arrays_methods!(Luv<Wp>, [l, u, v], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luv.rs:141:1
[INFO] [stdout]      |
[INFO] [stdout]  141 | impl_struct_of_arrays_methods!(Luv<Wp>, [l, u, v], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luv.rs:141:1
[INFO] [stdout]      |
[INFO] [stdout]  141 | impl_struct_of_arrays_methods!(Luv<Wp>, [l, u, v], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/luv.rs:141:1
[INFO] [stdout]      |
[INFO] [stdout]  141 | impl_struct_of_arrays_methods!(Luv<Wp>, [l, u, v], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsl.rs:157:1
[INFO] [stdout]      |
[INFO] [stdout]  157 | impl_struct_of_arrays_methods_hue!(Okhsl, [saturation, lightness]);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsl.rs:157:1
[INFO] [stdout]      |
[INFO] [stdout]  157 | impl_struct_of_arrays_methods_hue!(Okhsl, [saturation, lightness]);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsl.rs:157:1
[INFO] [stdout]      |
[INFO] [stdout]  157 | impl_struct_of_arrays_methods_hue!(Okhsl, [saturation, lightness]);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsl.rs:157:1
[INFO] [stdout]      |
[INFO] [stdout]  157 | impl_struct_of_arrays_methods_hue!(Okhsl, [saturation, lightness]);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsl.rs:157:1
[INFO] [stdout]      |
[INFO] [stdout]  157 | impl_struct_of_arrays_methods_hue!(Okhsl, [saturation, lightness]);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsl.rs:157:1
[INFO] [stdout]      |
[INFO] [stdout]  157 | impl_struct_of_arrays_methods_hue!(Okhsl, [saturation, lightness]);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsv.rs:127:1
[INFO] [stdout]      |
[INFO] [stdout]  127 | impl_struct_of_arrays_methods_hue!(Okhsv, [saturation, value]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsv.rs:127:1
[INFO] [stdout]      |
[INFO] [stdout]  127 | impl_struct_of_arrays_methods_hue!(Okhsv, [saturation, value]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsv.rs:127:1
[INFO] [stdout]      |
[INFO] [stdout]  127 | impl_struct_of_arrays_methods_hue!(Okhsv, [saturation, value]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsv.rs:127:1
[INFO] [stdout]      |
[INFO] [stdout]  127 | impl_struct_of_arrays_methods_hue!(Okhsv, [saturation, value]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsv.rs:127:1
[INFO] [stdout]      |
[INFO] [stdout]  127 | impl_struct_of_arrays_methods_hue!(Okhsv, [saturation, value]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhsv.rs:127:1
[INFO] [stdout]      |
[INFO] [stdout]  127 | impl_struct_of_arrays_methods_hue!(Okhsv, [saturation, value]);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhwb.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | impl_struct_of_arrays_methods_hue!(Okhwb, [whiteness, blackness]);
[INFO] [stdout]      | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhwb.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | impl_struct_of_arrays_methods_hue!(Okhwb, [whiteness, blackness]);
[INFO] [stdout]      | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhwb.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | impl_struct_of_arrays_methods_hue!(Okhwb, [whiteness, blackness]);
[INFO] [stdout]      | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhwb.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | impl_struct_of_arrays_methods_hue!(Okhwb, [whiteness, blackness]);
[INFO] [stdout]      | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhwb.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | impl_struct_of_arrays_methods_hue!(Okhwb, [whiteness, blackness]);
[INFO] [stdout]      | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/okhwb.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | impl_struct_of_arrays_methods_hue!(Okhwb, [whiteness, blackness]);
[INFO] [stdout]      | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklab.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl_struct_of_arrays_methods!(Oklab, [l, a, b]);
[INFO] [stdout]      | ------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklab.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl_struct_of_arrays_methods!(Oklab, [l, a, b]);
[INFO] [stdout]      | ------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklab.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl_struct_of_arrays_methods!(Oklab, [l, a, b]);
[INFO] [stdout]      | ------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklab.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl_struct_of_arrays_methods!(Oklab, [l, a, b]);
[INFO] [stdout]      | ------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklab.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl_struct_of_arrays_methods!(Oklab, [l, a, b]);
[INFO] [stdout]      | ------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklab.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | impl_struct_of_arrays_methods!(Oklab, [l, a, b]);
[INFO] [stdout]      | ------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1255:90
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklch.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | impl_struct_of_arrays_methods_hue!(Oklch, [l, chroma]);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1273:98
[INFO] [stdout]      |
[INFO] [stdout] 1273 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklch.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | impl_struct_of_arrays_methods_hue!(Oklch, [l, chroma]);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1330:29
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklch.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | impl_struct_of_arrays_methods_hue!(Oklch, [l, chroma]);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1346:43
[INFO] [stdout]      |
[INFO] [stdout] 1345 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1346 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1347 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklch.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | impl_struct_of_arrays_methods_hue!(Oklch, [l, chroma]);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1346 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1347 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1369:43
[INFO] [stdout]      |
[INFO] [stdout] 1368 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1369 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1370 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklch.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | impl_struct_of_arrays_methods_hue!(Oklch, [l, chroma]);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1369 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1370 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1429:29
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/oklch.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | impl_struct_of_arrays_methods_hue!(Oklch, [l, chroma]);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods_hue` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/rgb/rgb.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl_struct_of_arrays_methods!(Rgb<S>, [red, green, blue], standard);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/rgb/rgb.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl_struct_of_arrays_methods!(Rgb<S>, [red, green, blue], standard);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/rgb/rgb.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl_struct_of_arrays_methods!(Rgb<S>, [red, green, blue], standard);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/rgb/rgb.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl_struct_of_arrays_methods!(Rgb<S>, [red, green, blue], standard);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/rgb/rgb.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl_struct_of_arrays_methods!(Rgb<S>, [red, green, blue], standard);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/rgb/rgb.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl_struct_of_arrays_methods!(Rgb<S>, [red, green, blue], standard);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/xyz.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl_struct_of_arrays_methods!(Xyz<Wp>, [x, y, z], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/xyz.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl_struct_of_arrays_methods!(Xyz<Wp>, [x, y, z], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/xyz.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl_struct_of_arrays_methods!(Xyz<Wp>, [x, y, z], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/xyz.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl_struct_of_arrays_methods!(Xyz<Wp>, [x, y, z], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/xyz.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl_struct_of_arrays_methods!(Xyz<Wp>, [x, y, z], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/xyz.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl_struct_of_arrays_methods!(Xyz<Wp>, [x, y, z], white_point);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1047:90
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                   -- the lifetime is named here                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/yxy.rs:164:1
[INFO] [stdout]      |
[INFO] [stdout]  164 | impl_struct_of_arrays_methods!(Yxy<Wp>, [x, y, luma], white_point);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             pub fn get<'a, I, T>(&'a self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1067:98
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |               -- the lifetime is named here                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/yxy.rs:164:1
[INFO] [stdout]      |
[INFO] [stdout]  164 | impl_struct_of_arrays_methods!(Yxy<Wp>, [x, y, luma], white_point);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1067 |             pub fn get_mut<'a, I, T>(&'a mut self, index: I) -> Option<$self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>>
[INFO] [stdout]      |                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1124:29
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>
[INFO] [stdout]      |                             ^^^^^^^^^                    ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/yxy.rs:164:1
[INFO] [stdout]      |
[INFO] [stdout]  164 | impl_struct_of_arrays_methods!(Yxy<Wp>, [x, y, luma], white_point);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             pub fn drain<R>(&mut self, range: R) -> Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>
[INFO] [stdout]      |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1139:43
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             pub fn get<'a, I, T, A>(&'a self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                      -- the lifetime is named here
[INFO] [stdout] 1139 |                 $self_ty<$($phantom_ty,)? &<I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1140 |                 &<I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/yxy.rs:164:1
[INFO] [stdout]      |
[INFO] [stdout]  164 | impl_struct_of_arrays_methods!(Yxy<Wp>, [x, y, luma], white_point);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1139 ~                 $self_ty<$($phantom_ty,)? &'a <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1140 ~                 &'a <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1162:43
[INFO] [stdout]      |
[INFO] [stdout] 1161 |             pub fn get_mut<'a, I, T, A>(&'a mut self, index: I) -> Option<crate::Alpha<
[INFO] [stdout]      |                                          -- the lifetime is named here
[INFO] [stdout] 1162 |                 $self_ty<$($phantom_ty,)? &mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 1163 |                 &mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/yxy.rs:164:1
[INFO] [stdout]      |
[INFO] [stdout]  164 | impl_struct_of_arrays_methods!(Yxy<Wp>, [x, y, luma], white_point);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]      |
[INFO] [stdout] 1162 ~                 $self_ty<$($phantom_ty,)? &'a mut <I as core::slice::SliceIndex<[T]>>::Output>,
[INFO] [stdout] 1163 ~                 &'a mut <I as core::slice::SliceIndex<[A]>>::Output
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/macros/struct_of_arrays.rs:1222:29
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<T> $(, $phantom_ty)?>, alloc::vec::Drain<A>>
[INFO] [stdout]      |                             ^^^^^^^^^                                       ^^^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |                                               |
[INFO] [stdout]      |                             the lifetime is elided here                     the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/yxy.rs:164:1
[INFO] [stdout]      |
[INFO] [stdout]  164 | impl_struct_of_arrays_methods!(Yxy<Wp>, [x, y, luma], white_point);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: this warning originates in the macro `impl_struct_of_arrays_methods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1222 |             pub fn drain<R>(&mut self, range: R) -> crate::alpha::Iter<Iter<alloc::vec::Drain<'_, T> $(, $phantom_ty)?>, alloc::vec::Drain<'_, A>>
[INFO] [stdout]      |                                                                                               +++                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `palette` (lib) due to 2 previous errors; 163 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "164802b8fb00278b480a153c63cd74d31b570a80ced7ea9b3de384a65f135e52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "164802b8fb00278b480a153c63cd74d31b570a80ced7ea9b3de384a65f135e52", kill_on_drop: false }`
[INFO] [stdout] 164802b8fb00278b480a153c63cd74d31b570a80ced7ea9b3de384a65f135e52
