[INFO] cloning repository https://github.com/jprochazk/hebi4 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jprochazk/hebi4" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjprochazk%2Fhebi4", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjprochazk%2Fhebi4'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4e10d7604c037eeb87145fbd124ab9a07fea06af [INFO] checking jprochazk/hebi4 against try#29194e8f603400afdb2f86c9418e9fccb1628ea0 for pr-135331-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjprochazk%2Fhebi4" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/jprochazk/hebi4 [INFO] finished tweaking git repo https://github.com/jprochazk/hebi4 [INFO] tweaked toml for git repo https://github.com/jprochazk/hebi4 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jprochazk/hebi4 on toolchain 29194e8f603400afdb2f86c9418e9fccb1628ea0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jprochazk/hebi4 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" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] Error response from daemon: mkdir /var/lib/docker/overlay2/0c33bab8f96e80f1eb3a2da28e6153b60d2b92daa88b50c8258a839f181f9daf-init: no space left on device [INFO] checking jprochazk/hebi4 against try#29194e8f603400afdb2f86c9418e9fccb1628ea0 for pr-135331-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjprochazk%2Fhebi4" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] [stderr] fatal: sha1 file '/workspace/builds/worker-1-tc2/source/.git/index.lock' write error. Out of diskspace [INFO] [stderr] warning: Clone succeeded, but checkout failed. [INFO] [stderr] You can inspect what was checked out with 'git status' [INFO] [stderr] and retry with 'git restore --source=HEAD :/' [INFO] [stderr] [INFO] checking jprochazk/hebi4 against try#29194e8f603400afdb2f86c9418e9fccb1628ea0 for pr-135331-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjprochazk%2Fhebi4" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] [stderr] fatal: sha1 file '/workspace/builds/worker-1-tc2/source/.git/index.lock' write error. Out of diskspace [INFO] [stderr] warning: Clone succeeded, but checkout failed. [INFO] [stderr] You can inspect what was checked out with 'git status' [INFO] [stderr] and retry with 'git restore --source=HEAD :/' [INFO] [stderr] [INFO] checking jprochazk/hebi4 against try#29194e8f603400afdb2f86c9418e9fccb1628ea0 for pr-135331-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjprochazk%2Fhebi4" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/jprochazk/hebi4 [INFO] finished tweaking git repo https://github.com/jprochazk/hebi4 [INFO] tweaked toml for git repo https://github.com/jprochazk/hebi4 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/jprochazk/hebi4 on toolchain 29194e8f603400afdb2f86c9418e9fccb1628ea0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/jprochazk/hebi4 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" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 60b2874f402fa08d839469dbae68a33957840897930089b9309b4ec9f32e15f5 [INFO] running `Command { std: "docker" "start" "-a" "60b2874f402fa08d839469dbae68a33957840897930089b9309b4ec9f32e15f5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "60b2874f402fa08d839469dbae68a33957840897930089b9309b4ec9f32e15f5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60b2874f402fa08d839469dbae68a33957840897930089b9309b4ec9f32e15f5", kill_on_drop: false }` [INFO] [stdout] 60b2874f402fa08d839469dbae68a33957840897930089b9309b4ec9f32e15f5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] da2d3986633c29387b7d196226bc2e5549fa861c1e8aeb0912c1e2eeb54a362e [INFO] running `Command { std: "docker" "start" "-a" "da2d3986633c29387b7d196226bc2e5549fa861c1e8aeb0912c1e2eeb54a362e", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling indoc v2.0.6 [INFO] [stderr] Checking jiff v0.2.15 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling hebi4 v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Checking heck v0.5.0 [INFO] [stderr] Checking bumpalo v3.18.1 [INFO] [stderr] Checking rustc-hash v2.1.1 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Checking similar v2.7.0 [INFO] [stderr] Checking xtask v0.1.0 (/opt/rustwide/workdir/xtask) [INFO] [stderr] Checking hashbrown v0.15.4 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling logos-codegen v0.15.0 [INFO] [stderr] Checking uitest v0.1.0 (/opt/rustwide/workdir/uitest) [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.103 [INFO] [stderr] Checking console v0.15.11 [INFO] [stderr] Checking insta v1.43.1 [INFO] [stderr] Checking asmgen v0.1.0 (/opt/rustwide/workdir/asmgen) [INFO] [stderr] Checking astgen v0.1.0 (/opt/rustwide/workdir/astgen) [INFO] [stdout] warning: unused macro definition: `fn_decl_abi` [INFO] [stdout] --> asmgen/src/runtime.rs:107:14 [INFO] [stdout] | [INFO] [stdout] 107 | macro_rules! fn_decl_abi { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `op` [INFO] [stdout] --> asmgen/src/runtime.rs:129:14 [INFO] [stdout] | [INFO] [stdout] 129 | macro_rules! op { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `fn_decl_abi` [INFO] [stdout] --> asmgen/src/runtime.rs:107:14 [INFO] [stdout] | [INFO] [stdout] 107 | macro_rules! fn_decl_abi { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `op` [INFO] [stdout] --> asmgen/src/runtime.rs:129:14 [INFO] [stdout] | [INFO] [stdout] 129 | macro_rules! op { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> astgen/src/runtime.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | fn try_from(value: Packed) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> astgen/src/runtime.rs:62:17 [INFO] [stdout] | [INFO] [stdout] 62 | fn try_from(value: Packed) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> astgen/src/runtime.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | fn try_from(value: Packed) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> astgen/src/runtime.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | fn try_from(value: Packed) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> astgen/src/runtime.rs:62:17 [INFO] [stdout] | [INFO] [stdout] 62 | fn try_from(value: Packed) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> astgen/src/runtime.rs:70:17 [INFO] [stdout] | [INFO] [stdout] 70 | fn try_from(value: Packed) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `ln` [INFO] [stdout] --> asmgen/src/main.rs:295:14 [INFO] [stdout] | [INFO] [stdout] 295 | macro_rules! ln { [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `at` [INFO] [stdout] --> asmgen/src/asdf.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | macro_rules! at { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `ln` [INFO] [stdout] --> asmgen/src/main.rs:295:14 [INFO] [stdout] | [INFO] [stdout] 295 | macro_rules! ln { [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `at` [INFO] [stdout] --> asmgen/src/asdf.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | macro_rules! at { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 366 | fn emit_instruction_enum(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:366:26 [INFO] [stdout] | [INFO] [stdout] 366 | fn emit_instruction_enum(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:366:42 [INFO] [stdout] | [INFO] [stdout] 366 | fn emit_instruction_enum(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:366:42 [INFO] [stdout] | [INFO] [stdout] 366 | fn emit_instruction_enum(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:370:25 [INFO] [stdout] | [INFO] [stdout] 370 | fn emit_operand_structs(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:370:25 [INFO] [stdout] | [INFO] [stdout] 370 | fn emit_operand_structs(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:370:41 [INFO] [stdout] | [INFO] [stdout] 370 | fn emit_operand_structs(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:370:41 [INFO] [stdout] | [INFO] [stdout] 370 | fn emit_operand_structs(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:374:20 [INFO] [stdout] | [INFO] [stdout] 374 | fn emit_jump_table(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:374:20 [INFO] [stdout] | [INFO] [stdout] 374 | fn emit_jump_table(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:374:36 [INFO] [stdout] | [INFO] [stdout] 374 | fn emit_jump_table(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:374:36 [INFO] [stdout] | [INFO] [stdout] 374 | fn emit_jump_table(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:378:16 [INFO] [stdout] | [INFO] [stdout] 378 | fn emit_disasm(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `o` [INFO] [stdout] --> asmgen/src/main.rs:378:16 [INFO] [stdout] | [INFO] [stdout] 378 | fn emit_disasm(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:378:32 [INFO] [stdout] | [INFO] [stdout] 378 | fn emit_disasm(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is` [INFO] [stdout] --> asmgen/src/main.rs:378:32 [INFO] [stdout] | [INFO] [stdout] 378 | fn emit_disasm(o: &mut String, is: &Instructions) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_is` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `docs` and `operands` are never read [INFO] [stdout] --> asmgen/src/main.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 84 | struct Instruction<'a> { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | docs: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | operands: Operands<'a>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `a` is never read [INFO] [stdout] --> asmgen/src/main.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 106 | A8 { [INFO] [stdout] | -- field in this variant [INFO] [stdout] 107 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `a` is never read [INFO] [stdout] --> asmgen/src/main.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 109 | A24 { [INFO] [stdout] | --- field in this variant [INFO] [stdout] 110 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `a` and `b` are never read [INFO] [stdout] --> asmgen/src/main.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 112 | A8B8 { [INFO] [stdout] | ---- fields in this variant [INFO] [stdout] 113 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 114 | b: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `docs` and `operands` are never read [INFO] [stdout] --> asmgen/src/main.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 84 | struct Instruction<'a> { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | docs: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | operands: Operands<'a>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `a` and `b` are never read [INFO] [stdout] --> asmgen/src/main.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 116 | A8B16 { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 117 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 118 | b: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `a` is never read [INFO] [stdout] --> asmgen/src/main.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 106 | A8 { [INFO] [stdout] | -- field in this variant [INFO] [stdout] 107 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `a`, `b`, and `c` are never read [INFO] [stdout] --> asmgen/src/main.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 120 | A8B8C8 { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 121 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 122 | b: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 123 | c: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `a` is never read [INFO] [stdout] --> asmgen/src/main.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 109 | A24 { [INFO] [stdout] | --- field in this variant [INFO] [stdout] 110 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `ty` are never read [INFO] [stdout] --> asmgen/src/main.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 128 | struct Operand<'a> { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 129 | /// Operand name [INFO] [stdout] 130 | name: &'a str, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | ty: OperandType, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `op` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn op(i: u32) -> u8 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `a` and `b` are never read [INFO] [stdout] --> asmgen/src/main.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 112 | A8B8 { [INFO] [stdout] | ---- fields in this variant [INFO] [stdout] 113 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 114 | b: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `abc` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn abc(i: u32) -> (u8, u8, u8) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rv` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn rv(i: u32) -> (u8, i16) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `a` and `b` are never read [INFO] [stdout] --> asmgen/src/main.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 116 | A8B16 { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 117 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 118 | b: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Instruction` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:33:6 [INFO] [stdout] | [INFO] [stdout] 33 | type Instruction = u32; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Op` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:35:6 [INFO] [stdout] | [INFO] [stdout] 35 | type Op = unsafe extern "C" fn(u32, *mut i16, *const u32, *const ()); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `a`, `b`, and `c` are never read [INFO] [stdout] --> asmgen/src/main.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 120 | A8B8C8 { [INFO] [stdout] | ------ fields in this variant [INFO] [stdout] 121 | a: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 122 | b: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] 123 | c: Operand<'a>, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Operands` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:38:15 [INFO] [stdout] | [INFO] [stdout] 38 | pub unsafe fn run(ops: &[u32]) -> i16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `ty` are never read [INFO] [stdout] --> asmgen/src/main.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 128 | struct Operand<'a> { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 129 | /// Operand name [INFO] [stdout] 130 | name: &'a str, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | ty: OperandType, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Operand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `op` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn op(i: u32) -> u8 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `abc` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn abc(i: u32) -> (u8, u8, u8) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rv` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn rv(i: u32) -> (u8, i16) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Instruction` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:33:6 [INFO] [stdout] | [INFO] [stdout] 33 | type Instruction = u32; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Op` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:35:6 [INFO] [stdout] | [INFO] [stdout] 35 | type Op = unsafe extern "C" fn(u32, *mut i16, *const u32, *const ()); [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> asmgen/src/asdf.rs:38:15 [INFO] [stdout] | [INFO] [stdout] 38 | pub unsafe fn run(ops: &[u32]) -> i16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> asmgen/src/main.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | fn parse(s: &str) -> Instructions { [INFO] [stdout] | ^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 175 | fn parse(s: &str) -> Instructions<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> asmgen/src/main.rs:223:25 [INFO] [stdout] | [INFO] [stdout] 223 | fn parse_instruction(s: &str, previous_opcode: u8, docs: String) -> Instruction { [INFO] [stdout] | ^^^^ the lifetime is elided here ----------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 223 | fn parse_instruction(s: &str, previous_opcode: u8, docs: String) -> Instruction<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> asmgen/src/main.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | fn parse(s: &str) -> Instructions { [INFO] [stdout] | ^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 175 | fn parse(s: &str) -> Instructions<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> asmgen/src/main.rs:223:25 [INFO] [stdout] | [INFO] [stdout] 223 | fn parse_instruction(s: &str, previous_opcode: u8, docs: String) -> Instruction { [INFO] [stdout] | ^^^^ the lifetime is elided here ----------- the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 223 | fn parse_instruction(s: &str, previous_opcode: u8, docs: String) -> Instruction<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `tail` is never used [INFO] [stdout] --> astgen/src/main.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 101 | impl Node<'_> { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 114 | fn tail(&self) -> Option<&Field<'_>> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_root`, `is_stmt`, `is_expr`, and `is_data` are never used [INFO] [stdout] --> astgen/src/main.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 149 | impl Category { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 154 | fn is_root(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | fn is_stmt(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | fn is_expr(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | fn is_data(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `category` is never used [INFO] [stdout] --> astgen/src/main.rs:499:8 [INFO] [stdout] | [INFO] [stdout] 426 | impl<'a> Nodes<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 499 | fn category(&self, ty: &str) -> Category { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `emit_unpack_impls` is never used [INFO] [stdout] --> astgen/src/main.rs:1220:4 [INFO] [stdout] | [INFO] [stdout] 1220 | fn emit_unpack_impls(nodes: &Nodes, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `tail` is never used [INFO] [stdout] --> astgen/src/main.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 101 | impl Node<'_> { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 114 | fn tail(&self) -> Option<&Field<'_>> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_root`, `is_stmt`, `is_expr`, and `is_data` are never used [INFO] [stdout] --> astgen/src/main.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 149 | impl Category { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 154 | fn is_root(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | fn is_stmt(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | fn is_expr(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | fn is_data(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `category` is never used [INFO] [stdout] --> astgen/src/main.rs:499:8 [INFO] [stdout] | [INFO] [stdout] 426 | impl<'a> Nodes<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 499 | fn category(&self, ty: &str) -> Category { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `emit_unpack_impls` is never used [INFO] [stdout] --> astgen/src/main.rs:1220:4 [INFO] [stdout] | [INFO] [stdout] 1220 | fn emit_unpack_impls(nodes: &Nodes, out: &mut String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling logos-derive v0.15.0 [INFO] [stderr] Checking logos v0.15.0 [INFO] [stdout] warning: unused imports: `Error` and `error` [INFO] [stdout] --> src/codegen.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | error::{Error, Result, error}, [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error` and `error` [INFO] [stdout] --> src/codegen.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | error::{Error, Result, error}, [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:759:34 [INFO] [stdout] | [INFO] [stdout] 759 | fn parse_expr_int(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:784:36 [INFO] [stdout] | [INFO] [stdout] 784 | fn parse_expr_float(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:809:35 [INFO] [stdout] | [INFO] [stdout] 809 | fn parse_expr_bool(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:826:29 [INFO] [stdout] | [INFO] [stdout] 826 | fn parse_str(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:856:34 [INFO] [stdout] | [INFO] [stdout] 856 | fn parse_expr_nil(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/codegen.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn emit(ast: &Ast) -> Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/codegen.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut f = FunctionState::new(f, name, buf); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/codegen.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | m: &mut ModuleState, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/codegen.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | ast: &'ast Ast, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/codegen.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | params: &'ast [Ident], [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/codegen.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | body: &'ast [Stmt], [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let mut f = FunctionState::new(f, name, buf); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NonZeroIdx` is never used [INFO] [stdout] --> src/intern.rs:40:10 [INFO] [stdout] | [INFO] [stdout] 40 | pub type NonZeroIdx = core::num::NonZeroU32; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SimpleInterner` is never constructed [INFO] [stdout] --> src/intern/simple.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct SimpleInterner { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `with_capacity` are never used [INFO] [stdout] --> src/intern/simple.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SimpleInterner { [INFO] [stdout] | ----------------------------------------- associated functions in this implementation [INFO] [stdout] 21 | /// Creates a new empty interner. [INFO] [stdout] 22 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn with_capacity(capacity: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `with_hasher`, `with_hasher_and_capacity`, `len`, `is_empty`, and `get` are never used [INFO] [stdout] --> src/intern/simple.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl SimpleInterner { [INFO] [stdout] | ----------------------------------------------- associated items in this implementation [INFO] [stdout] 33 | /// Creates an empty interner which will use the given hash builder. [INFO] [stdout] 34 | pub fn with_hasher(hasher: S) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn with_hasher_and_capacity(hasher: S, capacity: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn get(&self, s: Id) -> Option<&T> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `find` and `intern` are never used [INFO] [stdout] --> src/intern/simple.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl SimpleInterner { [INFO] [stdout] | ------------------------------------------------------------------------------------- methods in this implementation [INFO] [stdout] 64 | /// Gets the interned symbol for the string. [INFO] [stdout] 65 | pub fn find(&self, v: T) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn intern(&mut self, v: T) -> Id { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tokenize` is never used [INFO] [stdout] --> src/token.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn tokenize(src: &str) -> Tokens<'_> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tokens` is never constructed [INFO] [stdout] --> src/token.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Tokens<'src> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/token.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | impl<'src> Tokens<'src> { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 23 | fn new(src: &'src str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn append(&mut self, token: RawToken) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn cursor<'tokens>(&'tokens self) -> TokenCursor<'src, 'tokens> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn kind(&self, token: Token) -> TokenKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn start(&self, token: Token) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn span(&self, token: Token) -> Span { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn lexeme(&self, token: Token) -> &'src str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn debug<'tokens>(&'tokens self, token: Token) -> DebugToken<'src, 'tokens> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DebugToken` is never constructed [INFO] [stdout] --> src/token.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct DebugToken<'src, 'tokens> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Lexer` is never constructed [INFO] [stdout] --> src/token.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | struct Lexer<'src> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/token.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 124 | impl<'src> Lexer<'src> { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 125 | pub fn new(src: &'src str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RawToken` is never constructed [INFO] [stdout] --> src/token.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | struct RawToken { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tokenize_one` is never used [INFO] [stdout] --> src/token.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn tokenize_one(src: &str, kind: TokenKind) -> RawToken { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `span` is never used [INFO] [stdout] --> src/token.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn span(src: &str, kind: TokenKind) -> Span { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lexeme` is never used [INFO] [stdout] --> src/token.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn lexeme(src: &str, kind: TokenKind) -> &str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TokenCursor` is never constructed [INFO] [stdout] --> src/token.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 251 | pub struct TokenCursor<'src, 'tokens> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/token.rs:258:12 [INFO] [stdout] | [INFO] [stdout] 256 | impl<'src, 'tokens> TokenCursor<'src, 'tokens> { [INFO] [stdout] | ---------------------------------------------- methods in this implementation [INFO] [stdout] 257 | #[inline] [INFO] [stdout] 258 | pub fn kind(&self, token: Token) -> TokenKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 263 | pub fn lexeme(&self, token: Token) -> &'src str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn span(&self, token: Token) -> Span { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub fn advance(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | pub fn current(&self) -> Token { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn peek(&self) -> Token { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 288 | pub fn prev(&self) -> Token { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Token` is never constructed [INFO] [stdout] --> src/token.rs:309:12 [INFO] [stdout] | [INFO] [stdout] 309 | pub struct Token(u32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `index` is never used [INFO] [stdout] --> src/token.rs:313:8 [INFO] [stdout] | [INFO] [stdout] 311 | impl Token { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 312 | #[inline] [INFO] [stdout] 313 | fn index(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TokenKind` is never used [INFO] [stdout] --> src/token.rs:322:10 [INFO] [stdout] | [INFO] [stdout] 322 | pub enum TokenKind { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `bare_lexeme` is never used [INFO] [stdout] --> src/token.rs:428:12 [INFO] [stdout] | [INFO] [stdout] 427 | impl TokenKind { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 428 | pub fn bare_lexeme(self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `AssignOp` is never used [INFO] [stdout] --> src/ast.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | pub enum AssignOp { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl AssignOp { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 23 | pub fn debug(&self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `InfixOp` is never used [INFO] [stdout] --> src/ast.rs:31:10 [INFO] [stdout] | [INFO] [stdout] 31 | pub enum InfixOp { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl InfixOp { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 41 | pub fn debug(&self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PrefixOp` is never used [INFO] [stdout] --> src/ast.rs:48:10 [INFO] [stdout] | [INFO] [stdout] 48 | pub enum PrefixOp { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 53 | impl PrefixOp { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 54 | pub fn debug(&self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `f64n` is never constructed [INFO] [stdout] --> src/ast.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | pub struct f64n(u64); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `get` are never used [INFO] [stdout] --> src/ast.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 79 | impl f64n { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 80 | #[inline] [INFO] [stdout] 81 | pub fn new(v: f64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn get(self) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 91 | impl f64n { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 92 | pub fn debug(&self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_u24` and `into_u24` are never used [INFO] [stdout] --> src/ast.rs:62:16 [INFO] [stdout] | [INFO] [stdout] 61 | impl $T { [INFO] [stdout] | ------- associated items in this implementation [INFO] [stdout] 62 | fn from_u24(v: u24) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | fn into_u24(self) -> u24 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | roundtrip_u24_op!(AssignOp); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `roundtrip_u24_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_u24` and `into_u24` are never used [INFO] [stdout] --> src/ast.rs:62:16 [INFO] [stdout] | [INFO] [stdout] 61 | impl $T { [INFO] [stdout] | ------- associated items in this implementation [INFO] [stdout] 62 | fn from_u24(v: u24) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | fn into_u24(self) -> u24 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | roundtrip_u24_op!(InfixOp); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `roundtrip_u24_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_u24` and `into_u24` are never used [INFO] [stdout] --> src/ast.rs:62:16 [INFO] [stdout] | [INFO] [stdout] 61 | impl $T { [INFO] [stdout] | ------- associated items in this implementation [INFO] [stdout] 62 | fn from_u24(v: u24) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | fn into_u24(self) -> u24 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | roundtrip_u24_op!(PrefixOp); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `roundtrip_u24_op` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StrId` is never constructed [INFO] [stdout] --> src/ast.rs:108:24 [INFO] [stdout] | [INFO] [stdout] 108 | declare_intern_id!(pub StrId); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `declare_intern_id` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IdentId` is never constructed [INFO] [stdout] --> src/ast.rs:109:24 [INFO] [stdout] | [INFO] [stdout] 109 | declare_intern_id!(pub IdentId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `declare_intern_id` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FloatId` is never constructed [INFO] [stdout] --> src/ast.rs:110:24 [INFO] [stdout] | [INFO] [stdout] 110 | declare_intern_id!(pub FloatId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `declare_intern_id` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 112 | impl StrId { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 113 | pub fn debug<'a>(&self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 118 | impl IdentId { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 119 | pub fn debug<'a>(&self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 124 | impl FloatId { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 125 | pub fn debug<'a>(&self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_u56` and `into_u56` are never used [INFO] [stdout] --> src/ast.rs:213:16 [INFO] [stdout] | [INFO] [stdout] 212 | impl $T { [INFO] [stdout] | ------- associated items in this implementation [INFO] [stdout] 213 | fn from_u56(v: u56) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | fn into_u56(self) -> u56 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | roundtrip_u56_id!(StrId); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `roundtrip_u56_id` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_u56` and `into_u56` are never used [INFO] [stdout] --> src/ast.rs:213:16 [INFO] [stdout] | [INFO] [stdout] 212 | impl $T { [INFO] [stdout] | ------- associated items in this implementation [INFO] [stdout] 213 | fn from_u56(v: u56) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | fn into_u56(self) -> u56 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 229 | roundtrip_u56_id!(IdentId); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `roundtrip_u56_id` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_u56` and `into_u56` are never used [INFO] [stdout] --> src/ast.rs:213:16 [INFO] [stdout] | [INFO] [stdout] 212 | impl $T { [INFO] [stdout] | ------- associated items in this implementation [INFO] [stdout] 213 | fn from_u56(v: u56) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 219 | fn into_u56(self) -> u56 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | roundtrip_u56_id!(FloatId); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `roundtrip_u56_id` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DebugWithAstExt` is never used [INFO] [stdout] --> src/ast/nodes.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | trait DebugWithAstExt { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `MAX`, `MIN`, `ZERO`, `new`, and `new_unchecked` are never used [INFO] [stdout] --> src/ast/nodes.rs:37:15 [INFO] [stdout] | [INFO] [stdout] 36 | impl u24 { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 37 | pub const MAX: u24 = u24([255; 3]); [INFO] [stdout] | ^^^ [INFO] [stdout] 38 | pub const MIN: u24 = u24([0; 3]); [INFO] [stdout] | ^^^ [INFO] [stdout] 39 | pub const ZERO: u24 = u24([0; 3]); [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub const fn new(v: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub const unsafe fn new_unchecked(v: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 92 | impl u24 { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 93 | pub fn debug(self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/ast/nodes.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 103 | impl u56 { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 104 | pub const MAX: u56 = u56([255; 7]); [INFO] [stdout] | ^^^ [INFO] [stdout] 105 | pub const MIN: u56 = u56([0; 7]); [INFO] [stdout] | ^^^ [INFO] [stdout] 106 | pub const ZERO: u56 = u56([0; 7]); [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub const fn new(v: u64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | pub const unsafe fn new_unchecked(v: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | fn from_u56(v: u56) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | fn into_u56(self) -> u56 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 167 | impl u56 { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 168 | pub fn debug(self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IntoU56` is never used [INFO] [stdout] --> src/ast/nodes.rs:173:7 [INFO] [stdout] | [INFO] [stdout] 173 | trait IntoU56 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `FromU56` is never used [INFO] [stdout] --> src/ast/nodes.rs:177:7 [INFO] [stdout] | [INFO] [stdout] 177 | trait FromU56 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/ast/nodes.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 215 | impl Packed { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 216 | fn copy(&self) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | fn kind_only(kind: NodeKind) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 245 | fn fixed_arity(kind: NodeKind, index: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | fn fixed_arity_inline(kind: NodeKind, value: u24, index: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 272 | fn variable_arity(kind: NodeKind, length: u24, index: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 284 | fn mixed_arity(kind: NodeKind, length: u24, index: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 299 | fn inline(kind: NodeKind, value: u56) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 311 | unsafe fn as_kind_only(&self) -> &KindOnly { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | unsafe fn as_fixed_arity(&self) -> &FixedArity { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 325 | unsafe fn as_fixed_arity_inline(&self) -> &FixedArity_Inline { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 332 | unsafe fn as_variable_arity(&self) -> &VariableArity { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | unsafe fn as_mixed_arity(&self) -> &MixedArity { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | unsafe fn as_inline(&self) -> &Inline { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `KindOnly`, `FixedArity`, `FixedArity_Inline`, `VariableArity`, `MixedArity`, and `Inline` are never constructed [INFO] [stdout] --> src/ast/nodes.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 360 | enum DebugPackedReprTag { [INFO] [stdout] | ------------------ variants in this enum [INFO] [stdout] 361 | KindOnly, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 362 | FixedArity, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 363 | FixedArity_Inline, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 364 | VariableArity, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 365 | MixedArity, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 366 | Inline, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DebugPackedReprTag` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `kind_only`, `fixed_arity`, `fixed_arity_inline`, `variable_arity`, `mixed_arity`, and `inline` are never read [INFO] [stdout] --> src/ast/nodes.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 370 | union PackedRepr { [INFO] [stdout] | ---------- fields in this union [INFO] [stdout] 371 | kind_only: KindOnly, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 372 | fixed_arity: FixedArity, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 373 | fixed_arity_inline: FixedArity_Inline, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 374 | variable_arity: VariableArity, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 375 | mixed_arity: MixedArity, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 376 | inline: Inline, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PackedRepr` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> src/ast/nodes.rs:435:8 [INFO] [stdout] | [INFO] [stdout] 429 | pub trait PackedNode: PackedAbi { [INFO] [stdout] | ---------- associated functions in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | fn into_packed(v: &Self) -> &Packed; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 440 | unsafe fn from_packed_slice(v: &[Packed]) -> &[Self]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 441 | [INFO] [stdout] 442 | fn into_packed_slice(v: &[Self]) -> &[Packed]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | unsafe fn from_spanned_packed(v: Spanned) -> Spanned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 449 | [INFO] [stdout] 450 | fn into_spanned_packed(v: Spanned) -> Spanned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 457 | unsafe fn from_spanned_packed_slice(v: &[Spanned]) -> &[Spanned]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 458 | [INFO] [stdout] 459 | fn into_spanned_packed_slice(v: &[Spanned]) -> &[Spanned]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Pack` is never used [INFO] [stdout] --> src/ast/nodes.rs:509:11 [INFO] [stdout] | [INFO] [stdout] 509 | pub trait Pack { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:515:12 [INFO] [stdout] | [INFO] [stdout] 515 | pub struct Node<'a, T: PackedAbi> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Opt` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:530:12 [INFO] [stdout] | [INFO] [stdout] 530 | pub struct Opt(Packed, PhantomData); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/ast/nodes.rs:542:12 [INFO] [stdout] | [INFO] [stdout] 540 | impl Opt { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 541 | #[inline] [INFO] [stdout] 542 | pub fn some(v: T) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 547 | pub fn none() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 552 | pub fn is_some(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 557 | pub fn is_none(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 562 | pub fn unwrap(&self) -> &T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 570 | pub unsafe fn unwrap_unchecked(&self) -> &T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 576 | pub fn as_option(&self) -> Option<&T> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DebugIter` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:584:8 [INFO] [stdout] | [INFO] [stdout] 584 | struct DebugIter(T); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `None` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:627:5 [INFO] [stdout] | [INFO] [stdout] 593 | pub enum NodeKind { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 627 | None = 255, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NodeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:673:9 [INFO] [stdout] | [INFO] [stdout] 673 | Var(&'a Var) = NodeKind::Var as u8, [INFO] [stdout] | --- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 673 - Var(&'a Var) = NodeKind::Var as u8, [INFO] [stdout] 673 + Var(()) = NodeKind::Var as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:674:10 [INFO] [stdout] | [INFO] [stdout] 674 | Loop(&'a Loop) = NodeKind::Loop as u8, [INFO] [stdout] | ---- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 674 - Loop(&'a Loop) = NodeKind::Loop as u8, [INFO] [stdout] 674 + Loop(()) = NodeKind::Loop as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:675:14 [INFO] [stdout] | [INFO] [stdout] 675 | StmtExpr(&'a StmtExpr) = NodeKind::StmtExpr as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 675 - StmtExpr(&'a StmtExpr) = NodeKind::StmtExpr as u8, [INFO] [stdout] 675 + StmtExpr(()) = NodeKind::StmtExpr as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:676:14 [INFO] [stdout] | [INFO] [stdout] 676 | FuncDecl(&'a FuncDecl) = NodeKind::FuncDecl as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 676 - FuncDecl(&'a FuncDecl) = NodeKind::FuncDecl as u8, [INFO] [stdout] 676 + FuncDecl(()) = NodeKind::FuncDecl as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:694:12 [INFO] [stdout] | [INFO] [stdout] 694 | Return(&'a Return) = NodeKind::Return as u8, [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 694 - Return(&'a Return) = NodeKind::Return as u8, [INFO] [stdout] 694 + Return(()) = NodeKind::Return as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:695:11 [INFO] [stdout] | [INFO] [stdout] 695 | Break(&'a Break) = NodeKind::Break as u8, [INFO] [stdout] | ----- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 695 - Break(&'a Break) = NodeKind::Break as u8, [INFO] [stdout] 695 + Break(()) = NodeKind::Break as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:696:14 [INFO] [stdout] | [INFO] [stdout] 696 | Continue(&'a Continue) = NodeKind::Continue as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 696 - Continue(&'a Continue) = NodeKind::Continue as u8, [INFO] [stdout] 696 + Continue(()) = NodeKind::Continue as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:697:14 [INFO] [stdout] | [INFO] [stdout] 697 | IfSimple(&'a IfSimple) = NodeKind::IfSimple as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 697 - IfSimple(&'a IfSimple) = NodeKind::IfSimple as u8, [INFO] [stdout] 697 + IfSimple(()) = NodeKind::IfSimple as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:698:13 [INFO] [stdout] | [INFO] [stdout] 698 | IfMulti(&'a IfMulti) = NodeKind::IfMulti as u8, [INFO] [stdout] | ------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 698 - IfMulti(&'a IfMulti) = NodeKind::IfMulti as u8, [INFO] [stdout] 698 + IfMulti(()) = NodeKind::IfMulti as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:699:11 [INFO] [stdout] | [INFO] [stdout] 699 | Block(&'a Block) = NodeKind::Block as u8, [INFO] [stdout] | ----- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 699 - Block(&'a Block) = NodeKind::Block as u8, [INFO] [stdout] 699 + Block(()) = NodeKind::Block as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:700:14 [INFO] [stdout] | [INFO] [stdout] 700 | FuncAnon(&'a FuncAnon) = NodeKind::FuncAnon as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 700 - FuncAnon(&'a FuncAnon) = NodeKind::FuncAnon as u8, [INFO] [stdout] 700 + FuncAnon(()) = NodeKind::FuncAnon as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:701:12 [INFO] [stdout] | [INFO] [stdout] 701 | GetVar(&'a GetVar) = NodeKind::GetVar as u8, [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 701 - GetVar(&'a GetVar) = NodeKind::GetVar as u8, [INFO] [stdout] 701 + GetVar(()) = NodeKind::GetVar as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:702:12 [INFO] [stdout] | [INFO] [stdout] 702 | SetVar(&'a SetVar) = NodeKind::SetVar as u8, [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 702 - SetVar(&'a SetVar) = NodeKind::SetVar as u8, [INFO] [stdout] 702 + SetVar(()) = NodeKind::SetVar as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:703:14 [INFO] [stdout] | [INFO] [stdout] 703 | GetField(&'a GetField) = NodeKind::GetField as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 703 - GetField(&'a GetField) = NodeKind::GetField as u8, [INFO] [stdout] 703 + GetField(()) = NodeKind::GetField as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:704:14 [INFO] [stdout] | [INFO] [stdout] 704 | SetField(&'a SetField) = NodeKind::SetField as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 704 - SetField(&'a SetField) = NodeKind::SetField as u8, [INFO] [stdout] 704 + SetField(()) = NodeKind::SetField as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:705:14 [INFO] [stdout] | [INFO] [stdout] 705 | GetIndex(&'a GetIndex) = NodeKind::GetIndex as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 705 - GetIndex(&'a GetIndex) = NodeKind::GetIndex as u8, [INFO] [stdout] 705 + GetIndex(()) = NodeKind::GetIndex as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:706:14 [INFO] [stdout] | [INFO] [stdout] 706 | SetIndex(&'a SetIndex) = NodeKind::SetIndex as u8, [INFO] [stdout] | -------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 706 - SetIndex(&'a SetIndex) = NodeKind::SetIndex as u8, [INFO] [stdout] 706 + SetIndex(()) = NodeKind::SetIndex as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:707:10 [INFO] [stdout] | [INFO] [stdout] 707 | Call(&'a Call) = NodeKind::Call as u8, [INFO] [stdout] | ---- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 707 - Call(&'a Call) = NodeKind::Call as u8, [INFO] [stdout] 707 + Call(()) = NodeKind::Call as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:708:16 [INFO] [stdout] | [INFO] [stdout] 708 | CallObject(&'a CallObject) = NodeKind::CallObject as u8, [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 708 - CallObject(&'a CallObject) = NodeKind::CallObject as u8, [INFO] [stdout] 708 + CallObject(()) = NodeKind::CallObject as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:709:11 [INFO] [stdout] | [INFO] [stdout] 709 | Infix(&'a Infix) = NodeKind::Infix as u8, [INFO] [stdout] | ----- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 709 - Infix(&'a Infix) = NodeKind::Infix as u8, [INFO] [stdout] 709 + Infix(()) = NodeKind::Infix as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:710:12 [INFO] [stdout] | [INFO] [stdout] 710 | Prefix(&'a Prefix) = NodeKind::Prefix as u8, [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 710 - Prefix(&'a Prefix) = NodeKind::Prefix as u8, [INFO] [stdout] 710 + Prefix(()) = NodeKind::Prefix as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:711:11 [INFO] [stdout] | [INFO] [stdout] 711 | Array(&'a Array) = NodeKind::Array as u8, [INFO] [stdout] | ----- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 711 - Array(&'a Array) = NodeKind::Array as u8, [INFO] [stdout] 711 + Array(()) = NodeKind::Array as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:712:12 [INFO] [stdout] | [INFO] [stdout] 712 | Object(&'a Object) = NodeKind::Object as u8, [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 712 - Object(&'a Object) = NodeKind::Object as u8, [INFO] [stdout] 712 + Object(()) = NodeKind::Object as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:713:9 [INFO] [stdout] | [INFO] [stdout] 713 | Int(&'a Int) = NodeKind::Int as u8, [INFO] [stdout] | --- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 713 - Int(&'a Int) = NodeKind::Int as u8, [INFO] [stdout] 713 + Int(()) = NodeKind::Int as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:714:13 [INFO] [stdout] | [INFO] [stdout] 714 | Float32(&'a Float32) = NodeKind::Float32 as u8, [INFO] [stdout] | ------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 714 - Float32(&'a Float32) = NodeKind::Float32 as u8, [INFO] [stdout] 714 + Float32(()) = NodeKind::Float32 as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:715:13 [INFO] [stdout] | [INFO] [stdout] 715 | Float64(&'a Float64) = NodeKind::Float64 as u8, [INFO] [stdout] | ------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 715 - Float64(&'a Float64) = NodeKind::Float64 as u8, [INFO] [stdout] 715 + Float64(()) = NodeKind::Float64 as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:716:10 [INFO] [stdout] | [INFO] [stdout] 716 | Bool(&'a Bool) = NodeKind::Bool as u8, [INFO] [stdout] | ---- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 716 - Bool(&'a Bool) = NodeKind::Bool as u8, [INFO] [stdout] 716 + Bool(()) = NodeKind::Bool as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:717:9 [INFO] [stdout] | [INFO] [stdout] 717 | Str(&'a Str) = NodeKind::Str as u8, [INFO] [stdout] | --- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 717 - Str(&'a Str) = NodeKind::Str as u8, [INFO] [stdout] 717 + Str(()) = NodeKind::Str as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/ast/nodes.rs:718:9 [INFO] [stdout] | [INFO] [stdout] 718 | Nil(&'a Nil) = NodeKind::Nil as u8, [INFO] [stdout] | --- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 718 - Nil(&'a Nil) = NodeKind::Nil as u8, [INFO] [stdout] 718 + Nil(()) = NodeKind::Nil as u8, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body` is never used [INFO] [stdout] --> src/ast/nodes.rs:2721:12 [INFO] [stdout] | [INFO] [stdout] 2719 | impl<'a> Node<'a, Root> { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] 2720 | #[inline] [INFO] [stdout] 2721 | pub fn body(&self) -> &'a [Stmt] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name` and `value` are never used [INFO] [stdout] --> src/ast/nodes.rs:2737:12 [INFO] [stdout] | [INFO] [stdout] 2735 | impl<'a> Node<'a, Var> { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] 2736 | #[inline(always)] [INFO] [stdout] 2737 | pub fn name(&self) -> &'a Ident { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2746 | pub fn value(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body` is never used [INFO] [stdout] --> src/ast/nodes.rs:2757:12 [INFO] [stdout] | [INFO] [stdout] 2755 | impl<'a> Node<'a, Loop> { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] 2756 | #[inline] [INFO] [stdout] 2757 | pub fn body(&self) -> &'a [Stmt] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `inner` is never used [INFO] [stdout] --> src/ast/nodes.rs:2773:12 [INFO] [stdout] | [INFO] [stdout] 2771 | impl<'a> Node<'a, StmtExpr> { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] 2772 | #[inline(always)] [INFO] [stdout] 2773 | pub fn inner(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name`, `body`, and `params` are never used [INFO] [stdout] --> src/ast/nodes.rs:2784:12 [INFO] [stdout] | [INFO] [stdout] 2782 | impl<'a> Node<'a, FuncDecl> { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] 2783 | #[inline(always)] [INFO] [stdout] 2784 | pub fn name(&self) -> &'a Ident { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2793 | pub fn body(&self) -> &'a Block { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2802 | pub fn params(&self) -> &'a [Ident] { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value` is never used [INFO] [stdout] --> src/ast/nodes.rs:2818:12 [INFO] [stdout] | [INFO] [stdout] 2816 | impl<'a> Node<'a, Return> { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] 2817 | #[inline(always)] [INFO] [stdout] 2818 | pub fn value(&self) -> &'a Opt { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cond`, `tail`, and `body` are never used [INFO] [stdout] --> src/ast/nodes.rs:2829:12 [INFO] [stdout] | [INFO] [stdout] 2827 | impl<'a> Node<'a, IfSimple> { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] 2828 | #[inline(always)] [INFO] [stdout] 2829 | pub fn cond(&self) -> &'a Expr { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2838 | pub fn tail(&self) -> &'a Opt { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2847 | pub fn body(&self) -> &'a [Stmt] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `tail` and `branches` are never used [INFO] [stdout] --> src/ast/nodes.rs:2863:12 [INFO] [stdout] | [INFO] [stdout] 2861 | impl<'a> Node<'a, IfMulti> { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] 2862 | #[inline(always)] [INFO] [stdout] 2863 | pub fn tail(&self) -> &'a Opt { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2872 | pub fn branches(&self) -> &'a [Branch] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body` is never used [INFO] [stdout] --> src/ast/nodes.rs:2888:12 [INFO] [stdout] | [INFO] [stdout] 2886 | impl<'a> Node<'a, Block> { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] 2887 | #[inline] [INFO] [stdout] 2888 | pub fn body(&self) -> &'a [Stmt] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name`, `body`, and `params` are never used [INFO] [stdout] --> src/ast/nodes.rs:2904:12 [INFO] [stdout] | [INFO] [stdout] 2902 | impl<'a> Node<'a, FuncAnon> { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] 2903 | #[inline(always)] [INFO] [stdout] 2904 | pub fn name(&self) -> &'a Opt { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2913 | pub fn body(&self) -> &'a Block { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2922 | pub fn params(&self) -> &'a [Ident] { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `name` is never used [INFO] [stdout] --> src/ast/nodes.rs:2938:12 [INFO] [stdout] | [INFO] [stdout] 2936 | impl<'a> Node<'a, GetVar> { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] 2937 | #[inline(always)] [INFO] [stdout] 2938 | pub fn name(&self) -> &'a Ident { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base`, `value`, and `op` are never used [INFO] [stdout] --> src/ast/nodes.rs:2949:12 [INFO] [stdout] | [INFO] [stdout] 2947 | impl<'a> Node<'a, SetVar> { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] 2948 | #[inline(always)] [INFO] [stdout] 2949 | pub fn base(&self) -> &'a GetVar { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 2958 | pub fn value(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2967 | pub fn op(&self) -> AssignOp { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parent` and `key` are never used [INFO] [stdout] --> src/ast/nodes.rs:2975:12 [INFO] [stdout] | [INFO] [stdout] 2973 | impl<'a> Node<'a, GetField> { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] 2974 | #[inline(always)] [INFO] [stdout] 2975 | pub fn parent(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2984 | pub fn key(&self) -> &'a Ident { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base`, `value`, and `op` are never used [INFO] [stdout] --> src/ast/nodes.rs:2995:12 [INFO] [stdout] | [INFO] [stdout] 2993 | impl<'a> Node<'a, SetField> { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] 2994 | #[inline(always)] [INFO] [stdout] 2995 | pub fn base(&self) -> &'a GetField { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 3004 | pub fn value(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3013 | pub fn op(&self) -> AssignOp { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parent` and `key` are never used [INFO] [stdout] --> src/ast/nodes.rs:3021:12 [INFO] [stdout] | [INFO] [stdout] 3019 | impl<'a> Node<'a, GetIndex> { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] 3020 | #[inline(always)] [INFO] [stdout] 3021 | pub fn parent(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3030 | pub fn key(&self) -> &'a Expr { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base`, `value`, and `op` are never used [INFO] [stdout] --> src/ast/nodes.rs:3041:12 [INFO] [stdout] | [INFO] [stdout] 3039 | impl<'a> Node<'a, SetIndex> { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] 3040 | #[inline(always)] [INFO] [stdout] 3041 | pub fn base(&self) -> &'a GetIndex { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 3050 | pub fn value(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3059 | pub fn op(&self) -> AssignOp { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `callee` and `args` are never used [INFO] [stdout] --> src/ast/nodes.rs:3067:12 [INFO] [stdout] | [INFO] [stdout] 3065 | impl<'a> Node<'a, Call> { [INFO] [stdout] | ----------------------- methods in this implementation [INFO] [stdout] 3066 | #[inline(always)] [INFO] [stdout] 3067 | pub fn callee(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3076 | pub fn args(&self) -> &'a [Expr] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `callee` and `args` are never used [INFO] [stdout] --> src/ast/nodes.rs:3092:12 [INFO] [stdout] | [INFO] [stdout] 3090 | impl<'a> Node<'a, CallObject> { [INFO] [stdout] | ----------------------------- methods in this implementation [INFO] [stdout] 3091 | #[inline(always)] [INFO] [stdout] 3092 | pub fn callee(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3101 | pub fn args(&self) -> &'a [ObjectEntry] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `lhs`, `rhs`, and `op` are never used [INFO] [stdout] --> src/ast/nodes.rs:3117:12 [INFO] [stdout] | [INFO] [stdout] 3115 | impl<'a> Node<'a, Infix> { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] 3116 | #[inline(always)] [INFO] [stdout] 3117 | pub fn lhs(&self) -> &'a Expr { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 3126 | pub fn rhs(&self) -> &'a Expr { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 3135 | pub fn op(&self) -> InfixOp { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `rhs` and `op` are never used [INFO] [stdout] --> src/ast/nodes.rs:3143:12 [INFO] [stdout] | [INFO] [stdout] 3141 | impl<'a> Node<'a, Prefix> { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] 3142 | #[inline(always)] [INFO] [stdout] 3143 | pub fn rhs(&self) -> &'a Expr { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 3152 | pub fn op(&self) -> PrefixOp { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `items` is never used [INFO] [stdout] --> src/ast/nodes.rs:3160:12 [INFO] [stdout] | [INFO] [stdout] 3158 | impl<'a> Node<'a, Array> { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] 3159 | #[inline] [INFO] [stdout] 3160 | pub fn items(&self) -> &'a [Expr] { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `entries` is never used [INFO] [stdout] --> src/ast/nodes.rs:3176:12 [INFO] [stdout] | [INFO] [stdout] 3174 | impl<'a> Node<'a, Object> { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] 3175 | #[inline] [INFO] [stdout] 3176 | pub fn entries(&self) -> &'a [ObjectEntry] { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value` is never used [INFO] [stdout] --> src/ast/nodes.rs:3192:12 [INFO] [stdout] | [INFO] [stdout] 3190 | impl<'a> Node<'a, Int> { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 3191 | #[inline(always)] [INFO] [stdout] 3192 | pub fn value(&self) -> u56 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value` is never used [INFO] [stdout] --> src/ast/nodes.rs:3200:12 [INFO] [stdout] | [INFO] [stdout] 3198 | impl<'a> Node<'a, Float32> { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] 3199 | #[inline(always)] [INFO] [stdout] 3200 | pub fn value(&self) -> f32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value` is never used [INFO] [stdout] --> src/ast/nodes.rs:3208:12 [INFO] [stdout] | [INFO] [stdout] 3206 | impl<'a> Node<'a, Float64> { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] 3207 | #[inline(always)] [INFO] [stdout] 3208 | pub fn value(&self) -> FloatId { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value` is never used [INFO] [stdout] --> src/ast/nodes.rs:3216:12 [INFO] [stdout] | [INFO] [stdout] 3214 | impl<'a> Node<'a, Bool> { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] 3215 | #[inline(always)] [INFO] [stdout] 3216 | pub fn value(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value` is never used [INFO] [stdout] --> src/ast/nodes.rs:3224:12 [INFO] [stdout] | [INFO] [stdout] 3222 | impl<'a> Node<'a, Str> { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 3223 | #[inline(always)] [INFO] [stdout] 3224 | pub fn value(&self) -> StrId { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cond` and `body` are never used [INFO] [stdout] --> src/ast/nodes.rs:3232:12 [INFO] [stdout] | [INFO] [stdout] 3230 | impl<'a> Node<'a, Branch> { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] 3231 | #[inline(always)] [INFO] [stdout] 3232 | pub fn cond(&self) -> &'a Expr { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 3241 | pub fn body(&self) -> &'a [Stmt] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `key` and `value` are never used [INFO] [stdout] --> src/ast/nodes.rs:3257:12 [INFO] [stdout] | [INFO] [stdout] 3255 | impl<'a> Node<'a, ObjectEntry> { [INFO] [stdout] | ------------------------------ methods in this implementation [INFO] [stdout] 3256 | #[inline(always)] [INFO] [stdout] 3257 | pub fn key(&self) -> &'a Str { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 3266 | pub fn value(&self) -> &'a Expr { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `id` is never used [INFO] [stdout] --> src/ast/nodes.rs:3277:12 [INFO] [stdout] | [INFO] [stdout] 3275 | impl<'a> Node<'a, Ident> { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] 3276 | #[inline(always)] [INFO] [stdout] 3277 | pub fn id(&self) -> IdentId { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3285:12 [INFO] [stdout] | [INFO] [stdout] 3283 | impl Root { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3284 | #[inline] [INFO] [stdout] 3285 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3295:12 [INFO] [stdout] | [INFO] [stdout] 3293 | impl Var { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] 3294 | #[inline] [INFO] [stdout] 3295 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3302 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3311:12 [INFO] [stdout] | [INFO] [stdout] 3309 | impl Loop { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3310 | #[inline] [INFO] [stdout] 3311 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `inner_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3321:12 [INFO] [stdout] | [INFO] [stdout] 3319 | impl StmtExpr { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3320 | #[inline] [INFO] [stdout] 3321 | pub fn inner_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name_span`, `body_span`, and `params_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3330:12 [INFO] [stdout] | [INFO] [stdout] 3328 | impl FuncDecl { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3329 | #[inline] [INFO] [stdout] 3330 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3337 | pub fn body_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3344 | pub fn params_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3354:12 [INFO] [stdout] | [INFO] [stdout] 3352 | impl Return { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3353 | #[inline] [INFO] [stdout] 3354 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cond_span`, `tail_span`, and `body_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3363:12 [INFO] [stdout] | [INFO] [stdout] 3361 | impl IfSimple { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3362 | #[inline] [INFO] [stdout] 3363 | pub fn cond_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3370 | pub fn tail_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3377 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `tail_span` and `branches_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3387:12 [INFO] [stdout] | [INFO] [stdout] 3385 | impl IfMulti { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 3386 | #[inline] [INFO] [stdout] 3387 | pub fn tail_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3394 | pub fn branches_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3404:12 [INFO] [stdout] | [INFO] [stdout] 3402 | impl Block { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 3403 | #[inline] [INFO] [stdout] 3404 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name_span`, `body_span`, and `params_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3414:12 [INFO] [stdout] | [INFO] [stdout] 3412 | impl FuncAnon { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3413 | #[inline] [INFO] [stdout] 3414 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3421 | pub fn body_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3428 | pub fn params_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `name_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3438:12 [INFO] [stdout] | [INFO] [stdout] 3436 | impl GetVar { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3437 | #[inline] [INFO] [stdout] 3438 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3447:12 [INFO] [stdout] | [INFO] [stdout] 3445 | impl SetVar { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 3446 | #[inline] [INFO] [stdout] 3447 | pub fn base_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3454 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parent_span` and `key_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3463:12 [INFO] [stdout] | [INFO] [stdout] 3461 | impl GetField { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3462 | #[inline] [INFO] [stdout] 3463 | pub fn parent_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3470 | pub fn key_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3479:12 [INFO] [stdout] | [INFO] [stdout] 3477 | impl SetField { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3478 | #[inline] [INFO] [stdout] 3479 | pub fn base_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3486 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parent_span` and `key_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3495:12 [INFO] [stdout] | [INFO] [stdout] 3493 | impl GetIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3494 | #[inline] [INFO] [stdout] 3495 | pub fn parent_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3502 | pub fn key_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3511:12 [INFO] [stdout] | [INFO] [stdout] 3509 | impl SetIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3510 | #[inline] [INFO] [stdout] 3511 | pub fn base_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3518 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `callee_span` and `args_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3527:12 [INFO] [stdout] | [INFO] [stdout] 3525 | impl Call { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 3526 | #[inline] [INFO] [stdout] 3527 | pub fn callee_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3534 | pub fn args_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `callee_span` and `args_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3544:12 [INFO] [stdout] | [INFO] [stdout] 3542 | impl CallObject { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 3543 | #[inline] [INFO] [stdout] 3544 | pub fn callee_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3551 | pub fn args_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `lhs_span` and `rhs_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3561:12 [INFO] [stdout] | [INFO] [stdout] 3559 | impl Infix { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 3560 | #[inline] [INFO] [stdout] 3561 | pub fn lhs_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3568 | pub fn rhs_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `rhs_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3577:12 [INFO] [stdout] | [INFO] [stdout] 3575 | impl Prefix { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3576 | #[inline] [INFO] [stdout] 3577 | pub fn rhs_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `items_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3586:12 [INFO] [stdout] | [INFO] [stdout] 3584 | impl Array { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 3585 | #[inline] [INFO] [stdout] 3586 | pub fn items_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `entries_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3596:12 [INFO] [stdout] | [INFO] [stdout] 3594 | impl Object { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3595 | #[inline] [INFO] [stdout] 3596 | pub fn entries_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cond_span` and `body_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3606:12 [INFO] [stdout] | [INFO] [stdout] 3604 | impl Branch { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 3605 | #[inline] [INFO] [stdout] 3606 | pub fn cond_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3613 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `key_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3623:12 [INFO] [stdout] | [INFO] [stdout] 3621 | impl ObjectEntry { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 3622 | #[inline] [INFO] [stdout] 3623 | pub fn key_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3630 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3673:12 [INFO] [stdout] | [INFO] [stdout] 3672 | impl Stmt { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3673 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3861:12 [INFO] [stdout] | [INFO] [stdout] 3860 | impl Expr { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3861 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3877:12 [INFO] [stdout] | [INFO] [stdout] 3876 | impl Root { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3877 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3894:12 [INFO] [stdout] | [INFO] [stdout] 3893 | impl Var { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 3894 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3910:12 [INFO] [stdout] | [INFO] [stdout] 3909 | impl Loop { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3910 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3926:12 [INFO] [stdout] | [INFO] [stdout] 3925 | impl StmtExpr { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3926 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3944:12 [INFO] [stdout] | [INFO] [stdout] 3943 | impl FuncDecl { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3944 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3960:12 [INFO] [stdout] | [INFO] [stdout] 3959 | impl Return { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3960 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3974:12 [INFO] [stdout] | [INFO] [stdout] 3973 | impl Break { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 3974 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3988:12 [INFO] [stdout] | [INFO] [stdout] 3987 | impl Continue { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3988 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4006:12 [INFO] [stdout] | [INFO] [stdout] 4005 | impl IfSimple { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4006 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4025:12 [INFO] [stdout] | [INFO] [stdout] 4024 | impl IfMulti { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 4025 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4041:12 [INFO] [stdout] | [INFO] [stdout] 4040 | impl Block { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 4041 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4059:12 [INFO] [stdout] | [INFO] [stdout] 4058 | impl FuncAnon { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4059 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4075:12 [INFO] [stdout] | [INFO] [stdout] 4074 | impl GetVar { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4075 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4093:12 [INFO] [stdout] | [INFO] [stdout] 4092 | impl SetVar { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4093 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4110:12 [INFO] [stdout] | [INFO] [stdout] 4109 | impl GetField { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4110 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4128:12 [INFO] [stdout] | [INFO] [stdout] 4127 | impl SetField { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4128 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4145:12 [INFO] [stdout] | [INFO] [stdout] 4144 | impl GetIndex { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4145 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4163:12 [INFO] [stdout] | [INFO] [stdout] 4162 | impl SetIndex { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4163 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4180:12 [INFO] [stdout] | [INFO] [stdout] 4179 | impl Call { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 4180 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4197:12 [INFO] [stdout] | [INFO] [stdout] 4196 | impl CallObject { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 4197 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4215:12 [INFO] [stdout] | [INFO] [stdout] 4214 | impl Infix { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 4215 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4232:12 [INFO] [stdout] | [INFO] [stdout] 4231 | impl Prefix { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4232 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4248:12 [INFO] [stdout] | [INFO] [stdout] 4247 | impl Array { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 4248 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4264:12 [INFO] [stdout] | [INFO] [stdout] 4263 | impl Object { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4264 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4280:12 [INFO] [stdout] | [INFO] [stdout] 4279 | impl Int { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 4280 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4296:12 [INFO] [stdout] | [INFO] [stdout] 4295 | impl Float32 { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 4296 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4312:12 [INFO] [stdout] | [INFO] [stdout] 4311 | impl Float64 { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 4312 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4328:12 [INFO] [stdout] | [INFO] [stdout] 4327 | impl Bool { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 4328 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4344:12 [INFO] [stdout] | [INFO] [stdout] 4343 | impl Str { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 4344 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4358:12 [INFO] [stdout] | [INFO] [stdout] 4357 | impl Nil { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 4358 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4375:12 [INFO] [stdout] | [INFO] [stdout] 4374 | impl Branch { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4375 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4392:12 [INFO] [stdout] | [INFO] [stdout] 4391 | impl ObjectEntry { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 4392 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4408:12 [INFO] [stdout] | [INFO] [stdout] 4407 | impl Ident { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 4408 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Root` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2081:16 [INFO] [stdout] | [INFO] [stdout] 2081 | pub struct Root<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Var` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2084:16 [INFO] [stdout] | [INFO] [stdout] 2084 | pub struct Var { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Loop` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2088:16 [INFO] [stdout] | [INFO] [stdout] 2088 | pub struct Loop<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StmtExpr` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2091:16 [INFO] [stdout] | [INFO] [stdout] 2091 | pub struct StmtExpr { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FuncDecl` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2094:16 [INFO] [stdout] | [INFO] [stdout] 2094 | pub struct FuncDecl<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Return` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2099:16 [INFO] [stdout] | [INFO] [stdout] 2099 | pub struct Return { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Break` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2102:16 [INFO] [stdout] | [INFO] [stdout] 2102 | pub struct Break {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Continue` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2103:16 [INFO] [stdout] | [INFO] [stdout] 2103 | pub struct Continue {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IfSimple` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2104:16 [INFO] [stdout] | [INFO] [stdout] 2104 | pub struct IfSimple<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IfMulti` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2109:16 [INFO] [stdout] | [INFO] [stdout] 2109 | pub struct IfMulti<'a> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Block` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2113:16 [INFO] [stdout] | [INFO] [stdout] 2113 | pub struct Block<'a> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FuncAnon` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2116:16 [INFO] [stdout] | [INFO] [stdout] 2116 | pub struct FuncAnon<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GetVar` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2121:16 [INFO] [stdout] | [INFO] [stdout] 2121 | pub struct GetVar { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetVar` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2124:16 [INFO] [stdout] | [INFO] [stdout] 2124 | pub struct SetVar { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GetField` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2129:16 [INFO] [stdout] | [INFO] [stdout] 2129 | pub struct GetField { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetField` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2133:16 [INFO] [stdout] | [INFO] [stdout] 2133 | pub struct SetField { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GetIndex` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2138:16 [INFO] [stdout] | [INFO] [stdout] 2138 | pub struct GetIndex { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetIndex` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2142:16 [INFO] [stdout] | [INFO] [stdout] 2142 | pub struct SetIndex { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Call` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2147:16 [INFO] [stdout] | [INFO] [stdout] 2147 | pub struct Call<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CallObject` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2151:16 [INFO] [stdout] | [INFO] [stdout] 2151 | pub struct CallObject<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Infix` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2155:16 [INFO] [stdout] | [INFO] [stdout] 2155 | pub struct Infix { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Prefix` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2160:16 [INFO] [stdout] | [INFO] [stdout] 2160 | pub struct Prefix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Array` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2164:16 [INFO] [stdout] | [INFO] [stdout] 2164 | pub struct Array<'a> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Object` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2167:16 [INFO] [stdout] | [INFO] [stdout] 2167 | pub struct Object<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Int` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2170:16 [INFO] [stdout] | [INFO] [stdout] 2170 | pub struct Int { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Float32` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2173:16 [INFO] [stdout] | [INFO] [stdout] 2173 | pub struct Float32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Float64` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2176:16 [INFO] [stdout] | [INFO] [stdout] 2176 | pub struct Float64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Bool` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2179:16 [INFO] [stdout] | [INFO] [stdout] 2179 | pub struct Bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Str` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2182:16 [INFO] [stdout] | [INFO] [stdout] 2182 | pub struct Str { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Nil` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2185:16 [INFO] [stdout] | [INFO] [stdout] 2185 | pub struct Nil {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Branch` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2186:16 [INFO] [stdout] | [INFO] [stdout] 2186 | pub struct Branch<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ObjectEntry` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2190:16 [INFO] [stdout] | [INFO] [stdout] 2190 | pub struct ObjectEntry { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ident` is never constructed [INFO] [stdout] --> src/ast/nodes.rs:2194:16 [INFO] [stdout] | [INFO] [stdout] 2194 | pub struct Ident { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ast` is never constructed [INFO] [stdout] --> src/ast.rs:134:16 [INFO] [stdout] | [INFO] [stdout] 134 | pub struct Ast { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/ast.rs:144:23 [INFO] [stdout] | [INFO] [stdout] 143 | impl Ast { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 144 | pub(crate) fn new(tokens: &Tokens<'_>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub(crate) fn set_root(&mut self, root: Root) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub(crate) fn root(&self) -> Node<'_, Root> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | pub(crate) fn intern_ident(&mut self, ident: &str) -> IdentId { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 176 | pub(crate) fn intern_str(&mut self, str: &str) -> StrId { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | pub(crate) fn intern_float(&mut self, v: f64) -> FloatId { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | pub(super) fn append(&mut self, nodes: &[Spanned]) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse` is never used [INFO] [stdout] --> src/parser.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn parse(tokens: &Tokens<'_>) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/parser.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct State<'t, 'src> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/parser.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 28 | impl<'t, 'src> State<'t, 'src> { [INFO] [stdout] | ------------------------------ associated items in this implementation [INFO] [stdout] 29 | fn new(tokens: &'t Tokens<'src>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | fn kind(&self) -> TokenKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | fn current(&self) -> Token { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | fn peek(&self) -> TokenKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | fn lexeme(&self) -> &'src str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | fn span(&self) -> Span { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn advance(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | fn end(&self) -> bool { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | fn at(&self, kind: TokenKind) -> bool { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn eat(&mut self, kind: TokenKind) -> bool { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | fn must(&mut self, kind: TokenKind) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn open(&mut self) -> Marker { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn open_at(&mut self, kind: TokenKind) -> Result> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn close(&mut self, marker: Marker, node: T) -> Spanned { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Marker` is never constructed [INFO] [stdout] --> src/parser.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | struct Marker { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `temp` is never used [INFO] [stdout] --> src/parser.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn temp(buf: &Bump) -> Vec<'_, T> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_root` is never used [INFO] [stdout] --> src/parser.rs:152:4 [INFO] [stdout] | [INFO] [stdout] 152 | fn parse_root(mut p: State) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_stmt` is never used [INFO] [stdout] --> src/parser.rs:168:4 [INFO] [stdout] | [INFO] [stdout] 168 | fn parse_stmt(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_stmt_var` is never used [INFO] [stdout] --> src/parser.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn parse_stmt_var(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_stmt_func_decl` is never used [INFO] [stdout] --> src/parser.rs:191:4 [INFO] [stdout] | [INFO] [stdout] 191 | fn parse_stmt_func_decl(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_stmt_loop` is never used [INFO] [stdout] --> src/parser.rs:204:4 [INFO] [stdout] | [INFO] [stdout] 204 | fn parse_stmt_loop(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_stmt_expr` is never used [INFO] [stdout] --> src/parser.rs:221:4 [INFO] [stdout] | [INFO] [stdout] 221 | fn parse_stmt_expr(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_ident` is never used [INFO] [stdout] --> src/parser.rs:229:4 [INFO] [stdout] | [INFO] [stdout] 229 | fn parse_ident(p: &mut State, _: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_top_level` is never used [INFO] [stdout] --> src/parser.rs:237:4 [INFO] [stdout] | [INFO] [stdout] 237 | fn parse_expr_top_level(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_return` is never used [INFO] [stdout] --> src/parser.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn parse_expr_return(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_break` is never used [INFO] [stdout] --> src/parser.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn parse_expr_break(p: &mut State, _: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_continue` is never used [INFO] [stdout] --> src/parser.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn parse_expr_continue(p: &mut State, _: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_if` is never used [INFO] [stdout] --> src/parser.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn parse_expr_if(p: &mut State, buf: &Bump, is_top_level: bool) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BareBranch` is never constructed [INFO] [stdout] --> src/parser.rs:347:8 [INFO] [stdout] | [INFO] [stdout] 347 | struct BareBranch<'bump> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `pack` is never used [INFO] [stdout] --> src/parser.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 352 | impl BareBranch<'_> { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] 353 | fn pack(&self, p: &mut State) -> ast::Branch { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bare_branch` is never used [INFO] [stdout] --> src/parser.rs:363:4 [INFO] [stdout] | [INFO] [stdout] 363 | fn parse_bare_branch<'bump>(p: &mut State, buf: &'bump Bump) -> Result>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_if_tail` is never used [INFO] [stdout] --> src/parser.rs:379:4 [INFO] [stdout] | [INFO] [stdout] 379 | fn parse_if_tail(p: &mut State, buf: &Bump, else_span: Span) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_block` is never used [INFO] [stdout] --> src/parser.rs:394:4 [INFO] [stdout] | [INFO] [stdout] 394 | fn parse_block(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_func_anon` is never used [INFO] [stdout] --> src/parser.rs:407:4 [INFO] [stdout] | [INFO] [stdout] 407 | fn parse_expr_func_anon(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BareFunc` is never constructed [INFO] [stdout] --> src/parser.rs:425:8 [INFO] [stdout] | [INFO] [stdout] 425 | struct BareFunc<'bump> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bare_func` is never used [INFO] [stdout] --> src/parser.rs:431:4 [INFO] [stdout] | [INFO] [stdout] 431 | fn parse_bare_func<'bump>(p: &mut State, buf: &'bump Bump) -> Result>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_assign` is never used [INFO] [stdout] --> src/parser.rs:454:4 [INFO] [stdout] | [INFO] [stdout] 454 | fn parse_expr_assign(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr` is never used [INFO] [stdout] --> src/parser.rs:488:4 [INFO] [stdout] | [INFO] [stdout] 488 | fn parse_expr(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_infix` is never used [INFO] [stdout] --> src/parser.rs:500:4 [INFO] [stdout] | [INFO] [stdout] 500 | fn parse_expr_infix(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_binop` is never used [INFO] [stdout] --> src/parser.rs:505:4 [INFO] [stdout] | [INFO] [stdout] 505 | fn parse_binop(p: &mut State, buf: &Bump, token_to_op: F, next: E) -> Result> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_or` is never used [INFO] [stdout] --> src/parser.rs:536:4 [INFO] [stdout] | [INFO] [stdout] 536 | fn parse_expr_or(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_and` is never used [INFO] [stdout] --> src/parser.rs:544:4 [INFO] [stdout] | [INFO] [stdout] 544 | fn parse_expr_and(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_eq` is never used [INFO] [stdout] --> src/parser.rs:552:4 [INFO] [stdout] | [INFO] [stdout] 552 | fn parse_expr_eq(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_cmp` is never used [INFO] [stdout] --> src/parser.rs:561:4 [INFO] [stdout] | [INFO] [stdout] 561 | fn parse_expr_cmp(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_add` is never used [INFO] [stdout] --> src/parser.rs:572:4 [INFO] [stdout] | [INFO] [stdout] 572 | fn parse_expr_add(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_mul` is never used [INFO] [stdout] --> src/parser.rs:581:4 [INFO] [stdout] | [INFO] [stdout] 581 | fn parse_expr_mul(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_prefix` is never used [INFO] [stdout] --> src/parser.rs:590:4 [INFO] [stdout] | [INFO] [stdout] 590 | fn parse_expr_prefix(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_postfix` is never used [INFO] [stdout] --> src/parser.rs:602:4 [INFO] [stdout] | [INFO] [stdout] 602 | fn parse_expr_postfix(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_call` is never used [INFO] [stdout] --> src/parser.rs:628:4 [INFO] [stdout] | [INFO] [stdout] 628 | fn parse_expr_call(p: &mut State, buf: &Bump, callee: Spanned) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_call_object` is never used [INFO] [stdout] --> src/parser.rs:637:4 [INFO] [stdout] | [INFO] [stdout] 637 | fn parse_expr_call_object( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_object_entry` is never used [INFO] [stdout] --> src/parser.rs:650:4 [INFO] [stdout] | [INFO] [stdout] 650 | fn parse_object_entry(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `str_from_lexeme_span` is never used [INFO] [stdout] --> src/parser.rs:689:4 [INFO] [stdout] | [INFO] [stdout] 689 | fn str_from_lexeme_span(p: &mut State, lexeme: &str, span: Span) -> Spanned { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ident_from_lexeme_span` is never used [INFO] [stdout] --> src/parser.rs:699:4 [INFO] [stdout] | [INFO] [stdout] 699 | fn ident_from_lexeme_span(p: &mut State, lexeme: &str, span: Span) -> Spanned { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_index` is never used [INFO] [stdout] --> src/parser.rs:709:4 [INFO] [stdout] | [INFO] [stdout] 709 | fn parse_expr_index(p: &mut State, buf: &Bump, parent: Spanned) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_field` is never used [INFO] [stdout] --> src/parser.rs:718:4 [INFO] [stdout] | [INFO] [stdout] 718 | fn parse_expr_field(p: &mut State, buf: &Bump, parent: Spanned) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_primary` is never used [INFO] [stdout] --> src/parser.rs:726:4 [INFO] [stdout] | [INFO] [stdout] 726 | fn parse_expr_primary(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_array` is never used [INFO] [stdout] --> src/parser.rs:741:4 [INFO] [stdout] | [INFO] [stdout] 741 | fn parse_expr_array(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_object` is never used [INFO] [stdout] --> src/parser.rs:750:4 [INFO] [stdout] | [INFO] [stdout] 750 | fn parse_expr_object(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_int` is never used [INFO] [stdout] --> src/parser.rs:759:4 [INFO] [stdout] | [INFO] [stdout] 759 | fn parse_expr_int(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_float` is never used [INFO] [stdout] --> src/parser.rs:784:4 [INFO] [stdout] | [INFO] [stdout] 784 | fn parse_expr_float(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_bool` is never used [INFO] [stdout] --> src/parser.rs:809:4 [INFO] [stdout] | [INFO] [stdout] 809 | fn parse_expr_bool(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_str` is never used [INFO] [stdout] --> src/parser.rs:822:4 [INFO] [stdout] | [INFO] [stdout] 822 | fn parse_expr_str(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_str` is never used [INFO] [stdout] --> src/parser.rs:826:4 [INFO] [stdout] | [INFO] [stdout] 826 | fn parse_str(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_nil` is never used [INFO] [stdout] --> src/parser.rs:856:4 [INFO] [stdout] | [INFO] [stdout] 856 | fn parse_expr_nil(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_use` is never used [INFO] [stdout] --> src/parser.rs:863:4 [INFO] [stdout] | [INFO] [stdout] 863 | fn parse_expr_use(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_expr_group` is never used [INFO] [stdout] --> src/parser.rs:870:4 [INFO] [stdout] | [INFO] [stdout] 870 | fn parse_expr_group(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Brackets` is never used [INFO] [stdout] --> src/parser.rs:877:6 [INFO] [stdout] | [INFO] [stdout] 877 | enum Brackets { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bracketed_list` is never used [INFO] [stdout] --> src/parser.rs:884:4 [INFO] [stdout] | [INFO] [stdout] 884 | fn bracketed_list<'bump, F, T>( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `can_begin_expr` is never used [INFO] [stdout] --> src/parser.rs:912:4 [INFO] [stdout] | [INFO] [stdout] 912 | fn can_begin_expr(p: &mut State) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unescape` is never used [INFO] [stdout] --> src/parser/escape.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn unescape(s: &str) -> Result, InvalidEscape> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InvalidEscape` is never constructed [INFO] [stdout] --> src/parser/escape.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct InvalidEscape { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `actually_unescape` is never used [INFO] [stdout] --> src/parser/escape.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn actually_unescape(s: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_hex_code` is never used [INFO] [stdout] --> src/parser/escape.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn parse_hex_code(chars: &mut I) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_unicode` is never used [INFO] [stdout] --> src/parser/escape.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn parse_unicode(chars: &mut I) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `emit` is never used [INFO] [stdout] --> src/codegen.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn emit(ast: &Ast) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Module` is never constructed [INFO] [stdout] --> src/codegen.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Module {} [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ModuleState` is never constructed [INFO] [stdout] --> src/codegen.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct ModuleState {} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Function` is never constructed [INFO] [stdout] --> src/codegen.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct Function {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FunctionState` is never constructed [INFO] [stdout] --> src/codegen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct FunctionState<'func, 'ast, 'bump> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Var` is never constructed [INFO] [stdout] --> src/codegen.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct Var<'ast> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/codegen.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 36 | impl<'func, 'ast, 'bump> FunctionState<'func, 'ast, 'bump> { [INFO] [stdout] | ---------------------------------------------------------- associated function in this implementation [INFO] [stdout] 37 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `emit_func` is never used [INFO] [stdout] --> src/codegen.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn emit_func<'func, 'ast, 'bump>( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ast/nodes.rs:681:17 [INFO] [stdout] | [INFO] [stdout] 681 | pub fn kind(&self) -> StmtKind { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 681 | pub fn kind(&self) -> StmtKind<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ast/nodes.rs:723:17 [INFO] [stdout] | [INFO] [stdout] 723 | pub fn kind(&self) -> ExprKind { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 723 | pub fn kind(&self) -> ExprKind<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:759:34 [INFO] [stdout] | [INFO] [stdout] 759 | fn parse_expr_int(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:784:36 [INFO] [stdout] | [INFO] [stdout] 784 | fn parse_expr_float(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:809:35 [INFO] [stdout] | [INFO] [stdout] 809 | fn parse_expr_bool(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:826:29 [INFO] [stdout] | [INFO] [stdout] 826 | fn parse_str(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/parser.rs:856:34 [INFO] [stdout] | [INFO] [stdout] 856 | fn parse_expr_nil(p: &mut State, buf: &Bump) -> Result> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/codegen.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn emit(ast: &Ast) -> Result { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/codegen.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut f = FunctionState::new(f, name, buf); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/codegen.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | m: &mut ModuleState, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/codegen.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | ast: &'ast Ast, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ast` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/codegen.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | params: &'ast [Ident], [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `body` [INFO] [stdout] --> src/codegen.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | body: &'ast [Stmt], [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let mut f = FunctionState::new(f, name, buf); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/intern/simple.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SimpleInterner { [INFO] [stdout] | ----------------------------------------- associated function in this implementation [INFO] [stdout] 21 | /// Creates a new empty interner. [INFO] [stdout] 22 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `len` and `is_empty` are never used [INFO] [stdout] --> src/intern/simple.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl SimpleInterner { [INFO] [stdout] | ----------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `find` is never used [INFO] [stdout] --> src/intern/simple.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl SimpleInterner { [INFO] [stdout] | ------------------------------------------------------------------------------------- method in this implementation [INFO] [stdout] 64 | /// Gets the interned symbol for the string. [INFO] [stdout] 65 | pub fn find(&self, v: T) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `peek` is never used [INFO] [stdout] --> src/token.rs:283:12 [INFO] [stdout] | [INFO] [stdout] 256 | impl<'src, 'tokens> TokenCursor<'src, 'tokens> { [INFO] [stdout] | ---------------------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn peek(&self) -> Token { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 91 | impl f64n { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 92 | pub fn debug(&self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `MIN` is never used [INFO] [stdout] --> src/ast/nodes.rs:38:15 [INFO] [stdout] | [INFO] [stdout] 36 | impl u24 { [INFO] [stdout] | -------- associated constant in this implementation [INFO] [stdout] 37 | pub const MAX: u24 = u24([255; 3]); [INFO] [stdout] 38 | pub const MIN: u24 = u24([0; 3]); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 92 | impl u24 { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 93 | pub fn debug(self, _: &Ast) -> impl std::fmt::Debug + '_ { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `MIN` is never used [INFO] [stdout] --> src/ast/nodes.rs:105:15 [INFO] [stdout] | [INFO] [stdout] 103 | impl u56 { [INFO] [stdout] | -------- associated constant in this implementation [INFO] [stdout] 104 | pub const MAX: u56 = u56([255; 7]); [INFO] [stdout] 105 | pub const MIN: u56 = u56([0; 7]); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `copy` and `as_kind_only` are never used [INFO] [stdout] --> src/ast/nodes.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 215 | impl Packed { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 216 | fn copy(&self) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 311 | unsafe fn as_kind_only(&self) -> &KindOnly { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `into_packed`, `into_packed_slice`, `from_spanned_packed`, `into_spanned_packed`, and `from_spanned_packed_slice` are never used [INFO] [stdout] --> src/ast/nodes.rs:435:8 [INFO] [stdout] | [INFO] [stdout] 429 | pub trait PackedNode: PackedAbi { [INFO] [stdout] | ---------- associated functions in this trait [INFO] [stdout] ... [INFO] [stdout] 435 | fn into_packed(v: &Self) -> &Packed; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 442 | fn into_packed_slice(v: &[Self]) -> &[Packed]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | unsafe fn from_spanned_packed(v: Spanned) -> Spanned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 449 | [INFO] [stdout] 450 | fn into_spanned_packed(v: Spanned) -> Spanned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 457 | unsafe fn from_spanned_packed_slice(v: &[Spanned]) -> &[Spanned]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap` is never used [INFO] [stdout] --> src/ast/nodes.rs:562:12 [INFO] [stdout] | [INFO] [stdout] 540 | impl Opt { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 562 | pub fn unwrap(&self) -> &T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3285:12 [INFO] [stdout] | [INFO] [stdout] 3283 | impl Root { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3284 | #[inline] [INFO] [stdout] 3285 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3295:12 [INFO] [stdout] | [INFO] [stdout] 3293 | impl Var { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] 3294 | #[inline] [INFO] [stdout] 3295 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3302 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3311:12 [INFO] [stdout] | [INFO] [stdout] 3309 | impl Loop { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3310 | #[inline] [INFO] [stdout] 3311 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `inner_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3321:12 [INFO] [stdout] | [INFO] [stdout] 3319 | impl StmtExpr { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3320 | #[inline] [INFO] [stdout] 3321 | pub fn inner_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name_span`, `body_span`, and `params_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3330:12 [INFO] [stdout] | [INFO] [stdout] 3328 | impl FuncDecl { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3329 | #[inline] [INFO] [stdout] 3330 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3337 | pub fn body_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3344 | pub fn params_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `value_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3354:12 [INFO] [stdout] | [INFO] [stdout] 3352 | impl Return { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3353 | #[inline] [INFO] [stdout] 3354 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cond_span`, `tail_span`, and `body_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3363:12 [INFO] [stdout] | [INFO] [stdout] 3361 | impl IfSimple { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3362 | #[inline] [INFO] [stdout] 3363 | pub fn cond_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3370 | pub fn tail_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3377 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `tail_span` and `branches_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3387:12 [INFO] [stdout] | [INFO] [stdout] 3385 | impl IfMulti { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 3386 | #[inline] [INFO] [stdout] 3387 | pub fn tail_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3394 | pub fn branches_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `body_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3404:12 [INFO] [stdout] | [INFO] [stdout] 3402 | impl Block { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 3403 | #[inline] [INFO] [stdout] 3404 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name_span`, `body_span`, and `params_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3414:12 [INFO] [stdout] | [INFO] [stdout] 3412 | impl FuncAnon { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3413 | #[inline] [INFO] [stdout] 3414 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3421 | pub fn body_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3428 | pub fn params_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `name_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3438:12 [INFO] [stdout] | [INFO] [stdout] 3436 | impl GetVar { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3437 | #[inline] [INFO] [stdout] 3438 | pub fn name_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3447:12 [INFO] [stdout] | [INFO] [stdout] 3445 | impl SetVar { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 3446 | #[inline] [INFO] [stdout] 3447 | pub fn base_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3454 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parent_span` and `key_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3463:12 [INFO] [stdout] | [INFO] [stdout] 3461 | impl GetField { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3462 | #[inline] [INFO] [stdout] 3463 | pub fn parent_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3470 | pub fn key_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3479:12 [INFO] [stdout] | [INFO] [stdout] 3477 | impl SetField { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3478 | #[inline] [INFO] [stdout] 3479 | pub fn base_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3486 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `parent_span` and `key_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3495:12 [INFO] [stdout] | [INFO] [stdout] 3493 | impl GetIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3494 | #[inline] [INFO] [stdout] 3495 | pub fn parent_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3502 | pub fn key_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `base_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3511:12 [INFO] [stdout] | [INFO] [stdout] 3509 | impl SetIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 3510 | #[inline] [INFO] [stdout] 3511 | pub fn base_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3518 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `callee_span` and `args_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3527:12 [INFO] [stdout] | [INFO] [stdout] 3525 | impl Call { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 3526 | #[inline] [INFO] [stdout] 3527 | pub fn callee_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3534 | pub fn args_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `callee_span` and `args_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3544:12 [INFO] [stdout] | [INFO] [stdout] 3542 | impl CallObject { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 3543 | #[inline] [INFO] [stdout] 3544 | pub fn callee_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3551 | pub fn args_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `lhs_span` and `rhs_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3561:12 [INFO] [stdout] | [INFO] [stdout] 3559 | impl Infix { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 3560 | #[inline] [INFO] [stdout] 3561 | pub fn lhs_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3568 | pub fn rhs_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `rhs_span` is never used [INFO] [stdout] --> src/ast/nodes.rs:3577:12 [INFO] [stdout] | [INFO] [stdout] 3575 | impl Prefix { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3576 | #[inline] [INFO] [stdout] 3577 | pub fn rhs_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `items_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3586:12 [INFO] [stdout] | [INFO] [stdout] 3584 | impl Array { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 3585 | #[inline] [INFO] [stdout] 3586 | pub fn items_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `entries_spans` is never used [INFO] [stdout] --> src/ast/nodes.rs:3596:12 [INFO] [stdout] | [INFO] [stdout] 3594 | impl Object { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3595 | #[inline] [INFO] [stdout] 3596 | pub fn entries_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `cond_span` and `body_spans` are never used [INFO] [stdout] --> src/ast/nodes.rs:3606:12 [INFO] [stdout] | [INFO] [stdout] 3604 | impl Branch { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 3605 | #[inline] [INFO] [stdout] 3606 | pub fn cond_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3613 | pub fn body_spans<'a>(&self, ast: &'a Ast) -> &'a [Span] { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `key_span` and `value_span` are never used [INFO] [stdout] --> src/ast/nodes.rs:3623:12 [INFO] [stdout] | [INFO] [stdout] 3621 | impl ObjectEntry { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 3622 | #[inline] [INFO] [stdout] 3623 | pub fn key_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3630 | pub fn value_span(&self, ast: &Ast) -> Span { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3894:12 [INFO] [stdout] | [INFO] [stdout] 3893 | impl Var { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 3894 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3910:12 [INFO] [stdout] | [INFO] [stdout] 3909 | impl Loop { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 3910 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3926:12 [INFO] [stdout] | [INFO] [stdout] 3925 | impl StmtExpr { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3926 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3944:12 [INFO] [stdout] | [INFO] [stdout] 3943 | impl FuncDecl { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3944 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3960:12 [INFO] [stdout] | [INFO] [stdout] 3959 | impl Return { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 3960 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3974:12 [INFO] [stdout] | [INFO] [stdout] 3973 | impl Break { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 3974 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:3988:12 [INFO] [stdout] | [INFO] [stdout] 3987 | impl Continue { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 3988 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4006:12 [INFO] [stdout] | [INFO] [stdout] 4005 | impl IfSimple { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4006 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4025:12 [INFO] [stdout] | [INFO] [stdout] 4024 | impl IfMulti { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 4025 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4059:12 [INFO] [stdout] | [INFO] [stdout] 4058 | impl FuncAnon { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4059 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4093:12 [INFO] [stdout] | [INFO] [stdout] 4092 | impl SetVar { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4093 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4128:12 [INFO] [stdout] | [INFO] [stdout] 4127 | impl SetField { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4128 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4163:12 [INFO] [stdout] | [INFO] [stdout] 4162 | impl SetIndex { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 4163 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4180:12 [INFO] [stdout] | [INFO] [stdout] 4179 | impl Call { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 4180 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4197:12 [INFO] [stdout] | [INFO] [stdout] 4196 | impl CallObject { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 4197 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4215:12 [INFO] [stdout] | [INFO] [stdout] 4214 | impl Infix { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 4215 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4232:12 [INFO] [stdout] | [INFO] [stdout] 4231 | impl Prefix { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4232 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4248:12 [INFO] [stdout] | [INFO] [stdout] 4247 | impl Array { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 4248 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4264:12 [INFO] [stdout] | [INFO] [stdout] 4263 | impl Object { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 4264 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4280:12 [INFO] [stdout] | [INFO] [stdout] 4279 | impl Int { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 4280 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4296:12 [INFO] [stdout] | [INFO] [stdout] 4295 | impl Float32 { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 4296 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4312:12 [INFO] [stdout] | [INFO] [stdout] 4311 | impl Float64 { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 4312 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4328:12 [INFO] [stdout] | [INFO] [stdout] 4327 | impl Bool { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 4328 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> src/ast/nodes.rs:4358:12 [INFO] [stdout] | [INFO] [stdout] 4357 | impl Nil { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 4358 | pub fn debug<'a>(&'a self, ast: &'a Ast) -> impl std::fmt::Debug + 'a { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `current` and `peek` are never used [INFO] [stdout] --> src/parser.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 28 | impl<'t, 'src> State<'t, 'src> { [INFO] [stdout] | ------------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | fn current(&self) -> Token { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | fn peek(&self) -> TokenKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `emit` is never used [INFO] [stdout] --> src/codegen.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn emit(ast: &Ast) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Module` is never constructed [INFO] [stdout] --> src/codegen.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Module {} [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ModuleState` is never constructed [INFO] [stdout] --> src/codegen.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | struct ModuleState {} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Function` is never constructed [INFO] [stdout] --> src/codegen.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct Function {} [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FunctionState` is never constructed [INFO] [stdout] --> src/codegen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct FunctionState<'func, 'ast, 'bump> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Var` is never constructed [INFO] [stdout] --> src/codegen.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct Var<'ast> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/codegen.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 36 | impl<'func, 'ast, 'bump> FunctionState<'func, 'ast, 'bump> { [INFO] [stdout] | ---------------------------------------------------------- associated function in this implementation [INFO] [stdout] 37 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `emit_func` is never used [INFO] [stdout] --> src/codegen.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn emit_func<'func, 'ast, 'bump>( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ast/nodes.rs:681:17 [INFO] [stdout] | [INFO] [stdout] 681 | pub fn kind(&self) -> StmtKind { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 681 | pub fn kind(&self) -> StmtKind<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/ast/nodes.rs:723:17 [INFO] [stdout] | [INFO] [stdout] 723 | pub fn kind(&self) -> ExprKind { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 723 | pub fn kind(&self) -> ExprKind<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.12s [INFO] running `Command { std: "docker" "inspect" "da2d3986633c29387b7d196226bc2e5549fa861c1e8aeb0912c1e2eeb54a362e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da2d3986633c29387b7d196226bc2e5549fa861c1e8aeb0912c1e2eeb54a362e", kill_on_drop: false }` [INFO] [stdout] da2d3986633c29387b7d196226bc2e5549fa861c1e8aeb0912c1e2eeb54a362e