[INFO] cloning repository https://github.com/sinesc/itsy [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sinesc/itsy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsinesc%2Fitsy", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsinesc%2Fitsy'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9fd3290b11c7e2423687318309b840ecf7099d9d [INFO] checking sinesc/itsy against try#e784c10fc2dd34bf2bb7b1e51117e35d3f9c5837 for pr-143619 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsinesc%2Fitsy" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/sinesc/itsy [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/sinesc/itsy [INFO] tweaked toml for git repo https://github.com/sinesc/itsy written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/sinesc/itsy on toolchain e784c10fc2dd34bf2bb7b1e51117e35d3f9c5837 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e784c10fc2dd34bf2bb7b1e51117e35d3f9c5837" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/sinesc/itsy 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" "+e784c10fc2dd34bf2bb7b1e51117e35d3f9c5837" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+e784c10fc2dd34bf2bb7b1e51117e35d3f9c5837" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a11463b1244e0b6dd7f95d02139422ce4007ba95058938c75a736d88adfab694 [INFO] running `Command { std: "docker" "start" "-a" "a11463b1244e0b6dd7f95d02139422ce4007ba95058938c75a736d88adfab694", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a11463b1244e0b6dd7f95d02139422ce4007ba95058938c75a736d88adfab694", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a11463b1244e0b6dd7f95d02139422ce4007ba95058938c75a736d88adfab694", kill_on_drop: false }` [INFO] [stdout] a11463b1244e0b6dd7f95d02139422ce4007ba95058938c75a736d88adfab694 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+e784c10fc2dd34bf2bb7b1e51117e35d3f9c5837" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ed6c31af0fcd5cc1ed7864273a71d483addd4f92aa05eabad8c89eedcd0b1eca [INFO] running `Command { std: "docker" "start" "-a" "ed6c31af0fcd5cc1ed7864273a71d483addd4f92aa05eabad8c89eedcd0b1eca", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking nom v7.1.1 [INFO] [stderr] Checking itsy v0.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:64:37 [INFO] [stdout] | [INFO] [stdout] 64 | ...'a>(s: &'a impl Fn(&mut ParserFlags), mut parser: P) -> impl FnMut(Input<'a>) -> Output where P: FnMut(Input<'a>) -> Output { [INFO] [stdout] | ^^ -- --------- the lifetimes get resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | this lifetime flows to the output the lifetimes get resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 64 | fn with_flags<'a, P: 'a, O: 'a>(s: &'a impl Fn(&mut ParserFlags), mut parser: P) -> impl FnMut(Input<'a>) -> Output<'a, O> where P: FnMut(Input<'a>) -> Output { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:116:18 [INFO] [stdout] | [INFO] [stdout] 116 | fn word(i: Input<'_>) -> Output<&str> { [INFO] [stdout] | ^^ ------------ [INFO] [stdout] | | | | [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] 116 | fn word(i: Input<'_>) -> Output<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:136:19 [INFO] [stdout] | [INFO] [stdout] 136 | fn ident(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 136 | fn ident(i: Input<'_>) -> Output<'_, Ident> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:153:22 [INFO] [stdout] | [INFO] [stdout] 153 | fn var_decl(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 153 | fn var_decl(i: Input<'_>) -> Output<'_, VarDecl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:172:18 [INFO] [stdout] | [INFO] [stdout] 172 | fn path(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 172 | fn path(i: Input<'_>) -> Output<'_, Path> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:178:25 [INFO] [stdout] | [INFO] [stdout] 178 | fn module_decl(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 178 | fn module_decl(i: Input<'_>) -> Output<'_, ModuleDecl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:193:22 [INFO] [stdout] | [INFO] [stdout] 193 | fn use_decl(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 193 | fn use_decl(i: Input<'_>) -> Output<'_, UseDecl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:194:26 [INFO] [stdout] | [INFO] [stdout] 194 | fn use_item(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 194 | fn use_item(i: Input<'_>) -> Output<'_, Vec<(String, (String, bool))>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:231:25 [INFO] [stdout] | [INFO] [stdout] 231 | fn inline_type(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 231 | fn inline_type(i: Input<'_>) -> Output<'_, InlineType> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:240:26 [INFO] [stdout] | [INFO] [stdout] 240 | fn callable_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 240 | fn callable_def(i: Input<'_>) -> Output<'_, CallableDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:241:27 [INFO] [stdout] | [INFO] [stdout] 241 | fn type_list(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 241 | fn type_list(i: Input<'_>) -> Output<'_, Vec> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:244:29 [INFO] [stdout] | [INFO] [stdout] 244 | fn return_part(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 244 | fn return_part(i: Input<'_>) -> Output<'_, InlineType> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:260:22 [INFO] [stdout] | [INFO] [stdout] 260 | fn enum_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 260 | fn enum_def(i: Input<'_>) -> Output<'_, EnumDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:261:25 [INFO] [stdout] | [INFO] [stdout] 261 | fn variant(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 261 | fn variant(i: Input<'_>) -> Output<'_, VariantDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:317:24 [INFO] [stdout] | [INFO] [stdout] 317 | fn struct_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 317 | fn struct_def(i: Input<'_>) -> Output<'_, StructDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:318:23 [INFO] [stdout] | [INFO] [stdout] 318 | fn field(i: Input<'_>) -> Output<(String, InlineType)> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 318 | fn field(i: Input<'_>) -> Output<'_, (String, InlineType)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:324:24 [INFO] [stdout] | [INFO] [stdout] 324 | fn fields(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 324 | fn fields(i: Input<'_>) -> Output<'_, Vec<(String, InlineType)>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:349:23 [INFO] [stdout] | [INFO] [stdout] 349 | fn trait_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 349 | fn trait_def(i: Input<'_>) -> Output<'_, TraitDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:369:23 [INFO] [stdout] | [INFO] [stdout] 369 | fn array_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 369 | fn array_def(i: Input<'_>) -> Output<'_, ArrayDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:382:24 [INFO] [stdout] | [INFO] [stdout] 382 | fn impl_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 382 | fn impl_block(i: Input<'_>) -> Output<'_, ImplBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:401:30 [INFO] [stdout] | [INFO] [stdout] 401 | fn trait_impl_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 401 | fn trait_impl_block(i: Input<'_>) -> Output<'_, ImplBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:423:34 [INFO] [stdout] | [INFO] [stdout] 423 | fn function_return_part(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 423 | fn function_return_part(i: Input<'_>) -> Output<'_, InlineType> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:428:37 [INFO] [stdout] | [INFO] [stdout] 428 | fn function_parameter_list(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 428 | fn function_parameter_list(i: Input<'_>) -> Output<'_, Vec> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:429:27 [INFO] [stdout] | [INFO] [stdout] 429 | fn parameter(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 429 | fn parameter(i: Input<'_>) -> Output<'_, LetBinding> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:465:22 [INFO] [stdout] | [INFO] [stdout] 465 | fn function(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 465 | fn function(i: Input<'_>) -> Output<'_, Function> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:466:27 [INFO] [stdout] | [INFO] [stdout] 466 | fn signature(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 466 | fn signature(i: Input<'_>) -> Output<'_, Signature> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:505:32 [INFO] [stdout] | [INFO] [stdout] 505 | fn anonymous_function(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 505 | fn anonymous_function(i: Input<'_>) -> Output<'_, Function> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:506:27 [INFO] [stdout] | [INFO] [stdout] 506 | fn signature(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 506 | fn signature(i: Input<'_>) -> Output<'_, Signature> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:541:21 [INFO] [stdout] | [INFO] [stdout] 541 | fn closure(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 541 | fn closure(i: Input<'_>) -> Output<'_, Closure> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:542:27 [INFO] [stdout] | [INFO] [stdout] 542 | fn signature(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 542 | fn signature(i: Input<'_>) -> Output<'_, Signature> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:592:30 [INFO] [stdout] | [INFO] [stdout] 592 | fn return_statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 592 | fn return_statement(i: Input<'_>) -> Output<'_, Return> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:607:29 [INFO] [stdout] | [INFO] [stdout] 607 | fn numeric_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 607 | fn numeric_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:657:25 [INFO] [stdout] | [INFO] [stdout] 657 | fn digits1(i: Input<'_>) -> Output> { [INFO] [stdout] | ^^ ----------------- [INFO] [stdout] | | | | [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 657 | fn digits1(i: Input<'_>) -> Output<'_, Input<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:716:26 [INFO] [stdout] | [INFO] [stdout] 716 | fn bool_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 716 | fn bool_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:729:28 [INFO] [stdout] | [INFO] [stdout] 729 | fn string_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 729 | fn string_literal(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:739:27 [INFO] [stdout] | [INFO] [stdout] 739 | fn fragments(i: Input<'_>) -> Output>> { [INFO] [stdout] | ^^ ------------------------------- [INFO] [stdout] | | | | [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 739 | fn fragments(i: Input<'_>) -> Output<'_, Vec>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:821:27 [INFO] [stdout] | [INFO] [stdout] 821 | fn array_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 821 | fn array_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:837:28 [INFO] [stdout] | [INFO] [stdout] 837 | fn struct_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 837 | fn struct_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:838:23 [INFO] [stdout] | [INFO] [stdout] 838 | fn field(i: Input<'_>) -> Output<(String, Expression)> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 838 | fn field(i: Input<'_>) -> Output<'_, (String, Expression)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:844:24 [INFO] [stdout] | [INFO] [stdout] 844 | fn fields(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 844 | fn fields(i: Input<'_>) -> Output<'_, UnorderedMap> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:867:21 [INFO] [stdout] | [INFO] [stdout] 867 | fn literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 867 | fn literal(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:878:24 [INFO] [stdout] | [INFO] [stdout] 878 | fn expression(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 878 | fn expression(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:879:31 [INFO] [stdout] | [INFO] [stdout] 879 | fn argument_list(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 879 | fn argument_list(i: Input<'_>) -> Output<'_, ArgumentList> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:889:24 [INFO] [stdout] | [INFO] [stdout] 889 | fn parens(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 889 | fn parens(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:892:25 [INFO] [stdout] | [INFO] [stdout] 892 | fn operand(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 892 | fn operand(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:921:23 [INFO] [stdout] | [INFO] [stdout] 921 | fn prec7(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 921 | fn prec7(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:934:23 [INFO] [stdout] | [INFO] [stdout] 934 | fn unary(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 934 | fn unary(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:978:23 [INFO] [stdout] | [INFO] [stdout] 978 | fn prec6(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 978 | fn prec6(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:999:23 [INFO] [stdout] | [INFO] [stdout] 999 | fn prec5(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 999 | fn prec5(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1008:23 [INFO] [stdout] | [INFO] [stdout] 1008 | fn prec4(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1008 | fn prec4(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1017:23 [INFO] [stdout] | [INFO] [stdout] 1017 | fn prec3(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1017 | fn prec3(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1026:23 [INFO] [stdout] | [INFO] [stdout] 1026 | fn prec2(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1026 | fn prec2(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1035:23 [INFO] [stdout] | [INFO] [stdout] 1035 | fn prec1(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1035 | fn prec1(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1044:23 [INFO] [stdout] | [INFO] [stdout] 1044 | fn prec0(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1044 | fn prec0(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1060:19 [INFO] [stdout] | [INFO] [stdout] 1060 | fn block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1060 | fn block(i: Input<'_>) -> Output<'_, Block> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1077:22 [INFO] [stdout] | [INFO] [stdout] 1077 | fn if_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1077 | fn if_block(i: Input<'_>) -> Output<'_, IfBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1078:28 [INFO] [stdout] | [INFO] [stdout] 1078 | fn else_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1078 | fn else_block(i: Input<'_>) -> Output<'_, Block> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1107:25 [INFO] [stdout] | [INFO] [stdout] 1107 | fn match_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1107 | fn match_block(i: Input<'_>) -> Output<'_, MatchBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1123:31 [INFO] [stdout] | [INFO] [stdout] 1123 | fn match_pattern(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1123 | fn match_pattern(i: Input<'_>) -> Output<'_, Pattern> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1130:28 [INFO] [stdout] | [INFO] [stdout] 1130 | fn match_case(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1130 | fn match_case(i: Input<'_>) -> Output<'_, Block> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1138:28 [INFO] [stdout] | [INFO] [stdout] 1138 | fn match_list(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1138 | fn match_list(i: Input<'_>) -> Output<'_, Vec<(Pattern, Block)>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1161:24 [INFO] [stdout] | [INFO] [stdout] 1161 | fn assignment(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1161 | fn assignment(i: Input<'_>) -> Output<'_, Assignment> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1162:28 [INFO] [stdout] | [INFO] [stdout] 1162 | fn assignable(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1162 | fn assignable(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1210:37 [INFO] [stdout] | [INFO] [stdout] 1210 | fn assignment_operator(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1210 | fn assignment_operator(i: Input<'_>) -> Output<'_, BinaryOperator> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1235:25 [INFO] [stdout] | [INFO] [stdout] 1235 | fn let_binding(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1235 | fn let_binding(i: Input<'_>) -> Output<'_, LetBinding> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1254:22 [INFO] [stdout] | [INFO] [stdout] 1254 | fn for_loop(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1254 | fn for_loop(i: Input<'_>) -> Output<'_, ForLoop> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1255:28 [INFO] [stdout] | [INFO] [stdout] 1255 | fn loop_range(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1255 | fn loop_range(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1293:24 [INFO] [stdout] | [INFO] [stdout] 1293 | fn while_loop(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1293 | fn while_loop(i: Input<'_>) -> Output<'_, WhileLoop> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1311:29 [INFO] [stdout] | [INFO] [stdout] 1311 | fn break_statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1311 | fn break_statement(i: Input<'_>) -> Output<'_, Break> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1323:32 [INFO] [stdout] | [INFO] [stdout] 1323 | fn continue_statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1323 | fn continue_statement(i: Input<'_>) -> Output<'_, Continue> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1335:23 [INFO] [stdout] | [INFO] [stdout] 1335 | fn statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1335 | fn statement(i: Input<'_>) -> Output<'_, Statement> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1358:24 [INFO] [stdout] | [INFO] [stdout] 1358 | fn root_items(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1358 | fn root_items(i: Input<'_>) -> Output<'_, Statement> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/types.rs:25:31 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn modules<'a>(self: &'a Self) -> impl Iterator { [INFO] [stdout] | ^^ ----------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 25 | pub fn modules<'a>(self: &'a 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] --> src/frontend/parser/types.rs:34:29 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn using<'a>(self: &'a Self) -> impl Iterator { [INFO] [stdout] | ^^ ------- ------- the lifetimes get resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'a` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn using<'a>(self: &'a 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] --> src/frontend/parser/types.rs:44:34 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn statements<'a>(self: &'a Self) -> impl Iterator { [INFO] [stdout] | ^^ ---------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 44 | pub fn statements<'a>(self: &'a 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] --> src/bytecode/writer.rs:25:33 [INFO] [stdout] | [INFO] [stdout] 25 | pub(crate) fn program(self: &Self) -> RefMut> { [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] 25 | pub(crate) fn program(self: &Self) -> RefMut<'_, Program> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/bytecode/compiler/util.rs:89:20 [INFO] [stdout] | [INFO] [stdout] 89 | fn kind(self: &'p Self) -> &'p CoverageRangeKind { [INFO] [stdout] | ^^ -- ----------------- the lifetimes get resolved as `'p` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'p` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'p` [INFO] [stdout] | [INFO] [stdout] 89 | fn kind(self: &'p Self) -> &'p CoverageRangeKind<'p> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/bytecode/compiler/util.rs:183:27 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn validate(self: &Self) -> CoverageRangeType { [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] 183 | pub fn validate(self: &Self) -> CoverageRangeType<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:64:37 [INFO] [stdout] | [INFO] [stdout] 64 | ...'a>(s: &'a impl Fn(&mut ParserFlags), mut parser: P) -> impl FnMut(Input<'a>) -> Output where P: FnMut(Input<'a>) -> Output { [INFO] [stdout] | ^^ -- --------- the lifetimes get resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | this lifetime flows to the output the lifetimes get resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 64 | fn with_flags<'a, P: 'a, O: 'a>(s: &'a impl Fn(&mut ParserFlags), mut parser: P) -> impl FnMut(Input<'a>) -> Output<'a, O> where P: FnMut(Input<'a>) -> Output { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:116:18 [INFO] [stdout] | [INFO] [stdout] 116 | fn word(i: Input<'_>) -> Output<&str> { [INFO] [stdout] | ^^ ------------ [INFO] [stdout] | | | | [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] 116 | fn word(i: Input<'_>) -> Output<'_, &str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:136:19 [INFO] [stdout] | [INFO] [stdout] 136 | fn ident(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 136 | fn ident(i: Input<'_>) -> Output<'_, Ident> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:153:22 [INFO] [stdout] | [INFO] [stdout] 153 | fn var_decl(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 153 | fn var_decl(i: Input<'_>) -> Output<'_, VarDecl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:172:18 [INFO] [stdout] | [INFO] [stdout] 172 | fn path(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 172 | fn path(i: Input<'_>) -> Output<'_, Path> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:178:25 [INFO] [stdout] | [INFO] [stdout] 178 | fn module_decl(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 178 | fn module_decl(i: Input<'_>) -> Output<'_, ModuleDecl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:193:22 [INFO] [stdout] | [INFO] [stdout] 193 | fn use_decl(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 193 | fn use_decl(i: Input<'_>) -> Output<'_, UseDecl> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:194:26 [INFO] [stdout] | [INFO] [stdout] 194 | fn use_item(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 194 | fn use_item(i: Input<'_>) -> Output<'_, Vec<(String, (String, bool))>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:231:25 [INFO] [stdout] | [INFO] [stdout] 231 | fn inline_type(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 231 | fn inline_type(i: Input<'_>) -> Output<'_, InlineType> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:240:26 [INFO] [stdout] | [INFO] [stdout] 240 | fn callable_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 240 | fn callable_def(i: Input<'_>) -> Output<'_, CallableDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:241:27 [INFO] [stdout] | [INFO] [stdout] 241 | fn type_list(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 241 | fn type_list(i: Input<'_>) -> Output<'_, Vec> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:244:29 [INFO] [stdout] | [INFO] [stdout] 244 | fn return_part(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 244 | fn return_part(i: Input<'_>) -> Output<'_, InlineType> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:260:22 [INFO] [stdout] | [INFO] [stdout] 260 | fn enum_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 260 | fn enum_def(i: Input<'_>) -> Output<'_, EnumDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:261:25 [INFO] [stdout] | [INFO] [stdout] 261 | fn variant(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 261 | fn variant(i: Input<'_>) -> Output<'_, VariantDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:317:24 [INFO] [stdout] | [INFO] [stdout] 317 | fn struct_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 317 | fn struct_def(i: Input<'_>) -> Output<'_, StructDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:318:23 [INFO] [stdout] | [INFO] [stdout] 318 | fn field(i: Input<'_>) -> Output<(String, InlineType)> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 318 | fn field(i: Input<'_>) -> Output<'_, (String, InlineType)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:324:24 [INFO] [stdout] | [INFO] [stdout] 324 | fn fields(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 324 | fn fields(i: Input<'_>) -> Output<'_, Vec<(String, InlineType)>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:349:23 [INFO] [stdout] | [INFO] [stdout] 349 | fn trait_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 349 | fn trait_def(i: Input<'_>) -> Output<'_, TraitDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:369:23 [INFO] [stdout] | [INFO] [stdout] 369 | fn array_def(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 369 | fn array_def(i: Input<'_>) -> Output<'_, ArrayDef> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:382:24 [INFO] [stdout] | [INFO] [stdout] 382 | fn impl_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 382 | fn impl_block(i: Input<'_>) -> Output<'_, ImplBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:401:30 [INFO] [stdout] | [INFO] [stdout] 401 | fn trait_impl_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 401 | fn trait_impl_block(i: Input<'_>) -> Output<'_, ImplBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:423:34 [INFO] [stdout] | [INFO] [stdout] 423 | fn function_return_part(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 423 | fn function_return_part(i: Input<'_>) -> Output<'_, InlineType> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:428:37 [INFO] [stdout] | [INFO] [stdout] 428 | fn function_parameter_list(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 428 | fn function_parameter_list(i: Input<'_>) -> Output<'_, Vec> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:429:27 [INFO] [stdout] | [INFO] [stdout] 429 | fn parameter(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 429 | fn parameter(i: Input<'_>) -> Output<'_, LetBinding> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:465:22 [INFO] [stdout] | [INFO] [stdout] 465 | fn function(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 465 | fn function(i: Input<'_>) -> Output<'_, Function> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:466:27 [INFO] [stdout] | [INFO] [stdout] 466 | fn signature(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 466 | fn signature(i: Input<'_>) -> Output<'_, Signature> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:505:32 [INFO] [stdout] | [INFO] [stdout] 505 | fn anonymous_function(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 505 | fn anonymous_function(i: Input<'_>) -> Output<'_, Function> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:506:27 [INFO] [stdout] | [INFO] [stdout] 506 | fn signature(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 506 | fn signature(i: Input<'_>) -> Output<'_, Signature> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:541:21 [INFO] [stdout] | [INFO] [stdout] 541 | fn closure(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 541 | fn closure(i: Input<'_>) -> Output<'_, Closure> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:542:27 [INFO] [stdout] | [INFO] [stdout] 542 | fn signature(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 542 | fn signature(i: Input<'_>) -> Output<'_, Signature> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:592:30 [INFO] [stdout] | [INFO] [stdout] 592 | fn return_statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 592 | fn return_statement(i: Input<'_>) -> Output<'_, Return> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:607:29 [INFO] [stdout] | [INFO] [stdout] 607 | fn numeric_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 607 | fn numeric_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:657:25 [INFO] [stdout] | [INFO] [stdout] 657 | fn digits1(i: Input<'_>) -> Output> { [INFO] [stdout] | ^^ ----------------- [INFO] [stdout] | | | | [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 657 | fn digits1(i: Input<'_>) -> Output<'_, Input<'_>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:716:26 [INFO] [stdout] | [INFO] [stdout] 716 | fn bool_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 716 | fn bool_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:729:28 [INFO] [stdout] | [INFO] [stdout] 729 | fn string_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 729 | fn string_literal(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:739:27 [INFO] [stdout] | [INFO] [stdout] 739 | fn fragments(i: Input<'_>) -> Output>> { [INFO] [stdout] | ^^ ------------------------------- [INFO] [stdout] | | | | [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 739 | fn fragments(i: Input<'_>) -> Output<'_, Vec>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:821:27 [INFO] [stdout] | [INFO] [stdout] 821 | fn array_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 821 | fn array_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:837:28 [INFO] [stdout] | [INFO] [stdout] 837 | fn struct_literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 837 | fn struct_literal(i: Input<'_>) -> Output<'_, Literal> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:838:23 [INFO] [stdout] | [INFO] [stdout] 838 | fn field(i: Input<'_>) -> Output<(String, Expression)> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 838 | fn field(i: Input<'_>) -> Output<'_, (String, Expression)> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:844:24 [INFO] [stdout] | [INFO] [stdout] 844 | fn fields(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 844 | fn fields(i: Input<'_>) -> Output<'_, UnorderedMap> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:867:21 [INFO] [stdout] | [INFO] [stdout] 867 | fn literal(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 867 | fn literal(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:878:24 [INFO] [stdout] | [INFO] [stdout] 878 | fn expression(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 878 | fn expression(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:879:31 [INFO] [stdout] | [INFO] [stdout] 879 | fn argument_list(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 879 | fn argument_list(i: Input<'_>) -> Output<'_, ArgumentList> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:889:24 [INFO] [stdout] | [INFO] [stdout] 889 | fn parens(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 889 | fn parens(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:892:25 [INFO] [stdout] | [INFO] [stdout] 892 | fn operand(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 892 | fn operand(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:921:23 [INFO] [stdout] | [INFO] [stdout] 921 | fn prec7(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 921 | fn prec7(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:934:23 [INFO] [stdout] | [INFO] [stdout] 934 | fn unary(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 934 | fn unary(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:978:23 [INFO] [stdout] | [INFO] [stdout] 978 | fn prec6(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 978 | fn prec6(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:999:23 [INFO] [stdout] | [INFO] [stdout] 999 | fn prec5(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 999 | fn prec5(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1008:23 [INFO] [stdout] | [INFO] [stdout] 1008 | fn prec4(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1008 | fn prec4(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1017:23 [INFO] [stdout] | [INFO] [stdout] 1017 | fn prec3(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1017 | fn prec3(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1026:23 [INFO] [stdout] | [INFO] [stdout] 1026 | fn prec2(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1026 | fn prec2(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1035:23 [INFO] [stdout] | [INFO] [stdout] 1035 | fn prec1(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1035 | fn prec1(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1044:23 [INFO] [stdout] | [INFO] [stdout] 1044 | fn prec0(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1044 | fn prec0(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1060:19 [INFO] [stdout] | [INFO] [stdout] 1060 | fn block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1060 | fn block(i: Input<'_>) -> Output<'_, Block> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1077:22 [INFO] [stdout] | [INFO] [stdout] 1077 | fn if_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1077 | fn if_block(i: Input<'_>) -> Output<'_, IfBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1078:28 [INFO] [stdout] | [INFO] [stdout] 1078 | fn else_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1078 | fn else_block(i: Input<'_>) -> Output<'_, Block> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1107:25 [INFO] [stdout] | [INFO] [stdout] 1107 | fn match_block(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1107 | fn match_block(i: Input<'_>) -> Output<'_, MatchBlock> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1123:31 [INFO] [stdout] | [INFO] [stdout] 1123 | fn match_pattern(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1123 | fn match_pattern(i: Input<'_>) -> Output<'_, Pattern> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1130:28 [INFO] [stdout] | [INFO] [stdout] 1130 | fn match_case(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1130 | fn match_case(i: Input<'_>) -> Output<'_, Block> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1138:28 [INFO] [stdout] | [INFO] [stdout] 1138 | fn match_list(i: Input<'_>) -> Output> { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1138 | fn match_list(i: Input<'_>) -> Output<'_, Vec<(Pattern, Block)>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1161:24 [INFO] [stdout] | [INFO] [stdout] 1161 | fn assignment(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1161 | fn assignment(i: Input<'_>) -> Output<'_, Assignment> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1162:28 [INFO] [stdout] | [INFO] [stdout] 1162 | fn assignable(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1162 | fn assignable(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1210:37 [INFO] [stdout] | [INFO] [stdout] 1210 | fn assignment_operator(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1210 | fn assignment_operator(i: Input<'_>) -> Output<'_, BinaryOperator> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1235:25 [INFO] [stdout] | [INFO] [stdout] 1235 | fn let_binding(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1235 | fn let_binding(i: Input<'_>) -> Output<'_, LetBinding> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1254:22 [INFO] [stdout] | [INFO] [stdout] 1254 | fn for_loop(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1254 | fn for_loop(i: Input<'_>) -> Output<'_, ForLoop> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1255:28 [INFO] [stdout] | [INFO] [stdout] 1255 | fn loop_range(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1255 | fn loop_range(i: Input<'_>) -> Output<'_, Expression> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1293:24 [INFO] [stdout] | [INFO] [stdout] 1293 | fn while_loop(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1293 | fn while_loop(i: Input<'_>) -> Output<'_, WhileLoop> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1311:29 [INFO] [stdout] | [INFO] [stdout] 1311 | fn break_statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1311 | fn break_statement(i: Input<'_>) -> Output<'_, Break> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1323:32 [INFO] [stdout] | [INFO] [stdout] 1323 | fn continue_statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1323 | fn continue_statement(i: Input<'_>) -> Output<'_, Continue> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1335:23 [INFO] [stdout] | [INFO] [stdout] 1335 | fn statement(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1335 | fn statement(i: Input<'_>) -> Output<'_, Statement> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/parser.rs:1358:24 [INFO] [stdout] | [INFO] [stdout] 1358 | fn root_items(i: Input<'_>) -> Output { [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 consistently use `'_` [INFO] [stdout] | [INFO] [stdout] 1358 | fn root_items(i: Input<'_>) -> Output<'_, Statement> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/frontend/parser/types.rs:25:31 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn modules<'a>(self: &'a Self) -> impl Iterator { [INFO] [stdout] | ^^ ----------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 25 | pub fn modules<'a>(self: &'a 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] --> src/frontend/parser/types.rs:34:29 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn using<'a>(self: &'a Self) -> impl Iterator { [INFO] [stdout] | ^^ ------- ------- the lifetimes get resolved as `'a` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'a` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 34 | pub fn using<'a>(self: &'a 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] --> src/frontend/parser/types.rs:44:34 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn statements<'a>(self: &'a Self) -> impl Iterator { [INFO] [stdout] | ^^ ---------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 44 | pub fn statements<'a>(self: &'a 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] --> src/bytecode/writer.rs:25:33 [INFO] [stdout] | [INFO] [stdout] 25 | pub(crate) fn program(self: &Self) -> RefMut> { [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] 25 | pub(crate) fn program(self: &Self) -> RefMut<'_, Program> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/bytecode/compiler/util.rs:89:20 [INFO] [stdout] | [INFO] [stdout] 89 | fn kind(self: &'p Self) -> &'p CoverageRangeKind { [INFO] [stdout] | ^^ -- ----------------- the lifetimes get resolved as `'p` [INFO] [stdout] | | | [INFO] [stdout] | | the lifetimes get resolved as `'p` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'p` [INFO] [stdout] | [INFO] [stdout] 89 | fn kind(self: &'p Self) -> &'p CoverageRangeKind<'p> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/bytecode/compiler/util.rs:183:27 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn validate(self: &Self) -> CoverageRangeType { [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] 183 | pub fn validate(self: &Self) -> CoverageRangeType<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.22s [INFO] running `Command { std: "docker" "inspect" "ed6c31af0fcd5cc1ed7864273a71d483addd4f92aa05eabad8c89eedcd0b1eca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ed6c31af0fcd5cc1ed7864273a71d483addd4f92aa05eabad8c89eedcd0b1eca", kill_on_drop: false }` [INFO] [stdout] ed6c31af0fcd5cc1ed7864273a71d483addd4f92aa05eabad8c89eedcd0b1eca