[INFO] fetching crate async-proto 0.15.2... [INFO] checking async-proto-0.15.2 against try#0ec6e73c26e84416f7a6c0dacee999279e12896e for pr-84385 [INFO] extracting crate async-proto 0.15.2 into /workspace/builds/worker-3/source [INFO] validating manifest of crates.io crate async-proto 0.15.2 on toolchain 0ec6e73c26e84416f7a6c0dacee999279e12896e [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+0ec6e73c26e84416f7a6c0dacee999279e12896e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate async-proto 0.15.2 [INFO] finished tweaking crates.io crate async-proto 0.15.2 [INFO] tweaked toml for crates.io crate async-proto 0.15.2 written to /workspace/builds/worker-3/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+0ec6e73c26e84416f7a6c0dacee999279e12896e" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+0ec6e73c26e84416f7a6c0dacee999279e12896e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+0ec6e73c26e84416f7a6c0dacee999279e12896e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 54882a5d0a4d2979589669dbc7ffe0cfdb2714cd1b66977f29f64d4cb591d369 [INFO] running `Command { std: "docker" "start" "-a" "54882a5d0a4d2979589669dbc7ffe0cfdb2714cd1b66977f29f64d4cb591d369", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "54882a5d0a4d2979589669dbc7ffe0cfdb2714cd1b66977f29f64d4cb591d369", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "54882a5d0a4d2979589669dbc7ffe0cfdb2714cd1b66977f29f64d4cb591d369", kill_on_drop: false }` [INFO] [stdout] 54882a5d0a4d2979589669dbc7ffe0cfdb2714cd1b66977f29f64d4cb591d369 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+0ec6e73c26e84416f7a6c0dacee999279e12896e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6f3710e7c71d37fe5e4ffda3e0fb15fa83b0b2577fc7538dceeb4219744a8d71 [INFO] running `Command { std: "docker" "start" "-a" "6f3710e7c71d37fe5e4ffda3e0fb15fa83b0b2577fc7538dceeb4219744a8d71", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.46 [INFO] [stderr] Compiling quote v1.0.21 [INFO] [stderr] Compiling unicode-ident v1.0.5 [INFO] [stderr] Compiling syn v1.0.102 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling either v1.8.0 [INFO] [stderr] Compiling thiserror v1.0.37 [INFO] [stderr] Checking pin-project-lite v0.2.9 [INFO] [stderr] Checking bytes v1.2.1 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Checking byteorder v1.4.3 [INFO] [stderr] Compiling tokio v1.21.2 [INFO] [stderr] Compiling thiserror-impl v1.0.37 [INFO] [stderr] Compiling async-proto-derive v0.15.2 [INFO] [stderr] Checking async-proto v0.15.2 (/opt/rustwide/workdir) [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | / Box::pin(async move { [INFO] [stdout] 96 | | Ok(Idx::read(stream).await?..=Idx::read(stream).await?) [INFO] [stdout] 97 | | }) [INFO] [stdout] | |__________^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 93 | impl Protocol for RangeInclusive { //TODO derive [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 161 | impl_protocol_tuple!(A); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 161 | impl_protocol_tuple!(A: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | / Box::pin(async move { [INFO] [stdout] 96 | | Ok(Idx::read(stream).await?..=Idx::read(stream).await?) [INFO] [stdout] 97 | | }) [INFO] [stdout] | |__________^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 93 | impl Protocol for RangeInclusive { //TODO derive [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 162 | impl_protocol_tuple!(A, B); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 162 | impl_protocol_tuple!(A, B: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 162 | impl_protocol_tuple!(A, B); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 162 | impl_protocol_tuple!(A: 'a, B); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 161 | impl_protocol_tuple!(A); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 161 | impl_protocol_tuple!(A: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 163 | impl_protocol_tuple!(A, B: 'a, C); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 163 | impl_protocol_tuple!(A: 'a, B, C); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 162 | impl_protocol_tuple!(A, B); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 162 | impl_protocol_tuple!(A, B: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 162 | impl_protocol_tuple!(A, B); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 162 | impl_protocol_tuple!(A: 'a, B); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C: 'a, D); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A, B: 'a, C, D); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A: 'a, B, C, D); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 163 | impl_protocol_tuple!(A, B: 'a, C); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 163 | impl_protocol_tuple!(A, B, C); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 163 | impl_protocol_tuple!(A: 'a, B, C); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D: 'a, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C: 'a, D, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B: 'a, C, D, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A: 'a, B, C, D, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C: 'a, D); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A, B: 'a, C, D); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 164 | impl_protocol_tuple!(A, B, C, D); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 164 | impl_protocol_tuple!(A: 'a, B, C, D); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E: 'a, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D: 'a, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C: 'a, D, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B: 'a, C, D, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A: 'a, B, C, D, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D: 'a, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C: 'a, D, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A, B: 'a, C, D, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 165 | impl_protocol_tuple!(A, B, C, D, E); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 165 | impl_protocol_tuple!(A: 'a, B, C, D, E); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E: 'a, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D: 'a, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C: 'a, D, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A, B: 'a, C, D, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 166 | impl_protocol_tuple!(A, B, C, D, E, F); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 166 | impl_protocol_tuple!(A: 'a, B, C, D, E, F); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 167 | impl_protocol_tuple!(A, B, C, D, E, F, G); [INFO] [stdout] | ----------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 167 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 168 | impl_protocol_tuple!(A, B, C, D, E, F, G, H); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 168 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 169 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 169 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `J` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `J` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `J` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `J` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 170 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 170 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I, J); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `K` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `K` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `K` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `K` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `J` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `J` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J: 'a, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `J` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `J` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J: 'a, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 171 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 171 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I, J, K); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `L` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `L` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `K` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `K` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K: 'a, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `J` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `J` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J: 'a, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `L` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `L` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L: 'a); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `K` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `K` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K: 'a, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `J` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `J` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J: 'a, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `I` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `I` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I: 'a, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `H` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `H` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H: 'a, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `G` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `G` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G: 'a, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `F` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `F` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F: 'a, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E: 'a, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `D` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `D` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D: 'a, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `C` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `C` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C: 'a, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `B` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `B` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A, B: 'a, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `A` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | / Box::pin(async move { [INFO] [stdout] 125 | | Ok(( [INFO] [stdout] 126 | | $($ty::read(stream).await?,)* [INFO] [stdout] 127 | | )) [INFO] [stdout] 128 | | }) [INFO] [stdout] | |__________________^ ...so that the type `A` will meet its required lifetime bounds [INFO] [stdout] ... [INFO] [stdout] 172 | impl_protocol_tuple!(A, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 172 | impl_protocol_tuple!(A: 'a, B, C, D, E, F, G, H, I, J, K, L); [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | / Box::pin(async move { [INFO] [stdout] 177 | | let mut vec = Vec::with_capacity(N); [INFO] [stdout] 178 | | for _ in 0..N { [INFO] [stdout] 179 | | vec.push(T::read(stream).await?); [INFO] [stdout] ... | [INFO] [stdout] 184 | | }) [INFO] [stdout] 185 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 174 | impl Protocol for [T; N] { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | / Box::pin(async move { [INFO] [stdout] 250 | | Ok(T::read(stream).await?.into()) //TODO use try_new once stabilized [INFO] [stdout] 251 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 247 | impl Protocol for Box { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | / Box::pin(async move { [INFO] [stdout] 274 | | let len = u64::read(stream).await?; [INFO] [stdout] 275 | | let mut buf = Self::with_capacity(len.try_into()?); [INFO] [stdout] 276 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 279 | | Ok(buf) [INFO] [stdout] 280 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 271 | impl Protocol for Vec { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 176 | / Box::pin(async move { [INFO] [stdout] 177 | | let mut vec = Vec::with_capacity(N); [INFO] [stdout] 178 | | for _ in 0..N { [INFO] [stdout] 179 | | vec.push(T::read(stream).await?); [INFO] [stdout] ... | [INFO] [stdout] 184 | | }) [INFO] [stdout] 185 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 174 | impl Protocol for [T; N] { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | / Box::pin(async move { [INFO] [stdout] 250 | | Ok(T::read(stream).await?.into()) //TODO use try_new once stabilized [INFO] [stdout] 251 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 247 | impl Protocol for Box { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | / Box::pin(async move { [INFO] [stdout] 274 | | let len = u64::read(stream).await?; [INFO] [stdout] 275 | | let mut buf = Self::with_capacity(len.try_into()?); [INFO] [stdout] 276 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 279 | | Ok(buf) [INFO] [stdout] 280 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 271 | impl Protocol for Vec { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:357:9 [INFO] [stdout] | [INFO] [stdout] 357 | / Box::pin(async move { [INFO] [stdout] 358 | | let len = u64::read(stream).await?; [INFO] [stdout] 359 | | let mut set = Self::with_capacity(len.try_into()?); [INFO] [stdout] 360 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 363 | | Ok(set) [INFO] [stdout] 364 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 355 | impl Protocol for HashSet { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:357:9 [INFO] [stdout] | [INFO] [stdout] 357 | / Box::pin(async move { [INFO] [stdout] 358 | | let len = u64::read(stream).await?; [INFO] [stdout] 359 | | let mut set = Self::with_capacity(len.try_into()?); [INFO] [stdout] 360 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 363 | | Ok(set) [INFO] [stdout] 364 | | }) [INFO] [stdout] | |__________^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 355 | impl Protocol for HashSet { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `V` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:476:9 [INFO] [stdout] | [INFO] [stdout] 476 | / Box::pin(async move { [INFO] [stdout] 477 | | let len = u64::read(stream).await?; [INFO] [stdout] 478 | | let mut map = Self::with_capacity(len.try_into()?); [INFO] [stdout] 479 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 482 | | Ok(map) [INFO] [stdout] 483 | | }) [INFO] [stdout] | |__________^ ...so that the type `V` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 474 | impl Protocol for HashMap { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `V` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:476:9 [INFO] [stdout] | [INFO] [stdout] 476 | / Box::pin(async move { [INFO] [stdout] 477 | | let len = u64::read(stream).await?; [INFO] [stdout] 478 | | let mut map = Self::with_capacity(len.try_into()?); [INFO] [stdout] 479 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 482 | | Ok(map) [INFO] [stdout] 483 | | }) [INFO] [stdout] | |__________^ ...so that the type `V` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 474 | impl Protocol for HashMap { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `K` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:476:9 [INFO] [stdout] | [INFO] [stdout] 476 | / Box::pin(async move { [INFO] [stdout] 477 | | let len = u64::read(stream).await?; [INFO] [stdout] 478 | | let mut map = Self::with_capacity(len.try_into()?); [INFO] [stdout] 479 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 482 | | Ok(map) [INFO] [stdout] 483 | | }) [INFO] [stdout] | |__________^ ...so that the type `K` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 474 | impl Protocol for HashMap { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: lifetime may not live long enough [INFO] [stdout] --> src/impls/mod.rs:522:9 [INFO] [stdout] | [INFO] [stdout] 519 | impl<'cow, B: ToOwned + Sync + ?Sized> Protocol for std::borrow::Cow<'cow, B> [INFO] [stdout] | ---- lifetime `'cow` defined here [INFO] [stdout] 520 | where B::Owned: Protocol + Send + Sync { [INFO] [stdout] 521 | fn read<'a, R: AsyncRead + Unpin + Send + 'a>(stream: &'a mut R) -> Pin> + Send + 'a>> { [INFO] [stdout] | -- lifetime `'a` defined here [INFO] [stdout] 522 | / Box::pin(async move { [INFO] [stdout] 523 | | Ok(Self::Owned(B::Owned::read(stream).await?)) [INFO] [stdout] 524 | | }) [INFO] [stdout] | |__________^ associated function was supposed to return data with lifetime `'a` but it is returning data with lifetime `'cow` [INFO] [stdout] | [INFO] [stdout] = help: consider adding the following bound: `'cow: 'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `K` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:476:9 [INFO] [stdout] | [INFO] [stdout] 476 | / Box::pin(async move { [INFO] [stdout] 477 | | let len = u64::read(stream).await?; [INFO] [stdout] 478 | | let mut map = Self::with_capacity(len.try_into()?); [INFO] [stdout] 479 | | for _ in 0..len { [INFO] [stdout] ... | [INFO] [stdout] 482 | | Ok(map) [INFO] [stdout] 483 | | }) [INFO] [stdout] | |__________^ ...so that the type `K` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 474 | impl Protocol for HashMap { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: lifetime may not live long enough [INFO] [stdout] --> src/impls/mod.rs:522:9 [INFO] [stdout] | [INFO] [stdout] 519 | impl<'cow, B: ToOwned + Sync + ?Sized> Protocol for std::borrow::Cow<'cow, B> [INFO] [stdout] | ---- lifetime `'cow` defined here [INFO] [stdout] 520 | where B::Owned: Protocol + Send + Sync { [INFO] [stdout] 521 | fn read<'a, R: AsyncRead + Unpin + Send + 'a>(stream: &'a mut R) -> Pin> + Send + 'a>> { [INFO] [stdout] | -- lifetime `'a` defined here [INFO] [stdout] 522 | / Box::pin(async move { [INFO] [stdout] 523 | | Ok(Self::Owned(B::Owned::read(stream).await?)) [INFO] [stdout] 524 | | }) [INFO] [stdout] | |__________^ associated function was supposed to return data with lifetime `'a` but it is returning data with lifetime `'cow` [INFO] [stdout] | [INFO] [stdout] = help: consider adding the following bound: `'cow: 'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 653 | #[async_proto(where(Idx: Protocol + Send + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 653 | #[async_proto(where(Idx: Protocol + Send + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 659 | #[async_proto(where(Idx: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 659 | #[async_proto(where(Idx: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 664 | #[async_proto(where(Idx: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 669 | #[async_proto(where(Idx: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 664 | #[async_proto(where(Idx: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `Idx` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `Idx` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 669 | #[async_proto(where(Idx: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 674 | #[async_proto(where(T: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 674 | #[async_proto(where(T: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 680 | #[async_proto(where(T: Protocol + Sync, E: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 680 | #[async_proto(where(T: Protocol + Sync + 'a, E: Protocol + Sync))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `E` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `E` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 680 | #[async_proto(where(T: Protocol + Sync, E: Protocol + Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 680 | #[async_proto(where(T: Protocol + Sync + 'a, E: Protocol + Sync))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 688 | #[async_proto(where(T: Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0309]: the parameter type `T` may not live long enough [INFO] [stdout] --> src/impls/mod.rs:604:1 [INFO] [stdout] | [INFO] [stdout] 604 | / impl_protocol_for! { [INFO] [stdout] 605 | | #[async_proto(attr(doc = "A nonzero integer is represented like its value."))] [INFO] [stdout] 606 | | #[async_proto(via = u8, clone, map_err = |_| ReadError::UnknownVariant8(0))] [INFO] [stdout] 607 | | type std::num::NonZeroU8; [INFO] [stdout] ... | [INFO] [stdout] 695 | | type std::time::Duration; [INFO] [stdout] 696 | | } [INFO] [stdout] | |_^ ...so that the type `T` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `impl_protocol_for` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider adding an explicit lifetime bound... [INFO] [stdout] | [INFO] [stdout] 688 | #[async_proto(where(T: Sync + 'a))] [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0310]: the parameter type `Self` may not live long enough [INFO] [stdout] --> src/lib.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | / Box::pin(async move { [INFO] [stdout] 193 | | let value = Self::read(&mut stream).await?; [INFO] [stdout] 194 | | Ok((stream, value)) [INFO] [stdout] 195 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = help: consider adding an explicit lifetime bound `Self: 'static`... [INFO] [stdout] = note: ...so that the type `Self` will meet its required lifetime bounds [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 95 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0309, E0310. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0309`. [INFO] [stdout] [INFO] [stderr] error: could not compile `async-proto` due to 96 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0310]: the parameter type `Self` may not live long enough [INFO] [stdout] --> src/lib.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | / Box::pin(async move { [INFO] [stdout] 193 | | let value = Self::read(&mut stream).await?; [INFO] [stdout] 194 | | Ok((stream, value)) [INFO] [stdout] 195 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = help: consider adding an explicit lifetime bound `Self: 'static`... [INFO] [stdout] = note: ...so that the type `Self` will meet its required lifetime bounds [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 95 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `async-proto` due to 96 previous errors [INFO] [stdout] Some errors have detailed explanations: E0309, E0310. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0309`. [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6f3710e7c71d37fe5e4ffda3e0fb15fa83b0b2577fc7538dceeb4219744a8d71", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f3710e7c71d37fe5e4ffda3e0fb15fa83b0b2577fc7538dceeb4219744a8d71", kill_on_drop: false }` [INFO] [stdout] 6f3710e7c71d37fe5e4ffda3e0fb15fa83b0b2577fc7538dceeb4219744a8d71