[INFO] fetching crate rea-rs 0.1.31...
[INFO] checking rea-rs-0.1.31 against try#0611f7de057c584b8771102fde7aed6c70c71d3b for pr-146440
[INFO] extracting crate rea-rs 0.1.31 into /workspace/builds/worker-0-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-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rea-rs 0.1.31 on toolchain 0611f7de057c584b8771102fde7aed6c70c71d3b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "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" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 98 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" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 669ed49758a28d28ff2e6fcd573c5e859ea7ac3a809a22f54cc0c2ef8ed04a4f
[INFO] running `Command { std: "docker" "start" "-a" "669ed49758a28d28ff2e6fcd573c5e859ea7ac3a809a22f54cc0c2ef8ed04a4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "669ed49758a28d28ff2e6fcd573c5e859ea7ac3a809a22f54cc0c2ef8ed04a4f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "669ed49758a28d28ff2e6fcd573c5e859ea7ac3a809a22f54cc0c2ef8ed04a4f", kill_on_drop: false }`
[INFO] [stdout] 669ed49758a28d28ff2e6fcd573c5e859ea7ac3a809a22f54cc0c2ef8ed04a4f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0bcffe7e536ac10833e1a6ce45b75a2f395874de5507a68084b49f56b432d50a
[INFO] running `Command { std: "docker" "start" "-a" "0bcffe7e536ac10833e1a6ce45b75a2f395874de5507a68084b49f56b432d50a", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling hashbrown v0.17.1
[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 syn v2.0.117
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]     Checking log v0.4.30
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling rea-rs-low v0.1.31
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking iter-read v1.1.0
[INFO] [stderr]     Checking c_str_macro v1.0.3
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking serde-pickle v1.2.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[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]     Checking int-enum v0.5.0
[INFO] [stderr]     Checking num_enum v0.5.11
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]     Checking vst v0.3.0
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling rea-rs-macros v0.1.31
[INFO] [stderr]     Checking rea-rs v0.1.31 (/opt/rustwide/workdir)
[INFO] [stdout] error: struct `RegistrationHandle` is never constructed
[INFO] [stdout]   --> src/ptr_wrappers.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct RegistrationHandle<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]    = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `KbdSectionInfo` is never constructed
[INFO] [stdout]    --> src/ptr_wrappers.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct KbdSectionInfo(pub(crate) NonNull<raw::KbdSectionInfo>);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `KbdCmd` is never constructed
[INFO] [stdout]    --> src/ptr_wrappers.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct KbdCmd<'a>(pub(crate) &'a raw::KbdCmd);
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[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] [stdout] error: struct `RegistrationHandle` is never constructed
[INFO] [stdout]   --> src/ptr_wrappers.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct RegistrationHandle<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]    = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `KbdSectionInfo` is never constructed
[INFO] [stdout]    --> src/ptr_wrappers.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct KbdSectionInfo(pub(crate) NonNull<raw::KbdSectionInfo>);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `KbdCmd` is never constructed
[INFO] [stdout]    --> src/ptr_wrappers.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct KbdCmd<'a>(pub(crate) &'a raw::KbdCmd);
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[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] [stderr] error: could not compile `rea-rs` (lib test) due to 3 previous errors; 59 warnings emitted
[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] [stderr] warning: build failed, waiting for other jobs to finish...
[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] error: could not compile `rea-rs` (lib) due to 3 previous errors; 59 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0bcffe7e536ac10833e1a6ce45b75a2f395874de5507a68084b49f56b432d50a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0bcffe7e536ac10833e1a6ce45b75a2f395874de5507a68084b49f56b432d50a", kill_on_drop: false }`
[INFO] [stdout] 0bcffe7e536ac10833e1a6ce45b75a2f395874de5507a68084b49f56b432d50a
