[INFO] cloning repository https://github.com/xerohash/lighthash [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xerohash/lighthash" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxerohash%2Flighthash", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxerohash%2Flighthash'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c29bd7b31482440a93a65498b6e83b58a08ec535 [INFO] testing xerohash/lighthash against try#c066bf6804adc55193b71afdff6a56922f4a8689+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_in_2025-retry-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxerohash%2Flighthash" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] [stderr] Updating files: 68% (192/281) Updating files: 69% (194/281) Updating files: 70% (197/281) Updating files: 71% (200/281) Updating files: 72% (203/281) Updating files: 73% (206/281) Updating files: 74% (208/281) Updating files: 75% (211/281) Updating files: 76% (214/281) Updating files: 77% (217/281) Updating files: 78% (220/281) Updating files: 79% (222/281) Updating files: 80% (225/281) Updating files: 81% (228/281) Updating files: 82% (231/281) Updating files: 83% (234/281) Updating files: 84% (237/281) Updating files: 85% (239/281) Updating files: 86% (242/281) Updating files: 87% (245/281) Updating files: 88% (248/281) Updating files: 89% (251/281) Updating files: 90% (253/281) Updating files: 91% (256/281) Updating files: 92% (259/281) Updating files: 93% (262/281) Updating files: 94% (265/281) Updating files: 95% (267/281) Updating files: 96% (270/281) Updating files: 97% (273/281) Updating files: 98% (276/281) Updating files: 99% (279/281) Updating files: 100% (281/281) Updating files: 100% (281/281), done. [INFO] started tweaking git repo https://github.com/xerohash/lighthash [INFO] finished tweaking git repo https://github.com/xerohash/lighthash [INFO] tweaked toml for git repo https://github.com/xerohash/lighthash written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/xerohash/lighthash on toolchain c066bf6804adc55193b71afdff6a56922f4a8689 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c066bf6804adc55193b71afdff6a56922f4a8689" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/xerohash/lighthash already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c066bf6804adc55193b71afdff6a56922f4a8689" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c066bf6804adc55193b71afdff6a56922f4a8689" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c3a24a0492f855a2ec3493506547b5fa1bdb9fc4aa12b05967c8008c55ccf018 [INFO] running `Command { std: "docker" "start" "-a" "c3a24a0492f855a2ec3493506547b5fa1bdb9fc4aa12b05967c8008c55ccf018", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c3a24a0492f855a2ec3493506547b5fa1bdb9fc4aa12b05967c8008c55ccf018", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c3a24a0492f855a2ec3493506547b5fa1bdb9fc4aa12b05967c8008c55ccf018", kill_on_drop: false }` [INFO] [stdout] c3a24a0492f855a2ec3493506547b5fa1bdb9fc4aa12b05967c8008c55ccf018 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c066bf6804adc55193b71afdff6a56922f4a8689" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 256368b178c3cf8cd47337df01d96825dc7b1379381de1c154ad4041a484acb2 [INFO] running `Command { std: "docker" "start" "-a" "256368b178c3cf8cd47337df01d96825dc7b1379381de1c154ad4041a484acb2", kill_on_drop: false }` [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling unicode-ident v1.0.14 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.166 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling pin-project-lite v0.2.15 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling cpufeatures v0.2.16 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling fastrand v2.2.0 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling event-listener v5.3.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling event-listener-strategy v0.5.2 [INFO] [stderr] Compiling cc v1.2.2 [INFO] [stderr] Compiling syn v2.0.89 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling futures-lite v2.5.0 [INFO] [stderr] Compiling rustix v0.38.41 [INFO] [stderr] Compiling serde v1.0.215 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling async-lock v3.4.0 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling allocator-api2 v0.2.20 [INFO] [stderr] Compiling libsecp256k1-core v0.3.0 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling libm v0.2.11 [INFO] [stderr] Compiling async-task v4.7.1 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling async-channel v2.3.1 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling bitcoin-internals v0.2.0 [INFO] [stderr] Compiling libsecp256k1-gen-genmult v0.3.0 [INFO] [stderr] Compiling libsecp256k1-gen-ecmult v0.3.0 [INFO] [stderr] Compiling piper v0.2.4 [INFO] [stderr] Compiling crypto-mac v0.8.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling arrayvec v0.4.12 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling httparse v1.9.5 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling libsecp256k1 v0.7.1 [INFO] [stderr] Compiling wasmi_core v0.40.0 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling anstyle-parse v0.2.6 [INFO] [stderr] Compiling hmac v0.8.1 [INFO] [stderr] Compiling blocking v1.6.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling crc32fast v1.4.2 [INFO] [stderr] Compiling libz-sys v1.1.20 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling polling v3.7.4 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Compiling async-io v2.4.0 [INFO] [stderr] Compiling hex-conservative v0.1.2 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling foldhash v0.1.3 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling anstyle-query v1.1.2 [INFO] [stderr] Compiling nodrop v0.1.14 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling colorchoice v1.0.3 [INFO] [stderr] Compiling anstream v0.6.18 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling bitcoin_hashes v0.13.0 [INFO] [stderr] Compiling async-signal v0.2.10 [INFO] [stderr] Compiling threadpool v1.8.1 [INFO] [stderr] Compiling sha2 v0.9.9 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling wasmi_ir v0.40.0 [INFO] [stderr] Compiling hmac-drbg v0.3.0 [INFO] [stderr] Compiling flate2 v1.0.35 [INFO] [stderr] Compiling ordered-float v1.1.1 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling getrandom_or_panic v0.0.3 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling wasmparser v0.221.0 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling wasmi_collections v0.40.0 [INFO] [stderr] Compiling bytes v1.9.0 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling multi-stash v0.2.0 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling integer-encoding v3.0.4 [INFO] [stderr] Compiling constant_time_eq v0.1.5 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling clap_lex v0.7.3 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling clap_builder v4.5.21 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling thrift v0.15.0 [INFO] [stderr] Compiling blake2-rfc v0.2.18 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling wasmi v0.40.0 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling bip39 v2.1.0 [INFO] [stderr] Compiling async-process v2.3.0 [INFO] [stderr] Compiling async-net v2.0.0 [INFO] [stderr] Compiling async-fs v2.1.2 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling async-executor v1.13.1 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling crossbeam-queue v0.3.11 [INFO] [stderr] Compiling ruzstd v0.7.3 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling atomic-take v1.1.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling twox-hash v2.0.1 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Compiling smol v2.0.2 [INFO] [stderr] Compiling ctrlc v3.4.5 [INFO] [stderr] Compiling directories v5.0.1 [INFO] [stderr] Compiling terminal_size v0.4.0 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling serde_derive v1.0.215 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling pin-project-internal v1.1.7 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling ppv-lite86 v0.2.20 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling clap_derive v4.5.18 [INFO] [stderr] Compiling zeroize v1.8.1 [INFO] [stderr] Compiling merlin v3.0.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling soketto v0.8.0 [INFO] [stderr] Compiling pin-project v1.1.7 [INFO] [stderr] Compiling x25519-dalek v2.0.1 [INFO] [stderr] Compiling ed25519-zebra v4.0.3 [INFO] [stderr] Compiling mick-jaeger v0.1.8 [INFO] [stderr] Compiling clap v4.5.21 [INFO] [stderr] Compiling serde_bytes v0.11.15 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling schnorrkel v0.11.4 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling smoldot v0.19.2 (/opt/rustwide/workdir/lib) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree.rs:284:33 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 284 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree.rs:379:33 [INFO] [stdout] | [INFO] [stdout] 379 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 379 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 76 | ) -> Result, JustificationVerifyError> { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 76 | ) -> Result, JustificationVerifyError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 125 | ) -> Result, CommitVerifyError> { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 125 | ) -> Result, CommitVerifyError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 204 | block_hash: &[u8; 32], [INFO] [stdout] 205 | ) -> Result, SetFinalizedError> { [INFO] [stdout] | ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 205 | ) -> Result, SetFinalizedError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 313 | block_index_to_finalize: fork_tree::NodeIndex, [INFO] [stdout] 314 | ) -> SetFinalizedBlockIter { [INFO] [stdout] | ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | ) -> SetFinalizedBlockIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/chain_information.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn as_ref(&self) -> ChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 64 | pub fn as_ref(&self) -> ChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:262:28 [INFO] [stdout] | [INFO] [stdout] 262 | pub fn prune_ancestors(&mut self, node_index: NodeIndex) -> PruneAncestorsIter { [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 262 | pub fn prune_ancestors(&mut self, node_index: NodeIndex) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:277:25 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn prune_uncles(&mut self, node_index: NodeIndex) -> PruneAncestorsIter { [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 277 | pub fn prune_uncles(&mut self, node_index: NodeIndex) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 285 | ) -> PruneAncestorsIter { [INFO] [stdout] | --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 285 | ) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain_spec.rs:314:28 [INFO] [stdout] | [INFO] [stdout] 314 | pub fn genesis_storage(&self) -> GenesisStorage { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | pub fn genesis_storage(&self) -> GenesisStorage<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host.rs:3542:17 [INFO] [stdout] | [INFO] [stdout] 3542 | pub fn info(&self) -> LogEmitInfo { [INFO] [stdout] | ^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 3542 | pub fn info(&self) -> LogEmitInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:92:25 [INFO] [stdout] | [INFO] [stdout] 92 | binary_wasm_module: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 93 | ) -> Result { [INFO] [stdout] | -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> Result, FindEncodedEmbeddedRuntimeVersionApisError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:196:19 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn decode(&self) -> CoreVersionRef { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 196 | pub fn decode(&self) -> CoreVersionRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:438:26 [INFO] [stdout] | [INFO] [stdout] 438 | fn decode(scale_encoded: &[u8]) -> Result { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 438 | fn decode(scale_encoded: &[u8]) -> Result, ()> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:497:13 [INFO] [stdout] | [INFO] [stdout] 497 | bytes: &'a [u8], [INFO] [stdout] | ^^ this lifetime flows to the output [INFO] [stdout] 498 | ) -> nom::IResult<&'a [u8], CoreVersionApisRefIter, E> { [INFO] [stdout] | -- ---------------------- the lifetimes get resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'a` [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 498 | ) -> nom::IResult<&'a [u8], CoreVersionApisRefIter<'a>, E> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/zstd.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | data: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 33 | max_allowed: usize, [INFO] [stdout] 34 | ) -> Result, Error> { [INFO] [stdout] | --------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 34 | ) -> Result, Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/runtime_call.rs:1271:17 [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn info(&self) -> LogEmitInfo { [INFO] [stdout] | ^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn info(&self) -> LogEmitInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:25:20 [INFO] [stdout] | [INFO] [stdout] 25 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 26 | block_number_bytes: usize, [INFO] [stdout] 27 | ) -> Result { [INFO] [stdout] | ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 27 | ) -> Result, JustificationDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:45:20 [INFO] [stdout] | [INFO] [stdout] 45 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 46 | block_number_bytes: usize, [INFO] [stdout] 47 | ) -> Result<(GrandpaJustificationRef, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ----------------------- ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | ) -> Result<(GrandpaJustificationRef<'_>, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 81 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 82 | block_number_bytes: usize, [INFO] [stdout] 83 | ) -> Result { [INFO] [stdout] | ---------------- ----------------- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 83 | ) -> Result, CommitDecodeError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:95:20 [INFO] [stdout] | [INFO] [stdout] 95 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 96 | block_number_bytes: usize, [INFO] [stdout] 97 | ) -> Result<(CommitMessageRef, &[u8]), CommitDecodeError> { [INFO] [stdout] | ---------------- ----- ----------------- the lifetimes get resolved as `'_` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 97 | ) -> Result<(CommitMessageRef<'_>, &[u8]), CommitDecodeError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:276:24 [INFO] [stdout] | [INFO] [stdout] 276 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 277 | block_number_bytes: usize, [INFO] [stdout] 278 | ) -> Result<(PrecommitRef, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ------------ ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 278 | ) -> Result<(PrecommitRef<'_>, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:130:30 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn decode(scale_encoded: &[u8], block_number_bytes: usize) -> Result { [INFO] [stdout] | ^^^^^ this lifetime flows to the output --------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 130 | pub fn decode(scale_encoded: &[u8], block_number_bytes: usize) -> Result, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:144:24 [INFO] [stdout] | [INFO] [stdout] 144 | mut scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 145 | block_number_bytes: usize, [INFO] [stdout] 146 | ) -> Result<(HeaderRef, &[u8]), Error> { [INFO] [stdout] | --------- ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 146 | ) -> Result<(HeaderRef<'_>, &[u8]), Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:904:17 [INFO] [stdout] | [INFO] [stdout] 904 | pub fn logs(&self) -> LogsIter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 904 | pub fn logs(&self) -> LogsIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:919:29 [INFO] [stdout] | [INFO] [stdout] 919 | pub fn babe_pre_runtime(&self) -> Option { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 919 | pub fn babe_pre_runtime(&self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:927:35 [INFO] [stdout] | [INFO] [stdout] 927 | pub fn babe_epoch_information(&self) -> Option<(BabeNextEpochRef, Option)> { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 927 | pub fn babe_epoch_information(&self) -> Option<(BabeNextEpochRef<'_>, Option)> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:1337:16 [INFO] [stdout] | [INFO] [stdout] 1337 | mut slice: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 1338 | block_number_bytes: usize, [INFO] [stdout] 1339 | ) -> Result<(DigestItemRef, &[u8]), Error> { [INFO] [stdout] | ------------- ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1339 | ) -> Result<(DigestItemRef<'_>, &[u8]), Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/methods.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | message: &str, [INFO] [stdout] | ^^^^ this lifetime flows to the output [INFO] [stdout] 40 | ) -> Result<(&str, MethodCall), ParseClientToServerError> { [INFO] [stdout] | ---- ---------- ------------------------ the lifetimes get resolved as `'_` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 40 | ) -> Result<(&str, MethodCall<'_>), ParseClientToServerError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/methods.rs:85:36 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn parse_notification(message: &str) -> Result { [INFO] [stdout] | ^^^^ -------------- ---------------------- the lifetimes get resolved as `'_` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 85 | pub fn parse_notification(message: &str) -> Result, ParseNotificationError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/parse.rs:23:36 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn parse_request(request_json: &str) -> Result { [INFO] [stdout] | ^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 23 | pub fn parse_request(request_json: &str) -> Result, ParseError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/parse.rs:50:38 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn parse_response(response_json: &str) -> Result { [INFO] [stdout] | ^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 50 | pub fn parse_response(response_json: &str) -> Result, ParseError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/service/client_main_task.rs:998:20 [INFO] [stdout] | [INFO] [stdout] 998 | pub fn request(&self) -> methods::MethodCall { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 998 | pub fn request(&self) -> methods::MethodCall<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/service/client_main_task.rs:1125:20 [INFO] [stdout] | [INFO] [stdout] 1125 | pub fn request(&self) -> methods::MethodCall { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1125 | pub fn request(&self) -> methods::MethodCall<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/libp2p/with_buffers.rs:112:19 [INFO] [stdout] | [INFO] [stdout] 112 | self: Pin<&mut Self>, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 113 | now: TNow, [INFO] [stdout] 114 | ) -> Result, &io::Error> { [INFO] [stdout] | --------------------- ---------- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 114 | ) -> Result, &io::Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/basic_peering_strategy.rs:617:9 [INFO] [stdout] | [INFO] [stdout] 617 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 620 | ) -> UnassignSlotsAndBanIter { [INFO] [stdout] | ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 620 | ) -> UnassignSlotsAndBanIter<'_, TChainId, TInstant> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec.rs:180:35 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn decode_protocol_name(name: &str) -> Result { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 180 | pub fn decode_protocol_name(name: &str) -> Result, ()> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec.rs:260:21 [INFO] [stdout] | [INFO] [stdout] 260 | fork_id: Option<&str>, [INFO] [stdout] | ^^^^ this lifetime flows to the output [INFO] [stdout] 261 | ) -> ProtocolName { [INFO] [stdout] | ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 261 | ) -> ProtocolName<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/block_announces.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 108 | bytes: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 109 | block_number_bytes: usize, [INFO] [stdout] 110 | ) -> Result { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 110 | ) -> Result, DecodeBlockAnnounceError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/block_announces.rs:172:16 [INFO] [stdout] | [INFO] [stdout] 172 | handshake: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 173 | ) -> Result { [INFO] [stdout] | -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 173 | ) -> Result, BlockAnnouncesHandshakeDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/grandpa.rs:149:20 [INFO] [stdout] | [INFO] [stdout] 149 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 150 | block_number_bytes: usize, [INFO] [stdout] 151 | ) -> Result { [INFO] [stdout] | ---------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 151 | ) -> Result, DecodeGrandpaNotificationError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/grandpa_warp_sync.rs:79:14 [INFO] [stdout] | [INFO] [stdout] 79 | encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 80 | block_number_bytes: usize, [INFO] [stdout] 81 | ) -> Result { [INFO] [stdout] | ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | ) -> Result, DecodeGrandpaWarpSyncResponseError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4554:19 [INFO] [stdout] | [INFO] [stdout] 4554 | pub fn decode(&self) -> codec::BlockAnnounceRef { [INFO] [stdout] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4554 | pub fn decode(&self) -> codec::BlockAnnounceRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4598:19 [INFO] [stdout] | [INFO] [stdout] 4598 | pub fn decode(&self) -> codec::GrandpaWarpSyncResponse { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4598 | pub fn decode(&self) -> codec::GrandpaWarpSyncResponse<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4652:19 [INFO] [stdout] | [INFO] [stdout] 4652 | pub fn decode(&self) -> codec::BlockAnnouncesHandshakeRef { [INFO] [stdout] | ^^^^^ --------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4652 | pub fn decode(&self) -> codec::BlockAnnouncesHandshakeRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4703:19 [INFO] [stdout] | [INFO] [stdout] 4703 | pub fn decode(&self) -> codec::CommitMessageRef { [INFO] [stdout] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4703 | pub fn decode(&self) -> codec::CommitMessageRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:238:33 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 238 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:247:19 [INFO] [stdout] | [INFO] [stdout] 247 | pub fn status(&self) -> Status { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 247 | pub fn status(&self) -> Status<'_, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:347:33 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 347 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:353:43 [INFO] [stdout] | [INFO] [stdout] 353 | pub fn non_finalized_blocks_unordered(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 353 | pub fn non_finalized_blocks_unordered(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:365:48 [INFO] [stdout] | [INFO] [stdout] 365 | pub fn non_finalized_blocks_ancestry_order(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 365 | pub fn non_finalized_blocks_ancestry_order(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 402 | ) -> AddSource { [INFO] [stdout] | ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 402 | ) -> AddSource<'_, TRq, TSrc, TBl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:1073:9 [INFO] [stdout] | [INFO] [stdout] 1073 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 1077 | ) -> BlockAnnounceOutcome { [INFO] [stdout] | ------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1077 | ) -> BlockAnnounceOutcome<'_, TRq, TSrc, TBl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:444:33 [INFO] [stdout] | [INFO] [stdout] 444 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 444 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:511:9 [INFO] [stdout] | [INFO] [stdout] 511 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 514 | ) -> AddSource { [INFO] [stdout] | ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 514 | ) -> AddSource<'_, TBl, TRq, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:777:9 [INFO] [stdout] | [INFO] [stdout] 777 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 778 | request_id: RequestId, [INFO] [stdout] 779 | ) -> (TRq, FinishRequest) { [INFO] [stdout] | ----------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 779 | ) -> (TRq, FinishRequest<'_, TBl, TRq, TSrc>) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:816:9 [INFO] [stdout] | [INFO] [stdout] 816 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 820 | ) -> BlockAnnounceOutcome { [INFO] [stdout] | ------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 820 | ) -> BlockAnnounceOutcome<'_, TBl, TRq, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/para.rs:77:20 [INFO] [stdout] | [INFO] [stdout] 77 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 78 | block_number_bytes: usize, [INFO] [stdout] 79 | ) -> Result, Error> { [INFO] [stdout] | -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 79 | ) -> Result>, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/warp_sync.rs:545:33 [INFO] [stdout] | [INFO] [stdout] 545 | pub fn as_chain_information(&self) -> ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 545 | pub fn as_chain_information(&self) -> ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/warp_sync.rs:593:19 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn status(&self) -> Status { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 593 | pub fn status(&self) -> Status<'_, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_node.rs:317:32 [INFO] [stdout] | [INFO] [stdout] 317 | pub fn decode(mut node_value: &'_ [u8]) -> Result, &'_ [u8]>, Error> { [INFO] [stdout] | ^^ ---------------------------------------- [INFO] [stdout] | | | | | [INFO] [stdout] | | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 317 - pub fn decode(mut node_value: &'_ [u8]) -> Result, &'_ [u8]>, Error> { [INFO] [stdout] 317 + pub fn decode(mut node_value: &[u8]) -> Result, &[u8]>, Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:197:22 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn root_node(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 197 | pub fn root_node(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:261:25 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn node(&mut self, key: TKIter) -> Entry [INFO] [stdout] | ^^^^^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 261 | pub fn node(&mut self, key: TKIter) -> Entry<'_, TUd, TKIter> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 316 | key: impl Iterator + Clone, [INFO] [stdout] 317 | ) -> Option> { [INFO] [stdout] | --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 317 | ) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 396 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 397 | prefix: impl Iterator + Clone, [INFO] [stdout] 398 | ) -> Option> { [INFO] [stdout] | --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 398 | ) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1029:26 [INFO] [stdout] | [INFO] [stdout] 1029 | pub fn node_by_index(&mut self, node_index: NodeIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1029 | pub fn node_by_index(&mut self, node_index: NodeIndex) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1034:28 [INFO] [stdout] | [INFO] [stdout] 1034 | fn node_by_index_inner(&mut self, node_index: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1034 | fn node_by_index_inner(&mut self, node_index: usize) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1250:19 [INFO] [stdout] | [INFO] [stdout] 1250 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1250 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1271:18 [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1379:19 [INFO] [stdout] | [INFO] [stdout] 1379 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1379 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1418:18 [INFO] [stdout] | [INFO] [stdout] 1418 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1418 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1754:19 [INFO] [stdout] | [INFO] [stdout] 1754 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1754 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1793:18 [INFO] [stdout] | [INFO] [stdout] 1793 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1793 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling smoldot-full-node v0.9.0 (/opt/rustwide/workdir/full-node) [INFO] [stdout] warning: struct `BlocksRequestId` is never constructed [INFO] [stdout] --> full-node/src/consensus_service.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | pub struct BlocksRequestId(usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlocksRequestId` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> full-node/src/json_rpc_service/chain_head_subscriptions.rs:309:34 [INFO] [stdout] | [INFO] [stdout] 309 | fn convert_runtime_spec(runtime: &executor::CoreVersion) -> methods::MaybeRuntimeSpec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 309 | fn convert_runtime_spec(runtime: &executor::CoreVersion) -> methods::MaybeRuntimeSpec<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> full-node/src/json_rpc_service/requests_handler.rs:836:42 [INFO] [stdout] | [INFO] [stdout] 836 | fn convert_runtime_version(runtime_spec: &executor::CoreVersion) -> methods::RuntimeVersion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 836 | fn convert_runtime_version(runtime_spec: &executor::CoreVersion) -> methods::RuntimeVersion<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [optimized + debuginfo] target(s) in 9m 29s [INFO] running `Command { std: "docker" "inspect" "256368b178c3cf8cd47337df01d96825dc7b1379381de1c154ad4041a484acb2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "256368b178c3cf8cd47337df01d96825dc7b1379381de1c154ad4041a484acb2", kill_on_drop: false }` [INFO] [stdout] 256368b178c3cf8cd47337df01d96825dc7b1379381de1c154ad4041a484acb2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+c066bf6804adc55193b71afdff6a56922f4a8689" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 743d58a147a72aeda6027274f658af9706cd2ac68aa060c74aa34f3a84da5ef6 [INFO] running `Command { std: "docker" "start" "-a" "743d58a147a72aeda6027274f658af9706cd2ac68aa060c74aa34f3a84da5ef6", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.166 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling serde v1.0.215 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling pin-project-lite v0.2.15 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling cpufeatures v0.2.16 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling fastrand v2.2.0 [INFO] [stderr] Compiling futures-lite v2.5.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling event-listener v5.3.1 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling event-listener-strategy v0.5.2 [INFO] [stderr] Compiling allocator-api2 v0.2.20 [INFO] [stderr] Compiling async-lock v3.4.0 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling ppv-lite86 v0.2.20 [INFO] [stderr] Compiling rustix v0.38.41 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling zeroize v1.8.1 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle-parse v0.2.6 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling crypto-mac v0.8.0 [INFO] [stderr] Compiling libm v0.2.11 [INFO] [stderr] Compiling colorchoice v1.0.3 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling opaque-debug v0.3.1 [INFO] [stderr] Compiling async-task v4.7.1 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling anstyle-query v1.1.2 [INFO] [stderr] Compiling anstream v0.6.18 [INFO] [stderr] Compiling wasmi_core v0.40.0 [INFO] [stderr] Compiling hmac v0.8.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling async-channel v2.3.1 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling inout v0.1.3 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling libz-sys v1.1.20 [INFO] [stderr] Compiling bitcoin-internals v0.2.0 [INFO] [stderr] Compiling crc32fast v1.4.2 [INFO] [stderr] Compiling polling v3.7.4 [INFO] [stderr] Compiling hex-conservative v0.1.2 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling nodrop v0.1.14 [INFO] [stderr] Compiling clap_lex v0.7.3 [INFO] [stderr] Compiling foldhash v0.1.3 [INFO] [stderr] Compiling arrayvec v0.4.12 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling clap_builder v4.5.21 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling piper v0.2.4 [INFO] [stderr] Compiling bitcoin_hashes v0.13.0 [INFO] [stderr] Compiling async-io v2.4.0 [INFO] [stderr] Compiling flate2 v1.0.35 [INFO] [stderr] Compiling libsecp256k1-core v0.3.0 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling sha2 v0.9.9 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling wasmi_ir v0.40.0 [INFO] [stderr] Compiling hmac-drbg v0.3.0 [INFO] [stderr] Compiling merlin v3.0.0 [INFO] [stderr] Compiling serde_bytes v0.11.15 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling httparse v1.9.5 [INFO] [stderr] Compiling getrandom_or_panic v0.0.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling wasmparser v0.221.0 [INFO] [stderr] Compiling multi-stash v0.2.0 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling bytes v1.9.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling constant_time_eq v0.1.5 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling wasmi_collections v0.40.0 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling libsecp256k1 v0.7.1 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling soketto v0.8.0 [INFO] [stderr] Compiling ed25519-zebra v4.0.3 [INFO] [stderr] Compiling blake2-rfc v0.2.18 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling schnorrkel v0.11.4 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling clap v4.5.21 [INFO] [stderr] Compiling bip39 v2.1.0 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling blocking v1.6.1 [INFO] [stderr] Compiling x25519-dalek v2.0.1 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling wasmi v0.40.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling pin-project v1.1.7 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling crossbeam-queue v0.3.11 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Compiling ruzstd v0.7.3 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling atomic-take v1.1.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling twox-hash v2.0.1 [INFO] [stderr] Compiling async-signal v0.2.10 [INFO] [stderr] Compiling ordered-float v1.1.1 [INFO] [stderr] Compiling threadpool v1.8.1 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling integer-encoding v3.0.4 [INFO] [stderr] Compiling thrift v0.15.0 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling async-process v2.3.0 [INFO] [stderr] Compiling async-net v2.0.0 [INFO] [stderr] Compiling async-fs v2.1.2 [INFO] [stderr] Compiling smoldot v0.19.2 (/opt/rustwide/workdir/lib) [INFO] [stderr] Compiling async-executor v1.13.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling smol v2.0.2 [INFO] [stderr] Compiling mick-jaeger v0.1.8 [INFO] [stderr] Compiling directories v5.0.1 [INFO] [stderr] Compiling ctrlc v3.4.5 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling terminal_size v0.4.0 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.5 [INFO] [stderr] Compiling half v2.4.1 [INFO] [stderr] Compiling leb128 v0.2.5 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling wasm-encoder v0.221.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling unicode-width v0.2.0 [INFO] [stderr] Compiling bumpalo v3.16.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling wast v221.0.0 [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree.rs:284:33 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 284 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree.rs:379:33 [INFO] [stdout] | [INFO] [stdout] 379 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 379 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 76 | ) -> Result, JustificationVerifyError> { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 76 | ) -> Result, JustificationVerifyError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 125 | ) -> Result, CommitVerifyError> { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 125 | ) -> Result, CommitVerifyError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 204 | block_hash: &[u8; 32], [INFO] [stdout] 205 | ) -> Result, SetFinalizedError> { [INFO] [stdout] | ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 205 | ) -> Result, SetFinalizedError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 313 | block_index_to_finalize: fork_tree::NodeIndex, [INFO] [stdout] 314 | ) -> SetFinalizedBlockIter { [INFO] [stdout] | ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | ) -> SetFinalizedBlockIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/chain_information.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn as_ref(&self) -> ChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 64 | pub fn as_ref(&self) -> ChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:262:28 [INFO] [stdout] | [INFO] [stdout] 262 | pub fn prune_ancestors(&mut self, node_index: NodeIndex) -> PruneAncestorsIter { [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 262 | pub fn prune_ancestors(&mut self, node_index: NodeIndex) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:277:25 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn prune_uncles(&mut self, node_index: NodeIndex) -> PruneAncestorsIter { [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 277 | pub fn prune_uncles(&mut self, node_index: NodeIndex) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 285 | ) -> PruneAncestorsIter { [INFO] [stdout] | --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 285 | ) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain_spec.rs:314:28 [INFO] [stdout] | [INFO] [stdout] 314 | pub fn genesis_storage(&self) -> GenesisStorage { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | pub fn genesis_storage(&self) -> GenesisStorage<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `smoldot` (lib); 11 warnings emitted [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/c066bf6804adc55193b71afdff6a56922f4a8689/bin/rustc --crate-name smoldot --edition=2021 lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=2 -C embed-bitcode=no -C debuginfo=1 -C debug-assertions=on --cfg 'feature="database-sqlite"' --cfg 'feature="default"' --cfg 'feature="futures-util"' --cfg 'feature="std"' --cfg 'feature="wasmtime"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("database-sqlite", "default", "futures-util", "std", "wasmtime"))' -C metadata=bcaf0d1a86a203b1 -C extra-filename=-9f08b6db2af382d2 --out-dir /opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps --target x86_64-unknown-linux-musl -L dependency=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern arrayvec=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libarrayvec-c063ab0d931f4788.rmeta --extern async_lock=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libasync_lock-c385a9d36f32b548.rmeta --extern atomic_take=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libatomic_take-35be5f514509fd81.rmeta --extern base64=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libbase64-055222e90c62a4ff.rmeta --extern bip39=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libbip39-a6d7cf359a30f65c.rmeta --extern blake2_rfc=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libblake2_rfc-3c9f121811aaa54a.rmeta --extern bs58=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libbs58-7bc50d0ef1823d65.rmeta --extern chacha20=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libchacha20-0f7259e342125814.rmeta --extern crossbeam_queue=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libcrossbeam_queue-e313192c518dae42.rmeta --extern derive_more=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libderive_more-3bfa70ac4bf88f57.rmeta --extern ed25519_zebra=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libed25519_zebra-141cf5c1de047d2d.rmeta --extern either=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libeither-dfb453a5b50eabec.rmeta --extern event_listener=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libevent_listener-ffd3b5cb27515c74.rmeta --extern fnv=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libfnv-98efe4c0aa975165.rmeta --extern futures_lite=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libfutures_lite-1dfb0f3f3bd22289.rmeta --extern futures_util=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libfutures_util-04b076dcf5545e74.rmeta --extern hashbrown=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libhashbrown-5795b4dc405c31bd.rmeta --extern hex=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libhex-bee1e933026726c9.rmeta --extern hmac=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libhmac-0dcf912d8121ce93.rmeta --extern itertools=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libitertools-45ee669b4de40064.rmeta --extern libm=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/liblibm-77b8255252ef86fb.rmeta --extern libsecp256k1=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/liblibsecp256k1-327380f0dd510455.rmeta --extern merlin=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libmerlin-2cf3f2bf835abc1d.rmeta --extern nom=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libnom-6efc84dd991920eb.rmeta --extern num_bigint=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libnum_bigint-ac58c7ae1a0cf676.rmeta --extern num_rational=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libnum_rational-3eb9d558bcdeedd0.rmeta --extern num_traits=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libnum_traits-d7c709345d91f975.rmeta --extern parking_lot=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libparking_lot-30038871cfdc08ee.rmeta --extern pbkdf2=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libpbkdf2-2c1ad71e26e7953e.rmeta --extern pin_project=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libpin_project-e763571acbe678ef.rmeta --extern poly1305=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libpoly1305-d4a7121cde7f0e28.rmeta --extern rand=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/librand-c39d67ba6d8273da.rmeta --extern rand_chacha=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/librand_chacha-0c4abb9767c8d48a.rmeta --extern rusqlite=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/librusqlite-332530339edcaa44.rmeta --extern ruzstd=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libruzstd-eafc0ec7bb92fbe5.rmeta --extern schnorrkel=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libschnorrkel-90f3895b62e94fdb.rmeta --extern serde=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libserde-f9434c8bfc19e01f.rmeta --extern serde_json=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libserde_json-41297d340b962f2a.rmeta --extern sha2=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libsha2-4e6620500c5a3c9b.rmeta --extern sha3=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libsha3-01779ed056a1d661.rmeta --extern siphasher=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libsiphasher-e3a445444dbdd9dc.rmeta --extern slab=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libslab-613e95730654c8ee.rmeta --extern smallvec=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libsmallvec-2ebec19328847a30.rmeta --extern soketto=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libsoketto-f41c880ea0c3c150.rmeta --extern twox_hash=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libtwox_hash-d92c970f0e2369e4.rmeta --extern wasmi=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libwasmi-c2626d6e0328fdca.rmeta --extern x25519_dalek=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libx25519_dalek-ac5eabeec7e80605.rmeta --extern zeroize=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/libzeroize-9163aef9b286b548.rmeta --cap-lints=forbid -L native=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/build/libsqlite3-sys-06b6fa4b63c0a5be/out -L native=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/build/libz-sys-b9c51de757a07a14/out/lib -L native=/opt/rustwide/target/x86_64-unknown-linux-musl/debug/build/libz-sys-b9c51de757a07a14/out/lib` (signal: 9, SIGKILL: kill) [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree.rs:284:33 [INFO] [stdout] | [INFO] [stdout] 284 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 284 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree.rs:379:33 [INFO] [stdout] | [INFO] [stdout] 379 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 379 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 76 | ) -> Result, JustificationVerifyError> { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 76 | ) -> Result, JustificationVerifyError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 125 | ) -> Result, CommitVerifyError> { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 125 | ) -> Result, CommitVerifyError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 204 | block_hash: &[u8; 32], [INFO] [stdout] 205 | ) -> Result, SetFinalizedError> { [INFO] [stdout] | ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 205 | ) -> Result, SetFinalizedError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/blocks_tree/finality.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 313 | block_index_to_finalize: fork_tree::NodeIndex, [INFO] [stdout] 314 | ) -> SetFinalizedBlockIter { [INFO] [stdout] | ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | ) -> SetFinalizedBlockIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/chain_information.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn as_ref(&self) -> ChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 64 | pub fn as_ref(&self) -> ChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:262:28 [INFO] [stdout] | [INFO] [stdout] 262 | pub fn prune_ancestors(&mut self, node_index: NodeIndex) -> PruneAncestorsIter { [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 262 | pub fn prune_ancestors(&mut self, node_index: NodeIndex) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:277:25 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn prune_uncles(&mut self, node_index: NodeIndex) -> PruneAncestorsIter { [INFO] [stdout] | ^^^^^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 277 | pub fn prune_uncles(&mut self, node_index: NodeIndex) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain/fork_tree.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 285 | ) -> PruneAncestorsIter { [INFO] [stdout] | --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 285 | ) -> PruneAncestorsIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/chain_spec.rs:314:28 [INFO] [stdout] | [INFO] [stdout] 314 | pub fn genesis_storage(&self) -> GenesisStorage { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | pub fn genesis_storage(&self) -> GenesisStorage<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host.rs:3542:17 [INFO] [stdout] | [INFO] [stdout] 3542 | pub fn info(&self) -> LogEmitInfo { [INFO] [stdout] | ^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 3542 | pub fn info(&self) -> LogEmitInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:92:25 [INFO] [stdout] | [INFO] [stdout] 92 | binary_wasm_module: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 93 | ) -> Result { [INFO] [stdout] | -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 93 | ) -> Result, FindEncodedEmbeddedRuntimeVersionApisError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:196:19 [INFO] [stdout] | [INFO] [stdout] 196 | pub fn decode(&self) -> CoreVersionRef { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 196 | pub fn decode(&self) -> CoreVersionRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:438:26 [INFO] [stdout] | [INFO] [stdout] 438 | fn decode(scale_encoded: &[u8]) -> Result { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 438 | fn decode(scale_encoded: &[u8]) -> Result, ()> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/runtime_version.rs:497:13 [INFO] [stdout] | [INFO] [stdout] 497 | bytes: &'a [u8], [INFO] [stdout] | ^^ this lifetime flows to the output [INFO] [stdout] 498 | ) -> nom::IResult<&'a [u8], CoreVersionApisRefIter, E> { [INFO] [stdout] | -- ---------------------- the lifetimes get resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'a` [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 498 | ) -> nom::IResult<&'a [u8], CoreVersionApisRefIter<'a>, E> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/host/zstd.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | data: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 33 | max_allowed: usize, [INFO] [stdout] 34 | ) -> Result, Error> { [INFO] [stdout] | --------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 34 | ) -> Result, Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/executor/runtime_call.rs:1271:17 [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn info(&self) -> LogEmitInfo { [INFO] [stdout] | ^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn info(&self) -> LogEmitInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:25:20 [INFO] [stdout] | [INFO] [stdout] 25 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 26 | block_number_bytes: usize, [INFO] [stdout] 27 | ) -> Result { [INFO] [stdout] | ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 27 | ) -> Result, JustificationDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:45:20 [INFO] [stdout] | [INFO] [stdout] 45 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 46 | block_number_bytes: usize, [INFO] [stdout] 47 | ) -> Result<(GrandpaJustificationRef, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ----------------------- ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | ) -> Result<(GrandpaJustificationRef<'_>, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 81 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 82 | block_number_bytes: usize, [INFO] [stdout] 83 | ) -> Result { [INFO] [stdout] | ---------------- ----------------- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 83 | ) -> Result, CommitDecodeError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:95:20 [INFO] [stdout] | [INFO] [stdout] 95 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 96 | block_number_bytes: usize, [INFO] [stdout] 97 | ) -> Result<(CommitMessageRef, &[u8]), CommitDecodeError> { [INFO] [stdout] | ---------------- ----- ----------------- the lifetimes get resolved as `'_` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 97 | ) -> Result<(CommitMessageRef<'_>, &[u8]), CommitDecodeError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/finality/decode.rs:276:24 [INFO] [stdout] | [INFO] [stdout] 276 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 277 | block_number_bytes: usize, [INFO] [stdout] 278 | ) -> Result<(PrecommitRef, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ------------ ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 278 | ) -> Result<(PrecommitRef<'_>, &[u8]), JustificationDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:130:30 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn decode(scale_encoded: &[u8], block_number_bytes: usize) -> Result { [INFO] [stdout] | ^^^^^ this lifetime flows to the output --------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 130 | pub fn decode(scale_encoded: &[u8], block_number_bytes: usize) -> Result, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:144:24 [INFO] [stdout] | [INFO] [stdout] 144 | mut scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 145 | block_number_bytes: usize, [INFO] [stdout] 146 | ) -> Result<(HeaderRef, &[u8]), Error> { [INFO] [stdout] | --------- ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 146 | ) -> Result<(HeaderRef<'_>, &[u8]), Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:904:17 [INFO] [stdout] | [INFO] [stdout] 904 | pub fn logs(&self) -> LogsIter { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 904 | pub fn logs(&self) -> LogsIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:919:29 [INFO] [stdout] | [INFO] [stdout] 919 | pub fn babe_pre_runtime(&self) -> Option { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 919 | pub fn babe_pre_runtime(&self) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:927:35 [INFO] [stdout] | [INFO] [stdout] 927 | pub fn babe_epoch_information(&self) -> Option<(BabeNextEpochRef, Option)> { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 927 | pub fn babe_epoch_information(&self) -> Option<(BabeNextEpochRef<'_>, Option)> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/header.rs:1337:16 [INFO] [stdout] | [INFO] [stdout] 1337 | mut slice: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 1338 | block_number_bytes: usize, [INFO] [stdout] 1339 | ) -> Result<(DigestItemRef, &[u8]), Error> { [INFO] [stdout] | ------------- ----- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1339 | ) -> Result<(DigestItemRef<'_>, &[u8]), Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/methods.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | message: &str, [INFO] [stdout] | ^^^^ this lifetime flows to the output [INFO] [stdout] 40 | ) -> Result<(&str, MethodCall), ParseClientToServerError> { [INFO] [stdout] | ---- ---------- ------------------------ the lifetimes get resolved as `'_` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 40 | ) -> Result<(&str, MethodCall<'_>), ParseClientToServerError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/methods.rs:85:36 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn parse_notification(message: &str) -> Result { [INFO] [stdout] | ^^^^ -------------- ---------------------- the lifetimes get resolved as `'_` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 85 | pub fn parse_notification(message: &str) -> Result, ParseNotificationError<'_>> { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/parse.rs:23:36 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn parse_request(request_json: &str) -> Result { [INFO] [stdout] | ^^^^ ------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 23 | pub fn parse_request(request_json: &str) -> Result, ParseError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/parse.rs:50:38 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn parse_response(response_json: &str) -> Result { [INFO] [stdout] | ^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 50 | pub fn parse_response(response_json: &str) -> Result, ParseError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/service/client_main_task.rs:998:20 [INFO] [stdout] | [INFO] [stdout] 998 | pub fn request(&self) -> methods::MethodCall { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 998 | pub fn request(&self) -> methods::MethodCall<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/json_rpc/service/client_main_task.rs:1125:20 [INFO] [stdout] | [INFO] [stdout] 1125 | pub fn request(&self) -> methods::MethodCall { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1125 | pub fn request(&self) -> methods::MethodCall<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/libp2p/with_buffers.rs:112:19 [INFO] [stdout] | [INFO] [stdout] 112 | self: Pin<&mut Self>, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 113 | now: TNow, [INFO] [stdout] 114 | ) -> Result, &io::Error> { [INFO] [stdout] | --------------------- ---------- the lifetimes get resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | the lifetimes get resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 114 | ) -> Result, &io::Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/basic_peering_strategy.rs:617:9 [INFO] [stdout] | [INFO] [stdout] 617 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 620 | ) -> UnassignSlotsAndBanIter { [INFO] [stdout] | ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 620 | ) -> UnassignSlotsAndBanIter<'_, TChainId, TInstant> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec.rs:180:35 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn decode_protocol_name(name: &str) -> Result { [INFO] [stdout] | ^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 180 | pub fn decode_protocol_name(name: &str) -> Result, ()> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec.rs:260:21 [INFO] [stdout] | [INFO] [stdout] 260 | fork_id: Option<&str>, [INFO] [stdout] | ^^^^ this lifetime flows to the output [INFO] [stdout] 261 | ) -> ProtocolName { [INFO] [stdout] | ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 261 | ) -> ProtocolName<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/block_announces.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 108 | bytes: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 109 | block_number_bytes: usize, [INFO] [stdout] 110 | ) -> Result { [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 110 | ) -> Result, DecodeBlockAnnounceError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/block_announces.rs:172:16 [INFO] [stdout] | [INFO] [stdout] 172 | handshake: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 173 | ) -> Result { [INFO] [stdout] | -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 173 | ) -> Result, BlockAnnouncesHandshakeDecodeError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/grandpa.rs:149:20 [INFO] [stdout] | [INFO] [stdout] 149 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 150 | block_number_bytes: usize, [INFO] [stdout] 151 | ) -> Result { [INFO] [stdout] | ---------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 151 | ) -> Result, DecodeGrandpaNotificationError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/codec/grandpa_warp_sync.rs:79:14 [INFO] [stdout] | [INFO] [stdout] 79 | encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 80 | block_number_bytes: usize, [INFO] [stdout] 81 | ) -> Result { [INFO] [stdout] | ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 81 | ) -> Result, DecodeGrandpaWarpSyncResponseError> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4554:19 [INFO] [stdout] | [INFO] [stdout] 4554 | pub fn decode(&self) -> codec::BlockAnnounceRef { [INFO] [stdout] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4554 | pub fn decode(&self) -> codec::BlockAnnounceRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4598:19 [INFO] [stdout] | [INFO] [stdout] 4598 | pub fn decode(&self) -> codec::GrandpaWarpSyncResponse { [INFO] [stdout] | ^^^^^ ------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4598 | pub fn decode(&self) -> codec::GrandpaWarpSyncResponse<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4652:19 [INFO] [stdout] | [INFO] [stdout] 4652 | pub fn decode(&self) -> codec::BlockAnnouncesHandshakeRef { [INFO] [stdout] | ^^^^^ --------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4652 | pub fn decode(&self) -> codec::BlockAnnouncesHandshakeRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/network/service.rs:4703:19 [INFO] [stdout] | [INFO] [stdout] 4703 | pub fn decode(&self) -> codec::CommitMessageRef { [INFO] [stdout] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 4703 | pub fn decode(&self) -> codec::CommitMessageRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:238:33 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 238 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:247:19 [INFO] [stdout] | [INFO] [stdout] 247 | pub fn status(&self) -> Status { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 247 | pub fn status(&self) -> Status<'_, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:347:33 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef { [INFO] [stdout] | ^^^^^ ----------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 347 | pub fn best_block_consensus(&self) -> chain_information::ChainInformationConsensusRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:353:43 [INFO] [stdout] | [INFO] [stdout] 353 | pub fn non_finalized_blocks_unordered(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 353 | pub fn non_finalized_blocks_unordered(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:365:48 [INFO] [stdout] | [INFO] [stdout] 365 | pub fn non_finalized_blocks_ancestry_order(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 365 | pub fn non_finalized_blocks_ancestry_order(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:399:9 [INFO] [stdout] | [INFO] [stdout] 399 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 402 | ) -> AddSource { [INFO] [stdout] | ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 402 | ) -> AddSource<'_, TRq, TSrc, TBl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all.rs:1073:9 [INFO] [stdout] | [INFO] [stdout] 1073 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 1077 | ) -> BlockAnnounceOutcome { [INFO] [stdout] | ------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1077 | ) -> BlockAnnounceOutcome<'_, TRq, TSrc, TBl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:444:33 [INFO] [stdout] | [INFO] [stdout] 444 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 444 | pub fn as_chain_information(&self) -> chain_information::ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:511:9 [INFO] [stdout] | [INFO] [stdout] 511 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 514 | ) -> AddSource { [INFO] [stdout] | ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 514 | ) -> AddSource<'_, TBl, TRq, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:777:9 [INFO] [stdout] | [INFO] [stdout] 777 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 778 | request_id: RequestId, [INFO] [stdout] 779 | ) -> (TRq, FinishRequest) { [INFO] [stdout] | ----------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 779 | ) -> (TRq, FinishRequest<'_, TBl, TRq, TSrc>) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/all_forks.rs:816:9 [INFO] [stdout] | [INFO] [stdout] 816 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 820 | ) -> BlockAnnounceOutcome { [INFO] [stdout] | ------------------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 820 | ) -> BlockAnnounceOutcome<'_, TBl, TRq, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/para.rs:77:20 [INFO] [stdout] | [INFO] [stdout] 77 | scale_encoded: &[u8], [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] 78 | block_number_bytes: usize, [INFO] [stdout] 79 | ) -> Result, Error> { [INFO] [stdout] | -------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 79 | ) -> Result>, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/warp_sync.rs:545:33 [INFO] [stdout] | [INFO] [stdout] 545 | pub fn as_chain_information(&self) -> ValidChainInformationRef { [INFO] [stdout] | ^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 545 | pub fn as_chain_information(&self) -> ValidChainInformationRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/sync/warp_sync.rs:593:19 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn status(&self) -> Status { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 593 | pub fn status(&self) -> Status<'_, TSrc> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_node.rs:317:32 [INFO] [stdout] | [INFO] [stdout] 317 | pub fn decode(mut node_value: &'_ [u8]) -> Result, &'_ [u8]>, Error> { [INFO] [stdout] | ^^ ---------------------------------------- [INFO] [stdout] | | | | | [INFO] [stdout] | | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | | the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 317 - pub fn decode(mut node_value: &'_ [u8]) -> Result, &'_ [u8]>, Error> { [INFO] [stdout] 317 + pub fn decode(mut node_value: &[u8]) -> Result, &[u8]>, Error> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:197:22 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn root_node(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 197 | pub fn root_node(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:261:25 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn node(&mut self, key: TKIter) -> Entry [INFO] [stdout] | ^^^^^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 261 | pub fn node(&mut self, key: TKIter) -> Entry<'_, TUd, TKIter> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 316 | key: impl Iterator + Clone, [INFO] [stdout] 317 | ) -> Option> { [INFO] [stdout] | --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 317 | ) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 396 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 397 | prefix: impl Iterator + Clone, [INFO] [stdout] 398 | ) -> Option> { [INFO] [stdout] | --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 398 | ) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1029:26 [INFO] [stdout] | [INFO] [stdout] 1029 | pub fn node_by_index(&mut self, node_index: NodeIndex) -> Option> { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1029 | pub fn node_by_index(&mut self, node_index: NodeIndex) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1034:28 [INFO] [stdout] | [INFO] [stdout] 1034 | fn node_by_index_inner(&mut self, node_index: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1034 | fn node_by_index_inner(&mut self, node_index: usize) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1250:19 [INFO] [stdout] | [INFO] [stdout] 1250 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1250 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1271:18 [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1271 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1379:19 [INFO] [stdout] | [INFO] [stdout] 1379 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1379 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1418:18 [INFO] [stdout] | [INFO] [stdout] 1418 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1418 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1754:19 [INFO] [stdout] | [INFO] [stdout] 1754 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1754 | pub fn parent(&mut self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> lib/src/trie/trie_structure.rs:1793:18 [INFO] [stdout] | [INFO] [stdout] 1793 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1793 | pub fn child(&mut self, index: Nibble) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "743d58a147a72aeda6027274f658af9706cd2ac68aa060c74aa34f3a84da5ef6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "743d58a147a72aeda6027274f658af9706cd2ac68aa060c74aa34f3a84da5ef6", kill_on_drop: false }` [INFO] [stdout] 743d58a147a72aeda6027274f658af9706cd2ac68aa060c74aa34f3a84da5ef6