[INFO] fetching crate rea-rs 0.1.31...
[INFO] testing rea-rs-0.1.31 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate rea-rs 0.1.31 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate rea-rs 0.1.31
[INFO] finished tweaking crates.io crate rea-rs 0.1.31
[INFO] tweaked toml for crates.io crate rea-rs 0.1.31 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rea-rs 0.1.31 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 93 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (available: v2.11.1)
[INFO] [stderr]       Adding env_logger v0.10.2 (available: v0.11.10)
[INFO] [stderr]       Adding int-enum v0.5.0 (available: v1.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cde3098e42542990e405a823cfd55cc089e7a27247a52eccfab290e8bb7179d6
[INFO] running `Command { std: "docker" "start" "-a" "cde3098e42542990e405a823cfd55cc089e7a27247a52eccfab290e8bb7179d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cde3098e42542990e405a823cfd55cc089e7a27247a52eccfab290e8bb7179d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cde3098e42542990e405a823cfd55cc089e7a27247a52eccfab290e8bb7179d6", kill_on_drop: false }`
[INFO] [stdout] cde3098e42542990e405a823cfd55cc089e7a27247a52eccfab290e8bb7179d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4f707e0b6f15b36a94a53cfa9935c51a9d1197c2785e2c4fff3561a39e214b7
[INFO] running `Command { std: "docker" "start" "-a" "d4f707e0b6f15b36a94a53cfa9935c51a9d1197c2785e2c4fff3561a39e214b7", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling rea-rs-low v0.1.31
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling c_str_macro v1.0.3
[INFO] [stderr]    Compiling iter-read v1.1.0
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling serde-pickle v1.2.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling int-enum-impl v0.5.0
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling int-enum v0.5.0
[INFO] [stderr]    Compiling num_enum v0.5.11
[INFO] [stderr]    Compiling vst v0.3.0
[INFO] [stderr]    Compiling rea-rs v0.1.31 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |         unsafe { INSTANCE.is_some() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 | /             INSTANCE
[INFO] [stdout] 141 | |                 .as_ref()
[INFO] [stdout]     | |_________________________^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 | /             INSTANCE
[INFO] [stdout] 148 | |                 .as_mut()
[INFO] [stdout]     | |_________________________^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:462:37
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator<'_> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 536 |     ) -> Track<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 536 |     ) -> Track<'_, Mutable> {
[INFO] [stdout]     |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:562:22
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<Immutable>> {
[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] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:567:26
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<Mutable>> {
[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] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<'_, Mutable>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 586 |         index: usize,
[INFO] [stdout] 587 |     ) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 587 |     ) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 594 |         index: usize,
[INFO] [stdout] 595 |     ) -> Option<Track<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |     ) -> Option<Track<'_, Mutable>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:614:29
[INFO] [stdout]     |
[INFO] [stdout] 614 |     pub fn get_master_track(&self) -> Track<Immutable> {
[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] 614 |     pub fn get_master_track(&self) -> Track<'_, Immutable> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:617:33
[INFO] [stdout]     |
[INFO] [stdout] 617 |     pub fn get_master_track_mut(&mut self) -> Track<Mutable> {
[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] 617 |     pub fn get_master_track_mut(&mut self) -> Track<'_, Mutable> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:629:24
[INFO] [stdout]     |
[INFO] [stdout] 629 |     pub fn iter_tracks(&self) -> TracksIterator {
[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] 629 |     pub fn iter_tracks(&self) -> TracksIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:643:33
[INFO] [stdout]     |
[INFO] [stdout] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator {
[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] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:665:21
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:669:25
[INFO] [stdout]     |
[INFO] [stdout] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<Mutable>> {
[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] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:685:30
[INFO] [stdout]     |
[INFO] [stdout] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:692:9
[INFO] [stdout]     |
[INFO] [stdout] 692 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 693 |         index: usize,
[INFO] [stdout] 694 |     ) -> Option<Item<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 694 |     ) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/track.rs:67:49
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<Immutable>> {
[INFO] [stdout]    |                -- the lifetime is named here    ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<'a, Immutable>> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 454 |     ) -> Option<TrackFX<Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 454 |     ) -> Option<TrackFX<'_, Immutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:461:30
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<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] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<'_, T>> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:537:30
[INFO] [stdout]     |
[INFO] [stdout] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<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] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<'_, T>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 624 |         index: usize,
[INFO] [stdout] 625 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 625 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:638:9
[INFO] [stdout]     |
[INFO] [stdout] 638 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 639 |         selector: EnvelopeSelector,
[INFO] [stdout] 640 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 640 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 659 |         name: impl Into<String>,
[INFO] [stdout] 660 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 660 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:675:29
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub fn get_parent_track(&self) -> Option<Track<Immutable>> {
[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] 675 |     pub fn get_parent_track(&self) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:684:21
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 690 |         index: usize,
[INFO] [stdout] 691 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 691 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 697 |         selector: EnvelopeSelector,
[INFO] [stdout] 698 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 698 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 703 |         name: impl Into<String>,
[INFO] [stdout] 704 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 704 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<Mutable>> {
[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] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 739 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 740 |         index: usize,
[INFO] [stdout] 741 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 741 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:746:9
[INFO] [stdout]     |
[INFO] [stdout] 746 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 747 |         selector: EnvelopeSelector,
[INFO] [stdout] 748 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 748 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:752:9
[INFO] [stdout]     |
[INFO] [stdout] 752 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 753 |         name: impl Into<String>,
[INFO] [stdout] 754 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 754 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:758:23
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<Mutable>> {
[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] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:765:9
[INFO] [stdout]     |
[INFO] [stdout] 765 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 768 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 768 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:895:9
[INFO] [stdout]     |
[INFO] [stdout] 895 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 896 |     ) -> ReaperResult<AudioAccessor<Self, Mutable>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 896 |     ) -> ReaperResult<AudioAccessor<'_, Self, Mutable>> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:918:9
[INFO] [stdout]     |
[INFO] [stdout] 918 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 923 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 923 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 949 |     ) -> Item<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 949 |     ) -> Item<'_, Mutable> {
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 965 |     ) -> Item<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 965 |     ) -> Item<'_, Mutable> {
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:991:30
[INFO] [stdout]     |
[INFO] [stdout] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<Mutable> {
[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] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<'_, Mutable> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/send.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                     |         ||
[INFO] [stdout]    |                     |         |the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] 63 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/send.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                     |         ||
[INFO] [stdout]    |                     |         |the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] 90 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]     |                     |         ||
[INFO] [stdout]     |                     |         |the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is elided here
[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] 118 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn parent_track(&self) -> &Track<T>;
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]     |                     |         ||
[INFO] [stdout]     |                     |         |the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is elided here
[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] 134 |     fn parent_track(&self) -> &Track<'_, T>;
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:203:39
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn dest_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                    --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn dest_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:222:41
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn source_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                      --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn source_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 245 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 246 |         selector: impl Into<EnvelopeSelector>,
[INFO] [stdout] 247 |     ) -> Option<Envelope<Track<T>, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |        |
[INFO] [stdout]     |                 |        the same lifetime is hidden here
[INFO] [stdout]     |                 the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 247 |     ) -> Option<Envelope<'a, Track<'a, T>, T>> {
[INFO] [stdout]     |                          +++       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/item.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn track(&self) -> Track<Immutable> {
[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] 53 |     pub fn track(&self) -> Track<'_, Immutable> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/item.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn add_take(&mut self) -> Take<Mutable> {
[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] 270 |     pub fn add_take(&mut self) -> Take<'_, Mutable> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/take.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<Immutable>> {
[INFO] [stdout]    |               ^^^^^                          ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<'_, Immutable>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/take.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn item(&self) -> &Item<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^
[INFO] [stdout]    |                 |         ||
[INFO] [stdout]    |                 |         |the same lifetime is hidden here
[INFO] [stdout]    |                 |         the same lifetime is elided here
[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] 72 |     pub fn item(&self) -> &Item<'_, T> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn source(&self) -> Option<Source<Immutable>> {
[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] 123 |     pub fn source(&self) -> Option<Source<'_, Immutable>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 341 |     ) -> AudioAccessor<'a, Take<Mutable>, Mutable> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 341 |     ) -> AudioAccessor<'a, Take<'_, Mutable>, Mutable> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 370 |     ) -> Option<TakeFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 370 |     ) -> Option<TakeFX<'_, Mutable>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:421:23
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn source_mut(&mut self) -> Option<Source<Mutable>> {
[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] 421 |     pub fn source_mut(&mut self) -> Option<Source<'_, Mutable>> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/fx.rs:93:37
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Track<'a, T>, Self> {
[INFO] [stdout]    |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stdout]    |                         |           |                        |
[INFO] [stdout]    |                         |           |                        the same lifetime is named here
[INFO] [stdout]    |                         |           the same lifetime is hidden here
[INFO] [stdout]    |                         the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Track<'a, T>, Self> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/fx.rs:753:37
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Take<'a, T>, Self> {
[INFO] [stdout]     |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stdout]     |                         |           |                       |
[INFO] [stdout]     |                         |           |                       the same lifetime is named here
[INFO] [stdout]     |                         |           the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Take<'a, T>, Self> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/midi_editor.rs:42:56
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<Immutable> {
[INFO] [stdout]    |                      --                 --             ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |                  |
[INFO] [stdout]    |                      |                  the lifetime is named here
[INFO] [stdout]    |                      the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<'a, Immutable> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/midi_editor.rs:45:64
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<Mutable> {
[INFO] [stdout]    |                          --                     --             ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |                      |
[INFO] [stdout]    |                          |                      the lifetime is named here
[INFO] [stdout]    |                          the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<'a, Mutable> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "d4f707e0b6f15b36a94a53cfa9935c51a9d1197c2785e2c4fff3561a39e214b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4f707e0b6f15b36a94a53cfa9935c51a9d1197c2785e2c4fff3561a39e214b7", kill_on_drop: false }`
[INFO] [stdout] d4f707e0b6f15b36a94a53cfa9935c51a9d1197c2785e2c4fff3561a39e214b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 74a31c164b7845956f5e765a74f1e3454e313427434ce52a8a6af7556764e329
[INFO] running `Command { std: "docker" "start" "-a" "74a31c164b7845956f5e765a74f1e3454e313427434ce52a8a6af7556764e329", kill_on_drop: false }`
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |         unsafe { INSTANCE.is_some() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 | /             INSTANCE
[INFO] [stdout] 141 | |                 .as_ref()
[INFO] [stdout]     | |_________________________^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 | /             INSTANCE
[INFO] [stdout] 148 | |                 .as_mut()
[INFO] [stdout]     | |_________________________^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:462:37
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator<'_> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 536 |     ) -> Track<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 536 |     ) -> Track<'_, Mutable> {
[INFO] [stdout]     |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:562:22
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<Immutable>> {
[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] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:567:26
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<Mutable>> {
[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] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<'_, Mutable>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 586 |         index: usize,
[INFO] [stdout] 587 |     ) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 587 |     ) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 594 |         index: usize,
[INFO] [stdout] 595 |     ) -> Option<Track<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |     ) -> Option<Track<'_, Mutable>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:614:29
[INFO] [stdout]     |
[INFO] [stdout] 614 |     pub fn get_master_track(&self) -> Track<Immutable> {
[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] 614 |     pub fn get_master_track(&self) -> Track<'_, Immutable> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:617:33
[INFO] [stdout]     |
[INFO] [stdout] 617 |     pub fn get_master_track_mut(&mut self) -> Track<Mutable> {
[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] 617 |     pub fn get_master_track_mut(&mut self) -> Track<'_, Mutable> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:629:24
[INFO] [stdout]     |
[INFO] [stdout] 629 |     pub fn iter_tracks(&self) -> TracksIterator {
[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] 629 |     pub fn iter_tracks(&self) -> TracksIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:643:33
[INFO] [stdout]     |
[INFO] [stdout] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator {
[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] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:665:21
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:669:25
[INFO] [stdout]     |
[INFO] [stdout] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<Mutable>> {
[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] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:685:30
[INFO] [stdout]     |
[INFO] [stdout] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:692:9
[INFO] [stdout]     |
[INFO] [stdout] 692 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 693 |         index: usize,
[INFO] [stdout] 694 |     ) -> Option<Item<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 694 |     ) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/track.rs:67:49
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<Immutable>> {
[INFO] [stdout]    |                -- the lifetime is named here    ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<'a, Immutable>> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 454 |     ) -> Option<TrackFX<Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 454 |     ) -> Option<TrackFX<'_, Immutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:461:30
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<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] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<'_, T>> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:537:30
[INFO] [stdout]     |
[INFO] [stdout] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<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] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<'_, T>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 624 |         index: usize,
[INFO] [stdout] 625 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 625 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:638:9
[INFO] [stdout]     |
[INFO] [stdout] 638 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 639 |         selector: EnvelopeSelector,
[INFO] [stdout] 640 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 640 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 659 |         name: impl Into<String>,
[INFO] [stdout] 660 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 660 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:675:29
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub fn get_parent_track(&self) -> Option<Track<Immutable>> {
[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] 675 |     pub fn get_parent_track(&self) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:684:21
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 690 |         index: usize,
[INFO] [stdout] 691 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 691 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 697 |         selector: EnvelopeSelector,
[INFO] [stdout] 698 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 698 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 703 |         name: impl Into<String>,
[INFO] [stdout] 704 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 704 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<Mutable>> {
[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] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 739 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 740 |         index: usize,
[INFO] [stdout] 741 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 741 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:746:9
[INFO] [stdout]     |
[INFO] [stdout] 746 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 747 |         selector: EnvelopeSelector,
[INFO] [stdout] 748 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 748 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:752:9
[INFO] [stdout]     |
[INFO] [stdout] 752 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 753 |         name: impl Into<String>,
[INFO] [stdout] 754 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 754 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:758:23
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<Mutable>> {
[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] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:765:9
[INFO] [stdout]     |
[INFO] [stdout] 765 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 768 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 768 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:895:9
[INFO] [stdout]     |
[INFO] [stdout] 895 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 896 |     ) -> ReaperResult<AudioAccessor<Self, Mutable>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 896 |     ) -> ReaperResult<AudioAccessor<'_, Self, Mutable>> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:918:9
[INFO] [stdout]     |
[INFO] [stdout] 918 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 923 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 923 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 949 |     ) -> Item<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 949 |     ) -> Item<'_, Mutable> {
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 965 |     ) -> Item<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 965 |     ) -> Item<'_, Mutable> {
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:991:30
[INFO] [stdout]     |
[INFO] [stdout] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<Mutable> {
[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] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<'_, Mutable> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/send.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                     |         ||
[INFO] [stdout]    |                     |         |the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] 63 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/send.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                     |         ||
[INFO] [stdout]    |                     |         |the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] 90 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]     |                     |         ||
[INFO] [stdout]     |                     |         |the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is elided here
[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] 118 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn parent_track(&self) -> &Track<T>;
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]     |                     |         ||
[INFO] [stdout]     |                     |         |the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is elided here
[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] 134 |     fn parent_track(&self) -> &Track<'_, T>;
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:203:39
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn dest_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                    --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn dest_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:222:41
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn source_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                      --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn source_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 245 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 246 |         selector: impl Into<EnvelopeSelector>,
[INFO] [stdout] 247 |     ) -> Option<Envelope<Track<T>, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |        |
[INFO] [stdout]     |                 |        the same lifetime is hidden here
[INFO] [stdout]     |                 the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 247 |     ) -> Option<Envelope<'a, Track<'a, T>, T>> {
[INFO] [stdout]     |                          +++       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/item.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn track(&self) -> Track<Immutable> {
[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] 53 |     pub fn track(&self) -> Track<'_, Immutable> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/item.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn add_take(&mut self) -> Take<Mutable> {
[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] 270 |     pub fn add_take(&mut self) -> Take<'_, Mutable> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/take.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<Immutable>> {
[INFO] [stdout]    |               ^^^^^                          ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<'_, Immutable>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/take.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn item(&self) -> &Item<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^
[INFO] [stdout]    |                 |         ||
[INFO] [stdout]    |                 |         |the same lifetime is hidden here
[INFO] [stdout]    |                 |         the same lifetime is elided here
[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] 72 |     pub fn item(&self) -> &Item<'_, T> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn source(&self) -> Option<Source<Immutable>> {
[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] 123 |     pub fn source(&self) -> Option<Source<'_, Immutable>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 341 |     ) -> AudioAccessor<'a, Take<Mutable>, Mutable> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 341 |     ) -> AudioAccessor<'a, Take<'_, Mutable>, Mutable> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 370 |     ) -> Option<TakeFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 370 |     ) -> Option<TakeFX<'_, Mutable>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:421:23
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn source_mut(&mut self) -> Option<Source<Mutable>> {
[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] 421 |     pub fn source_mut(&mut self) -> Option<Source<'_, Mutable>> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/fx.rs:93:37
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Track<'a, T>, Self> {
[INFO] [stdout]    |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stdout]    |                         |           |                        |
[INFO] [stdout]    |                         |           |                        the same lifetime is named here
[INFO] [stdout]    |                         |           the same lifetime is hidden here
[INFO] [stdout]    |                         the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Track<'a, T>, Self> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/fx.rs:753:37
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Take<'a, T>, Self> {
[INFO] [stdout]     |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stdout]     |                         |           |                       |
[INFO] [stdout]     |                         |           |                       the same lifetime is named here
[INFO] [stdout]     |                         |           the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Take<'a, T>, Self> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/midi_editor.rs:42:56
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<Immutable> {
[INFO] [stdout]    |                      --                 --             ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |                  |
[INFO] [stdout]    |                      |                  the lifetime is named here
[INFO] [stdout]    |                      the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<'a, Immutable> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/midi_editor.rs:45:64
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<Mutable> {
[INFO] [stdout]    |                          --                     --             ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |                      |
[INFO] [stdout]    |                          |                      the lifetime is named here
[INFO] [stdout]    |                          the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<'a, Mutable> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling rea-rs-macros v0.1.31
[INFO] [stderr]    Compiling rea-rs v0.1.31 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:128:18
[INFO] [stdout]     |
[INFO] [stdout] 128 |         unsafe { INSTANCE.is_some() }
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 | /             INSTANCE
[INFO] [stdout] 141 | |                 .as_ref()
[INFO] [stdout]     | |_________________________^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/reaper.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 | /             INSTANCE
[INFO] [stdout] 148 | |                 .as_mut()
[INFO] [stdout]     | |_________________________^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:462:37
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator<'_> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:533:9
[INFO] [stdout]     |
[INFO] [stdout] 533 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 536 |     ) -> Track<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 536 |     ) -> Track<'_, Mutable> {
[INFO] [stdout]     |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:562:22
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<Immutable>> {
[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] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:567:26
[INFO] [stdout]     |
[INFO] [stdout] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<Mutable>> {
[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] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<'_, Mutable>> {
[INFO] [stdout]     |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 586 |         index: usize,
[INFO] [stdout] 587 |     ) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 587 |     ) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:593:9
[INFO] [stdout]     |
[INFO] [stdout] 593 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 594 |         index: usize,
[INFO] [stdout] 595 |     ) -> Option<Track<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 595 |     ) -> Option<Track<'_, Mutable>> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:614:29
[INFO] [stdout]     |
[INFO] [stdout] 614 |     pub fn get_master_track(&self) -> Track<Immutable> {
[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] 614 |     pub fn get_master_track(&self) -> Track<'_, Immutable> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:617:33
[INFO] [stdout]     |
[INFO] [stdout] 617 |     pub fn get_master_track_mut(&mut self) -> Track<Mutable> {
[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] 617 |     pub fn get_master_track_mut(&mut self) -> Track<'_, Mutable> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:629:24
[INFO] [stdout]     |
[INFO] [stdout] 629 |     pub fn iter_tracks(&self) -> TracksIterator {
[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] 629 |     pub fn iter_tracks(&self) -> TracksIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:643:33
[INFO] [stdout]     |
[INFO] [stdout] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator {
[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] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator<'_> {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:665:21
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:669:25
[INFO] [stdout]     |
[INFO] [stdout] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<Mutable>> {
[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] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:685:30
[INFO] [stdout]     |
[INFO] [stdout] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/project.rs:692:9
[INFO] [stdout]     |
[INFO] [stdout] 692 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 693 |         index: usize,
[INFO] [stdout] 694 |     ) -> Option<Item<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 694 |     ) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/track.rs:67:49
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<Immutable>> {
[INFO] [stdout]    |                -- the lifetime is named here    ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<'a, Immutable>> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 454 |     ) -> Option<TrackFX<Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 454 |     ) -> Option<TrackFX<'_, Immutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:461:30
[INFO] [stdout]     |
[INFO] [stdout] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<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] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<'_, T>> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:537:30
[INFO] [stdout]     |
[INFO] [stdout] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<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] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<'_, T>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 624 |         index: usize,
[INFO] [stdout] 625 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 625 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:638:9
[INFO] [stdout]     |
[INFO] [stdout] 638 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 639 |         selector: EnvelopeSelector,
[INFO] [stdout] 640 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 640 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 659 |         name: impl Into<String>,
[INFO] [stdout] 660 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 660 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:675:29
[INFO] [stdout]     |
[INFO] [stdout] 675 |     pub fn get_parent_track(&self) -> Option<Track<Immutable>> {
[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] 675 |     pub fn get_parent_track(&self) -> Option<Track<'_, Immutable>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:684:21
[INFO] [stdout]     |
[INFO] [stdout] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[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] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 690 |         index: usize,
[INFO] [stdout] 691 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 691 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 697 |         selector: EnvelopeSelector,
[INFO] [stdout] 698 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 698 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:702:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 703 |         name: impl Into<String>,
[INFO] [stdout] 704 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 704 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<Mutable>> {
[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] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 739 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 740 |         index: usize,
[INFO] [stdout] 741 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 741 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:746:9
[INFO] [stdout]     |
[INFO] [stdout] 746 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 747 |         selector: EnvelopeSelector,
[INFO] [stdout] 748 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 748 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:752:9
[INFO] [stdout]     |
[INFO] [stdout] 752 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 753 |         name: impl Into<String>,
[INFO] [stdout] 754 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 754 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:758:23
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<Mutable>> {
[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] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:765:9
[INFO] [stdout]     |
[INFO] [stdout] 765 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 768 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 768 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:895:9
[INFO] [stdout]     |
[INFO] [stdout] 895 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 896 |     ) -> ReaperResult<AudioAccessor<Self, Mutable>> {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 896 |     ) -> ReaperResult<AudioAccessor<'_, Self, Mutable>> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:918:9
[INFO] [stdout]     |
[INFO] [stdout] 918 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 923 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 923 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:946:9
[INFO] [stdout]     |
[INFO] [stdout] 946 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 949 |     ) -> Item<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 949 |     ) -> Item<'_, Mutable> {
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 965 |     ) -> Item<Mutable> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 965 |     ) -> Item<'_, Mutable> {
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/track.rs:991:30
[INFO] [stdout]     |
[INFO] [stdout] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<Mutable> {
[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] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<'_, Mutable> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/send.rs:63:21
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                     |         ||
[INFO] [stdout]    |                     |         |the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] 63 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/send.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]    |                     |         ||
[INFO] [stdout]    |                     |         |the same lifetime is hidden here
[INFO] [stdout]    |                     |         the same lifetime is elided here
[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] 90 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:118:21
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]     |                     |         ||
[INFO] [stdout]     |                     |         |the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is elided here
[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] 118 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:134:21
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn parent_track(&self) -> &Track<T>;
[INFO] [stdout]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stdout]     |                     |         ||
[INFO] [stdout]     |                     |         |the same lifetime is hidden here
[INFO] [stdout]     |                     |         the same lifetime is elided here
[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] 134 |     fn parent_track(&self) -> &Track<'_, T>;
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:203:39
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn dest_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                    --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 203 |     fn dest_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:222:41
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn source_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stdout]     |                      --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 222 |     fn source_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/send.rs:247:17
[INFO] [stdout]     |
[INFO] [stdout] 245 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 246 |         selector: impl Into<EnvelopeSelector>,
[INFO] [stdout] 247 |     ) -> Option<Envelope<Track<T>, T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |        |
[INFO] [stdout]     |                 |        the same lifetime is hidden here
[INFO] [stdout]     |                 the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 247 |     ) -> Option<Envelope<'a, Track<'a, T>, T>> {
[INFO] [stdout]     |                          +++       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/item.rs:53:18
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn track(&self) -> Track<Immutable> {
[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] 53 |     pub fn track(&self) -> Track<'_, Immutable> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/item.rs:270:21
[INFO] [stdout]     |
[INFO] [stdout] 270 |     pub fn add_take(&mut self) -> Take<Mutable> {
[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] 270 |     pub fn add_take(&mut self) -> Take<'_, Mutable> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/take.rs:35:15
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<Immutable>> {
[INFO] [stdout]    |               ^^^^^                          ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<'_, Immutable>> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/take.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn item(&self) -> &Item<T> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^
[INFO] [stdout]    |                 |         ||
[INFO] [stdout]    |                 |         |the same lifetime is hidden here
[INFO] [stdout]    |                 |         the same lifetime is elided here
[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] 72 |     pub fn item(&self) -> &Item<'_, T> {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn source(&self) -> Option<Source<Immutable>> {
[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] 123 |     pub fn source(&self) -> Option<Source<'_, Immutable>> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 340 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 341 |     ) -> AudioAccessor<'a, Take<Mutable>, Mutable> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 341 |     ) -> AudioAccessor<'a, Take<'_, Mutable>, Mutable> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 370 |     ) -> Option<TakeFX<Mutable>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 370 |     ) -> Option<TakeFX<'_, Mutable>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/take.rs:421:23
[INFO] [stdout]     |
[INFO] [stdout] 421 |     pub fn source_mut(&mut self) -> Option<Source<Mutable>> {
[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] 421 |     pub fn source_mut(&mut self) -> Option<Source<'_, Mutable>> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/fx.rs:93:37
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Track<'a, T>, Self> {
[INFO] [stdout]    |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stdout]    |                         |           |                        |
[INFO] [stdout]    |                         |           |                        the same lifetime is named here
[INFO] [stdout]    |                         |           the same lifetime is hidden here
[INFO] [stdout]    |                         the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Track<'a, T>, Self> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/fx.rs:753:37
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Take<'a, T>, Self> {
[INFO] [stdout]     |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stdout]     |                         |           |                       |
[INFO] [stdout]     |                         |           |                       the same lifetime is named here
[INFO] [stdout]     |                         |           the same lifetime is hidden here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Take<'a, T>, Self> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/midi_editor.rs:42:56
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<Immutable> {
[INFO] [stdout]    |                      --                 --             ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |                  |
[INFO] [stdout]    |                      |                  the lifetime is named here
[INFO] [stdout]    |                      the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<'a, Immutable> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/midi_editor.rs:45:64
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<Mutable> {
[INFO] [stdout]    |                          --                     --             ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |                      |
[INFO] [stdout]    |                          |                      the lifetime is named here
[INFO] [stdout]    |                          the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<'a, Mutable> {
[INFO] [stdout]    |                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.49s
[INFO] running `Command { std: "docker" "inspect" "74a31c164b7845956f5e765a74f1e3454e313427434ce52a8a6af7556764e329", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74a31c164b7845956f5e765a74f1e3454e313427434ce52a8a6af7556764e329", kill_on_drop: false }`
[INFO] [stdout] 74a31c164b7845956f5e765a74f1e3454e313427434ce52a8a6af7556764e329
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6beba164580644d3dcde67bb577b0f9f0ffc5e149b5d94788411397e732fd9ed
[INFO] running `Command { std: "docker" "start" "-a" "6beba164580644d3dcde67bb577b0f9f0ffc5e149b5d94788411397e732fd9ed", kill_on_drop: false }`
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/reaper.rs:128:18
[INFO] [stderr]     |
[INFO] [stderr] 128 |         unsafe { INSTANCE.is_some() }
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/reaper.rs:140:13
[INFO] [stderr]     |
[INFO] [stderr] 140 | /             INSTANCE
[INFO] [stderr] 141 | |                 .as_ref()
[INFO] [stderr]     | |_________________________^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]    --> src/reaper.rs:147:13
[INFO] [stderr]     |
[INFO] [stderr] 147 | /             INSTANCE
[INFO] [stderr] 148 | |                 .as_mut()
[INFO] [stderr]     | |_________________________^ mutable reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:462:37
[INFO] [stderr]     |
[INFO] [stderr] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator {
[INFO] [stderr]     |                                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 462 |     pub fn iter_markers_and_regions(&self) -> MarkerRegionIterator<'_> {
[INFO] [stderr]     |                                                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:533:9
[INFO] [stderr]     |
[INFO] [stderr] 533 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 536 |     ) -> Track<Mutable> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 536 |     ) -> Track<'_, Mutable> {
[INFO] [stderr]     |                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:562:22
[INFO] [stderr]     |
[INFO] [stderr] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<Immutable>> {
[INFO] [stderr]     |                      ^^^^^                          ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 562 |     pub fn get_track(&self, index: usize) -> Option<Track<'_, Immutable>> {
[INFO] [stderr]     |                                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:567:26
[INFO] [stderr]     |
[INFO] [stderr] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<Mutable>> {
[INFO] [stderr]     |                          ^^^^^^^^^                          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 567 |     pub fn get_track_mut(&mut self, index: usize) -> Option<Track<'_, Mutable>> {
[INFO] [stderr]     |                                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:585:9
[INFO] [stderr]     |
[INFO] [stderr] 585 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 586 |         index: usize,
[INFO] [stderr] 587 |     ) -> Option<Track<Immutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 587 |     ) -> Option<Track<'_, Immutable>> {
[INFO] [stderr]     |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:593:9
[INFO] [stderr]     |
[INFO] [stderr] 593 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 594 |         index: usize,
[INFO] [stderr] 595 |     ) -> Option<Track<Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 595 |     ) -> Option<Track<'_, Mutable>> {
[INFO] [stderr]     |                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:614:29
[INFO] [stderr]     |
[INFO] [stderr] 614 |     pub fn get_master_track(&self) -> Track<Immutable> {
[INFO] [stderr]     |                             ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 614 |     pub fn get_master_track(&self) -> Track<'_, Immutable> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:617:33
[INFO] [stderr]     |
[INFO] [stderr] 617 |     pub fn get_master_track_mut(&mut self) -> Track<Mutable> {
[INFO] [stderr]     |                                 ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 617 |     pub fn get_master_track_mut(&mut self) -> Track<'_, Mutable> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:629:24
[INFO] [stderr]     |
[INFO] [stderr] 629 |     pub fn iter_tracks(&self) -> TracksIterator {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 629 |     pub fn iter_tracks(&self) -> TracksIterator<'_> {
[INFO] [stderr]     |                                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:643:33
[INFO] [stderr]     |
[INFO] [stderr] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator {
[INFO] [stderr]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                 |
[INFO] [stderr]     |                                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 643 |     pub fn iter_selected_tracks(&self) -> SelectedTracksIterator<'_> {
[INFO] [stderr]     |                                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:665:21
[INFO] [stderr]     |
[INFO] [stderr] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[INFO] [stderr]     |                     ^^^^^                          ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 665 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:669:25
[INFO] [stderr]     |
[INFO] [stderr] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<Mutable>> {
[INFO] [stderr]     |                         ^^^^^^^^^                          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 669 |     pub fn get_item_mut(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stderr]     |                                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:685:30
[INFO] [stderr]     |
[INFO] [stderr] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<Immutable>> {
[INFO] [stderr]     |                              ^^^^^                          ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 685 |     pub fn get_selected_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stderr]     |                                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/project.rs:692:9
[INFO] [stderr]     |
[INFO] [stderr] 692 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 693 |         index: usize,
[INFO] [stderr] 694 |     ) -> Option<Item<Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 694 |     ) -> Option<Item<'_, Mutable>> {
[INFO] [stderr]     |                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/track.rs:67:49
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<Immutable>> {
[INFO] [stderr]    |                -- the lifetime is named here    ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn get_fx(&'a self, index: usize) -> Option<TrackFX<'a, Immutable>> {
[INFO] [stderr]    |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:451:9
[INFO] [stderr]     |
[INFO] [stderr] 451 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 454 |     ) -> Option<TrackFX<Immutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 454 |     ) -> Option<TrackFX<'_, Immutable>> {
[INFO] [stderr]     |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:461:30
[INFO] [stderr]     |
[INFO] [stderr] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<T>> {
[INFO] [stderr]     |                              ^^^^^            ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 461 |     pub fn get_fx_instrument(&self) -> Option<TrackFX<'_, T>> {
[INFO] [stderr]     |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:537:30
[INFO] [stderr]     |
[INFO] [stderr] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<T>> {
[INFO] [stderr]     |                              ^^^^^                          ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 537 |     fn get_item_parametrized(&self, index: usize) -> Option<Item<'_, T>> {
[INFO] [stderr]     |                                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:623:9
[INFO] [stderr]     |
[INFO] [stderr] 623 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 624 |         index: usize,
[INFO] [stderr] 625 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 625 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:638:9
[INFO] [stderr]     |
[INFO] [stderr] 638 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 639 |         selector: EnvelopeSelector,
[INFO] [stderr] 640 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 640 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:658:9
[INFO] [stderr]     |
[INFO] [stderr] 658 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 659 |         name: impl Into<String>,
[INFO] [stderr] 660 |     ) -> Option<Envelope<Self, T>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 660 |     ) -> Option<Envelope<'_, Self, T>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:675:29
[INFO] [stderr]     |
[INFO] [stderr] 675 |     pub fn get_parent_track(&self) -> Option<Track<Immutable>> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 675 |     pub fn get_parent_track(&self) -> Option<Track<'_, Immutable>> {
[INFO] [stderr]     |                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:684:21
[INFO] [stderr]     |
[INFO] [stderr] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<Immutable>> {
[INFO] [stderr]     |                     ^^^^^                          ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 684 |     pub fn get_item(&self, index: usize) -> Option<Item<'_, Immutable>> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:689:9
[INFO] [stderr]     |
[INFO] [stderr] 689 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 690 |         index: usize,
[INFO] [stderr] 691 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 691 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:696:9
[INFO] [stderr]     |
[INFO] [stderr] 696 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 697 |         selector: EnvelopeSelector,
[INFO] [stderr] 698 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 698 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:702:9
[INFO] [stderr]     |
[INFO] [stderr] 702 |         &self,
[INFO] [stderr]     |         ^^^^^ the lifetime is elided here
[INFO] [stderr] 703 |         name: impl Into<String>,
[INFO] [stderr] 704 |     ) -> Option<Envelope<Self, Immutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 704 |     ) -> Option<Envelope<'_, Self, Immutable>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:734:21
[INFO] [stderr]     |
[INFO] [stderr] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<Mutable>> {
[INFO] [stderr]     |                     ^^^^^^^^^                          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 734 |     pub fn get_item(&mut self, index: usize) -> Option<Item<'_, Mutable>> {
[INFO] [stderr]     |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:739:9
[INFO] [stderr]     |
[INFO] [stderr] 739 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 740 |         index: usize,
[INFO] [stderr] 741 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 741 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:746:9
[INFO] [stderr]     |
[INFO] [stderr] 746 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 747 |         selector: EnvelopeSelector,
[INFO] [stderr] 748 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 748 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:752:9
[INFO] [stderr]     |
[INFO] [stderr] 752 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 753 |         name: impl Into<String>,
[INFO] [stderr] 754 |     ) -> Option<Envelope<Self, Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 754 |     ) -> Option<Envelope<'_, Self, Mutable>> {
[INFO] [stderr]     |                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:758:23
[INFO] [stderr]     |
[INFO] [stderr] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<Mutable>> {
[INFO] [stderr]     |                       ^^^^^^^^^                          ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 758 |     pub fn get_fx_mut(&mut self, index: usize) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stderr]     |                                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:765:9
[INFO] [stderr]     |
[INFO] [stderr] 765 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 768 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 768 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stderr]     |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:895:9
[INFO] [stderr]     |
[INFO] [stderr] 895 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 896 |     ) -> ReaperResult<AudioAccessor<Self, Mutable>> {
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 896 |     ) -> ReaperResult<AudioAccessor<'_, Self, Mutable>> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:918:9
[INFO] [stderr]     |
[INFO] [stderr] 918 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 923 |     ) -> Option<TrackFX<Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 923 |     ) -> Option<TrackFX<'_, Mutable>> {
[INFO] [stderr]     |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:946:9
[INFO] [stderr]     |
[INFO] [stderr] 946 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 949 |     ) -> Item<Mutable> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 949 |     ) -> Item<'_, Mutable> {
[INFO] [stderr]     |               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:962:9
[INFO] [stderr]     |
[INFO] [stderr] 962 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 965 |     ) -> Item<Mutable> {
[INFO] [stderr]     |          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 965 |     ) -> Item<'_, Mutable> {
[INFO] [stderr]     |               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/track.rs:991:30
[INFO] [stderr]     |
[INFO] [stderr] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<Mutable> {
[INFO] [stderr]     |                              ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 991 |     pub fn add_hardware_send(&mut self) -> HardwareSend<'_, Mutable> {
[INFO] [stderr]     |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/send.rs:63:21
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stderr]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stderr]    |                     |         ||
[INFO] [stderr]    |                     |         |the same lifetime is hidden here
[INFO] [stderr]    |                     |         the same lifetime is elided here
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/send.rs:90:21
[INFO] [stderr]    |
[INFO] [stderr] 90 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stderr]    |                     ^^^^^     ^^^^^^^^^
[INFO] [stderr]    |                     |         ||
[INFO] [stderr]    |                     |         |the same lifetime is hidden here
[INFO] [stderr]    |                     |         the same lifetime is elided here
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 90 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/send.rs:118:21
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn parent_track(&self) -> &Track<T> {
[INFO] [stderr]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stderr]     |                     |         ||
[INFO] [stderr]     |                     |         |the same lifetime is hidden here
[INFO] [stderr]     |                     |         the same lifetime is elided here
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn parent_track(&self) -> &Track<'_, T> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/send.rs:134:21
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn parent_track(&self) -> &Track<T>;
[INFO] [stderr]     |                     ^^^^^     ^^^^^^^^^
[INFO] [stderr]     |                     |         ||
[INFO] [stderr]     |                     |         |the same lifetime is hidden here
[INFO] [stderr]     |                     |         the same lifetime is elided here
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn parent_track(&self) -> &Track<'_, T>;
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/send.rs:203:39
[INFO] [stderr]     |
[INFO] [stderr] 203 |     fn dest_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stderr]     |                    --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 203 |     fn dest_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/send.rs:222:41
[INFO] [stderr]     |
[INFO] [stderr] 222 |     fn source_track(&'a self) -> Option<Track<Immutable>> {
[INFO] [stderr]     |                      --                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 222 |     fn source_track(&'a self) -> Option<Track<'a, Immutable>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/send.rs:247:17
[INFO] [stderr]     |
[INFO] [stderr] 245 |         &'a self,
[INFO] [stderr]     |          -- the lifetime is named here
[INFO] [stderr] 246 |         selector: impl Into<EnvelopeSelector>,
[INFO] [stderr] 247 |     ) -> Option<Envelope<Track<T>, T>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                 |        |
[INFO] [stderr]     |                 |        the same lifetime is hidden here
[INFO] [stderr]     |                 the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 247 |     ) -> Option<Envelope<'a, Track<'a, T>, T>> {
[INFO] [stderr]     |                          +++       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/item.rs:53:18
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn track(&self) -> Track<Immutable> {
[INFO] [stderr]    |                  ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub fn track(&self) -> Track<'_, Immutable> {
[INFO] [stderr]    |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/item.rs:270:21
[INFO] [stderr]     |
[INFO] [stderr] 270 |     pub fn add_take(&mut self) -> Take<Mutable> {
[INFO] [stderr]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 270 |     pub fn add_take(&mut self) -> Take<'_, Mutable> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/take.rs:35:15
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<Immutable>> {
[INFO] [stderr]    |               ^^^^^                          ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |               |
[INFO] [stderr]    |               the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn get_fx(&self, index: usize) -> Option<TakeFX<'_, Immutable>> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/take.rs:72:17
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn item(&self) -> &Item<T> {
[INFO] [stderr]    |                 ^^^^^     ^^^^^^^^
[INFO] [stderr]    |                 |         ||
[INFO] [stderr]    |                 |         |the same lifetime is hidden here
[INFO] [stderr]    |                 |         the same lifetime is elided here
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn item(&self) -> &Item<'_, T> {
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/take.rs:123:19
[INFO] [stderr]     |
[INFO] [stderr] 123 |     pub fn source(&self) -> Option<Source<Immutable>> {
[INFO] [stderr]     |                   ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 123 |     pub fn source(&self) -> Option<Source<'_, Immutable>> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/take.rs:340:9
[INFO] [stderr]     |
[INFO] [stderr] 340 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 341 |     ) -> AudioAccessor<'a, Take<Mutable>, Mutable> {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 341 |     ) -> AudioAccessor<'a, Take<'_, Mutable>, Mutable> {
[INFO] [stderr]     |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/take.rs:366:9
[INFO] [stderr]     |
[INFO] [stderr] 366 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 370 |     ) -> Option<TakeFX<Mutable>> {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 370 |     ) -> Option<TakeFX<'_, Mutable>> {
[INFO] [stderr]     |                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/take.rs:421:23
[INFO] [stderr]     |
[INFO] [stderr] 421 |     pub fn source_mut(&mut self) -> Option<Source<Mutable>> {
[INFO] [stderr]     |                       ^^^^^^^^^            ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 421 |     pub fn source_mut(&mut self) -> Option<Source<'_, Mutable>> {
[INFO] [stderr]     |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/fx.rs:93:37
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Track<'a, T>, Self> {
[INFO] [stderr]    |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stderr]    |                         |           |                        |
[INFO] [stderr]    |                         |           |                        the same lifetime is named here
[INFO] [stderr]    |                         |           the same lifetime is hidden here
[INFO] [stderr]    |                         the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Track<'a, T>, Self> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/fx.rs:753:37
[INFO] [stderr]     |
[INFO] [stderr] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<T, Take<'a, T>, Self> {
[INFO] [stderr]     |                         --          ^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^
[INFO] [stderr]     |                         |           |                       |
[INFO] [stderr]     |                         |           |                       the same lifetime is named here
[INFO] [stderr]     |                         |           the same lifetime is hidden here
[INFO] [stderr]     |                         the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 753 |     pub fn iter_params(&'a self) -> FXParamIterator<'a, T, Take<'a, T>, Self> {
[INFO] [stderr]     |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/midi_editor.rs:42:56
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<Immutable> {
[INFO] [stderr]    |                      --                 --             ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                      |                  |
[INFO] [stderr]    |                      |                  the lifetime is named here
[INFO] [stderr]    |                      the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn item<'a>(&'a self, project: &'a Project) -> Item<'a, Immutable> {
[INFO] [stderr]    |                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stderr]   --> src/midi_editor.rs:45:64
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<Mutable> {
[INFO] [stderr]    |                          --                     --             ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                          |                      |
[INFO] [stderr]    |                          |                      the lifetime is named here
[INFO] [stderr]    |                          the lifetime is named here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn item_mut<'a>(&'a mut self, project: &'a Project) -> Item<'a, Mutable> {
[INFO] [stderr]    |                                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: `rea-rs` (lib) generated 59 warnings (run `cargo fix --lib -p rea-rs` to apply 56 suggestions)
[INFO] [stderr] warning: `rea-rs` (lib test) generated 59 warnings (59 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rea_rs-170cfca72357b1d3)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test midi::test_pb_values ... ok
[INFO] [stdout] test misc_types::test_volume ... ok
[INFO] [stdout] test midi::tests::test_flatten_beizer_at_cc ... ok
[INFO] [stdout] test midi::tests::test_flatten_beizer_at_ch_pr ... ok
[INFO] [stdout] test midi::tests::test_flatten_notes ... ok
[INFO] [stdout] test misc_types::tests::test_sample_amount ... ok
[INFO] [stdout] test test::test ... ok
[INFO] [stdout] test source::test_source_offset ... ok
[INFO] [stdout] test midi::tests::test_flatten_beizer_both ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rea_rs
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test src/lib.rs - (line 34) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 114) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 52) - compile ... ok
[INFO] [stdout] test src/project.rs - project::Project::set_string_param_size (line 943) - compile ... ok
[INFO] [stdout] test src/midi.rs - midi::MidiEventBuilder::filter_channel_pressure (line 1272) ... ok
[INFO] [stdout] test src/misc_types.rs - misc_types::PlayRate (line 502) - compile ... ok
[INFO] [stdout] test src/project.rs - project::Project::iter_markers_and_regions (line 448) - compile ... ok
[INFO] [stdout] test src/midi.rs - midi::MidiEventBuilder::filter_cc (line 1232) ... ok
[INFO] [stdout] test src/midi.rs - midi (line 15) ... ok
[INFO] [stdout] test src/ext_state.rs - ext_state::ExtState (line 41) - compile ... ok
[INFO] [stdout] test src/simple_functions.rs - simple_functions::Reaper::validate_ptr_2 (line 463) - compile ... ok
[INFO] [stdout] test src/track.rs - track::Track<'a,Mutable>::set_group_membership (line 1294) - compile ... ok
[INFO] [stdout] test src/midi.rs - midi::MidiEventBuilder::filter_notes (line 1304) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6beba164580644d3dcde67bb577b0f9f0ffc5e149b5d94788411397e732fd9ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6beba164580644d3dcde67bb577b0f9f0ffc5e149b5d94788411397e732fd9ed", kill_on_drop: false }`
[INFO] [stdout] 6beba164580644d3dcde67bb577b0f9f0ffc5e149b5d94788411397e732fd9ed
