[INFO] fetching crate intuicio-data 0.46.4...
[INFO] checking intuicio-data-0.46.4 against master#2a023bf80a6fbd6a06d5460a34eb247b986286ed for pr-143764
[INFO] extracting crate intuicio-data 0.46.4 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate intuicio-data 0.46.4
[INFO] finished tweaking crates.io crate intuicio-data 0.46.4
[INFO] tweaked toml for crates.io crate intuicio-data 0.46.4 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate intuicio-data 0.46.4 on toolchain 2a023bf80a6fbd6a06d5460a34eb247b986286ed
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate intuicio-data 0.46.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded typid v1.1.2
[INFO] [stderr]   Downloaded pollster-macro v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a007b86522da0a92e1c58f2a48236cb8fac52608b59fb0bba8c5bb0fabef0add
[INFO] running `Command { std: "docker" "start" "-a" "a007b86522da0a92e1c58f2a48236cb8fac52608b59fb0bba8c5bb0fabef0add", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a007b86522da0a92e1c58f2a48236cb8fac52608b59fb0bba8c5bb0fabef0add", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a007b86522da0a92e1c58f2a48236cb8fac52608b59fb0bba8c5bb0fabef0add", kill_on_drop: false }`
[INFO] [stdout] a007b86522da0a92e1c58f2a48236cb8fac52608b59fb0bba8c5bb0fabef0add
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2a023bf80a6fbd6a06d5460a34eb247b986286ed" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 07674847096a3d73b953dd62f372ab07a9321acbe722a1e2e12bca97b5c2d630
[INFO] running `Command { std: "docker" "start" "-a" "07674847096a3d73b953dd62f372ab07a9321acbe722a1e2e12bca97b5c2d630", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling pollster-macro v0.4.0
[INFO] [stderr]     Checking pollster v0.4.0
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking typid v1.1.2
[INFO] [stderr]     Checking intuicio-data v0.46.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/data_stack.rs:941:28
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn access_register(&mut self, index: usize) -> Option<DataStackRegisterAccess> {
[INFO] [stdout]     |                            ^^^^^^^^^                          ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn access_register(&mut self, index: usize) -> Option<DataStackRegisterAccess<'_>> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/data_stack.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 953 |     ) -> Option<(DataStackRegisterAccess, DataStackRegisterAccess)> {
[INFO] [stdout]     |                  -----------------------  ----------------------- the lifetimes get resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 953 |     ) -> Option<(DataStackRegisterAccess<'_>, DataStackRegisterAccess<'_>)> {
[INFO] [stdout]     |                                         ++++                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/lifetime.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn try_lock(&self) -> Option<LifetimeStateAccess> {
[INFO] [stdout]    |                     ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn try_lock(&self) -> Option<LifetimeStateAccess<'_>> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/lifetime.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn lock(&self) -> LifetimeStateAccess {
[INFO] [stdout]    |                 ^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn lock(&self) -> LifetimeStateAccess<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/lifetime.rs:82:34
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub unsafe fn lock_unchecked(&self) -> LifetimeStateAccess {
[INFO] [stdout]    |                                  ^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub unsafe fn lock_unchecked(&self) -> LifetimeStateAccess<'_> {
[INFO] [stdout]    |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:303:39
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:355:40
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                                        ^^^^^                          ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:582:39
[INFO] [stdout]     |
[INFO] [stdout] 582 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 582 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:641:43
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub fn consume<T: ?Sized>(self, data: &T) -> Result<ValueReadAccess<T>, Self> {
[INFO] [stdout]     |                                           ^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub fn consume<T: ?Sized>(self, data: &T) -> Result<ValueReadAccess<'_, T>, Self> {
[INFO] [stdout]     |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:842:39
[INFO] [stdout]     |
[INFO] [stdout] 842 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 842 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:896:40
[INFO] [stdout]     |
[INFO] [stdout] 896 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                                        ^^^^^                          ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 896 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:981:43
[INFO] [stdout]     |
[INFO] [stdout] 981 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<T>, Self> {
[INFO] [stdout]     |                                           ^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 981 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<'_, T>, Self> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/lifetime.rs:1155:39
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/lifetime.rs:1209:40
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                                        ^^^^^                          ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/lifetime.rs:1242:43
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<T>, Self> {
[INFO] [stdout]      |                                           ^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<'_, T>, Self> {
[INFO] [stdout]      |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]    |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]    |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]    |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub async fn write_async(&mut self) -> ValueWriteAccess<T> {
[INFO] [stdout]    |                              ^^^^^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub async fn write_async(&mut self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:220:29
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:348:17
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:352:29
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:356:18
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub async fn write_async(&mut self) -> ValueWriteAccess<T> {
[INFO] [stdout]     |                              ^^^^^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub async fn write_async(&mut self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:506:17
[INFO] [stdout]     |
[INFO] [stdout] 506 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 506 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:510:29
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:514:18
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub fn write(&self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub fn write(&self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:518:30
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub async fn write_async(&self) -> ValueWriteAccess<T> {
[INFO] [stdout]     |                              ^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub async fn write_async(&self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:649:29
[INFO] [stdout]     |
[INFO] [stdout] 649 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 649 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:658:18
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:667:30
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub async fn write_async(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                              ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub async fn write_async(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:902:20
[INFO] [stdout]     |
[INFO] [stdout] 902 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 902 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:918:21
[INFO] [stdout]     |
[INFO] [stdout] 918 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 918 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1156:20
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1330:20
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1346:21
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1516:20
[INFO] [stdout]      |
[INFO] [stdout] 1516 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1516 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1532:21
[INFO] [stdout]      |
[INFO] [stdout] 1532 |     pub fn write<T>(&self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1532 |     pub fn write<T>(&self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1724:20
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1742:21
[INFO] [stdout]      |
[INFO] [stdout] 1742 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1742 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:767:17
[INFO] [stdout]     |
[INFO] [stdout] 767 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 767 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:779:29
[INFO] [stdout]     |
[INFO] [stdout] 779 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 779 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:792:18
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:804:30
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub async fn write_async(&mut self) -> ValueWriteAccess<T> {
[INFO] [stdout]     |                              ^^^^^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub async fn write_async(&mut self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed_box.rs:1129:20
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed_box.rs:1150:21
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn read(&self) -> Option<Ref<T>> {
[INFO] [stdout]    |                 ^^^^^            ------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn read(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn write(&self) -> Option<RefMut<T>> {
[INFO] [stdout]    |                  ^^^^^            --------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn write(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn read(&self) -> Option<RwLockReadGuard<T>> {
[INFO] [stdout]    |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn read(&self) -> Option<RwLockReadGuard<'_, T>> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn write(&self) -> Option<RwLockWriteGuard<T>> {
[INFO] [stdout]    |                  ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn write(&self) -> Option<RwLockWriteGuard<'_, T>> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/data_stack.rs:941:28
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn access_register(&mut self, index: usize) -> Option<DataStackRegisterAccess> {
[INFO] [stdout]     |                            ^^^^^^^^^                          ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 941 |     pub fn access_register(&mut self, index: usize) -> Option<DataStackRegisterAccess<'_>> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/data_stack.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 953 |     ) -> Option<(DataStackRegisterAccess, DataStackRegisterAccess)> {
[INFO] [stdout]     |                  -----------------------  ----------------------- the lifetimes get resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetimes get resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 953 |     ) -> Option<(DataStackRegisterAccess<'_>, DataStackRegisterAccess<'_>)> {
[INFO] [stdout]     |                                         ++++                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/lifetime.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn try_lock(&self) -> Option<LifetimeStateAccess> {
[INFO] [stdout]    |                     ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn try_lock(&self) -> Option<LifetimeStateAccess<'_>> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/lifetime.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn lock(&self) -> LifetimeStateAccess {
[INFO] [stdout]    |                 ^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn lock(&self) -> LifetimeStateAccess<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/lifetime.rs:82:34
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub unsafe fn lock_unchecked(&self) -> LifetimeStateAccess {
[INFO] [stdout]    |                                  ^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub unsafe fn lock_unchecked(&self) -> LifetimeStateAccess<'_> {
[INFO] [stdout]    |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:303:39
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 303 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:355:40
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                                        ^^^^^                          ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:582:39
[INFO] [stdout]     |
[INFO] [stdout] 582 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 582 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:641:43
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub fn consume<T: ?Sized>(self, data: &T) -> Result<ValueReadAccess<T>, Self> {
[INFO] [stdout]     |                                           ^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub fn consume<T: ?Sized>(self, data: &T) -> Result<ValueReadAccess<'_, T>, Self> {
[INFO] [stdout]     |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:842:39
[INFO] [stdout]     |
[INFO] [stdout] 842 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 842 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:896:40
[INFO] [stdout]     |
[INFO] [stdout] 896 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                                        ^^^^^                          ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 896 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/lifetime.rs:981:43
[INFO] [stdout]     |
[INFO] [stdout] 981 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<T>, Self> {
[INFO] [stdout]     |                                           ^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 981 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<'_, T>, Self> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/lifetime.rs:1155:39
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                                       ^^^^^                            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1155 |     pub unsafe fn read_ptr<T: ?Sized>(&self, data: *const T) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/lifetime.rs:1209:40
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                                        ^^^^^                          ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     pub unsafe fn write_ptr<T: ?Sized>(&self, data: *mut T) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/lifetime.rs:1242:43
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<T>, Self> {
[INFO] [stdout]      |                                           ^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1242 |     pub fn consume<T: ?Sized>(self, data: &mut T) -> Result<ValueWriteAccess<'_, T>, Self> {
[INFO] [stdout]      |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:46:17
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]    |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]    |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:54:18
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]    |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/managed.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub async fn write_async(&mut self) -> ValueWriteAccess<T> {
[INFO] [stdout]    |                              ^^^^^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub async fn write_async(&mut self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]    |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:220:29
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:348:17
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:352:29
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:356:18
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 356 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub async fn write_async(&mut self) -> ValueWriteAccess<T> {
[INFO] [stdout]     |                              ^^^^^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub async fn write_async(&mut self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:506:17
[INFO] [stdout]     |
[INFO] [stdout] 506 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 506 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:510:29
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:514:18
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub fn write(&self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 514 |     pub fn write(&self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:518:30
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub async fn write_async(&self) -> ValueWriteAccess<T> {
[INFO] [stdout]     |                              ^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 518 |     pub async fn write_async(&self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:640:17
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 640 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:649:29
[INFO] [stdout]     |
[INFO] [stdout] 649 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 649 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:658:18
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:667:30
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub async fn write_async(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                              ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub async fn write_async(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:902:20
[INFO] [stdout]     |
[INFO] [stdout] 902 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 902 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed.rs:918:21
[INFO] [stdout]     |
[INFO] [stdout] 918 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 918 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1156:20
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1330:20
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1330 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1346:21
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1346 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1516:20
[INFO] [stdout]      |
[INFO] [stdout] 1516 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1516 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1532:21
[INFO] [stdout]      |
[INFO] [stdout] 1532 |     pub fn write<T>(&self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1532 |     pub fn write<T>(&self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1724:20
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed.rs:1742:21
[INFO] [stdout]      |
[INFO] [stdout] 1742 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1742 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:767:17
[INFO] [stdout]     |
[INFO] [stdout] 767 |     pub fn read(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]     |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 767 |     pub fn read(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:779:29
[INFO] [stdout]     |
[INFO] [stdout] 779 |     pub async fn read_async(&self) -> ValueReadAccess<T> {
[INFO] [stdout]     |                             ^^^^^     ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 779 |     pub async fn read_async(&self) -> ValueReadAccess<'_, T> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:792:18
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn write(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]     |                  ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub fn write(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]     |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/managed_box.rs:804:30
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub async fn write_async(&mut self) -> ValueWriteAccess<T> {
[INFO] [stdout]     |                              ^^^^^^^^^     ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub async fn write_async(&mut self) -> ValueWriteAccess<'_, T> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed_box.rs:1129:20
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     pub fn read<T>(&self) -> Option<ValueReadAccess<T>> {
[INFO] [stdout]      |                    ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>> {
[INFO] [stdout]      |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]     --> src/managed_box.rs:1150:21
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<T>> {
[INFO] [stdout]      |                     ^^^^^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this lifetime flows to the output
[INFO] [stdout]      |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>> {
[INFO] [stdout]      |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn read(&self) -> Option<Ref<T>> {
[INFO] [stdout]    |                 ^^^^^            ------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn read(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn write(&self) -> Option<RefMut<T>> {
[INFO] [stdout]    |                  ^^^^^            --------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn write(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn read(&self) -> Option<RwLockReadGuard<T>> {
[INFO] [stdout]    |                 ^^^^^            ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn read(&self) -> Option<RwLockReadGuard<'_, T>> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/shared.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn write(&self) -> Option<RwLockWriteGuard<T>> {
[INFO] [stdout]    |                  ^^^^^            ------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn write(&self) -> Option<RwLockWriteGuard<'_, T>> {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.35s
[INFO] running `Command { std: "docker" "inspect" "07674847096a3d73b953dd62f372ab07a9321acbe722a1e2e12bca97b5c2d630", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07674847096a3d73b953dd62f372ab07a9321acbe722a1e2e12bca97b5c2d630", kill_on_drop: false }`
[INFO] [stdout] 07674847096a3d73b953dd62f372ab07a9321acbe722a1e2e12bca97b5c2d630
