[INFO] cloning repository https://github.com/Industrial/lattice [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Industrial/lattice" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIndustrial%2Flattice", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIndustrial%2Flattice'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6b9030bd16cb942f27729922b7ca65a8a65ceeeb [INFO] checking Industrial/lattice against try#e117153a45c546e883c1f91d82611775fcaeffe0 for pr-146470-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FIndustrial%2Flattice" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/Industrial/lattice [INFO] finished tweaking git repo https://github.com/Industrial/lattice [INFO] tweaked toml for git repo https://github.com/Industrial/lattice written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Industrial/lattice on toolchain e117153a45c546e883c1f91d82611775fcaeffe0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Industrial/lattice 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" "+e117153a45c546e883c1f91d82611775fcaeffe0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8ac27e933fc4a3d8a05b517ccca1ab44bf2b9f8e614dd0146b28fdd9c9acc44c [INFO] running `Command { std: "docker" "start" "-a" "8ac27e933fc4a3d8a05b517ccca1ab44bf2b9f8e614dd0146b28fdd9c9acc44c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8ac27e933fc4a3d8a05b517ccca1ab44bf2b9f8e614dd0146b28fdd9c9acc44c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8ac27e933fc4a3d8a05b517ccca1ab44bf2b9f8e614dd0146b28fdd9c9acc44c", kill_on_drop: false }` [INFO] [stdout] 8ac27e933fc4a3d8a05b517ccca1ab44bf2b9f8e614dd0146b28fdd9c9acc44c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+e117153a45c546e883c1f91d82611775fcaeffe0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0cf00abff1301efdbbb8da7af77f62a95124230af0957e257b918f93fd759b18 [INFO] running `Command { std: "docker" "start" "-a" "0cf00abff1301efdbbb8da7af77f62a95124230af0957e257b918f93fd759b18", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.96 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Checking cfg-if v1.0.1 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Checking hashbrown v0.15.5 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Checking bitflags v2.9.1 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling serde_json v1.0.142 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Checking ryu v1.0.20 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking itoa v1.0.15 [INFO] [stderr] Compiling cranelift-isle v0.101.4 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling cranelift-codegen-shared v0.101.4 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Compiling cranelift-codegen-meta v0.101.4 [INFO] [stderr] Checking bumpalo v3.19.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Checking anstyle-parse v0.2.7 [INFO] [stderr] Checking colorchoice v1.0.4 [INFO] [stderr] Checking slice-group-by v0.3.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking arbitrary v1.4.1 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking linux-raw-sys v0.4.15 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Checking anstyle v1.0.11 [INFO] [stderr] Checking anstyle-query v1.1.4 [INFO] [stderr] Checking anstream v0.6.20 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking clap_lex v0.7.5 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Compiling cc v1.2.32 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Checking clap_builder v4.5.44 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking linux-raw-sys v0.9.4 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling zstd-safe v5.0.2+zstd.1.5.2 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Checking litemap v0.8.0 [INFO] [stderr] Checking writeable v0.6.1 [INFO] [stderr] Compiling wasm-encoder v0.236.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking leb128 v0.2.5 [INFO] [stderr] Checking fastrand v2.3.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking cranelift-control v0.101.4 [INFO] [stderr] Checking wasmtime-asm-macros v14.0.4 [INFO] [stderr] Checking pin-project-lite v0.2.16 [INFO] [stderr] Compiling cpp_demangle v0.3.5 [INFO] [stderr] Compiling icu_properties_data v2.0.1 [INFO] [stderr] Checking leb128fmt v0.1.0 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Compiling icu_normalizer_data v2.0.0 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking wasm-encoder v0.35.0 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking sptr v0.3.2 [INFO] [stderr] Checking unicode-width v0.2.1 [INFO] [stderr] Compiling wasmtime-cache v14.0.4 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking wasmtime-wmemcheck v14.0.4 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Checking cpufeatures v0.2.17 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking directories-next v2.0.0 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking wasmtime-jit-icache-coherence v14.0.4 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Checking wast v236.0.0 [INFO] [stderr] Checking bitmaps v2.1.0 [INFO] [stderr] Compiling zstd-sys v2.0.15+zstd.1.5.7 [INFO] [stderr] Compiling ittapi-sys v0.3.5 [INFO] [stderr] Compiling cranelift-codegen v0.101.4 [INFO] [stderr] Checking tempfile v3.20.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling psm v0.1.26 [INFO] [stderr] Compiling stacker v0.1.21 [INFO] [stderr] Checking regalloc2 v0.9.3 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Checking rustc-demangle v0.1.26 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking sized-chunks v0.6.5 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Checking tracing-core v0.1.34 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking ittapi v0.3.5 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking chumsky v0.9.3 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking wasm-encoder v0.33.2 [INFO] [stderr] Checking half v2.6.0 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking toml_write v0.1.2 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking winnow v0.7.12 [INFO] [stderr] Checking utf8_iter v1.0.4 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Checking path-dedot v3.1.1 [INFO] [stderr] Checking thread_local v1.1.9 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Checking path-absolutize v3.1.1 [INFO] [stderr] Checking memfd v0.6.4 [INFO] [stderr] Checking dirs v5.0.1 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking is-terminal v0.4.16 [INFO] [stderr] Checking oorandom v11.1.5 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking iana-time-zone v0.1.63 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling logos-codegen v0.13.0 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling wasmtime-versioned-export-macros v14.0.4 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling clap_derive v4.5.41 [INFO] [stderr] Compiling wasmtime-fiber v14.0.4 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling wasmtime-runtime v14.0.4 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling logos-derive v0.13.0 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Checking logos v0.13.0 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Checking zerovec v0.11.4 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking tokio v1.47.1 [INFO] [stderr] Checking async-stream v0.3.6 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking tracing-subscriber v0.3.19 [INFO] [stderr] Checking clap v4.5.44 [INFO] [stderr] Checking wat v1.236.0 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking potential_utf v0.1.2 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking zstd v0.11.2+zstd.1.5.2 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking tokio-test v0.4.4 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking indexmap v2.10.0 [INFO] [stderr] Checking cranelift-entity v0.101.4 [INFO] [stderr] Checking uuid v1.18.0 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking toml v0.5.11 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking rustc_version v0.4.1 [INFO] [stderr] Checking cranelift-bforest v0.101.4 [INFO] [stderr] Checking debugid v0.8.0 [INFO] [stderr] Checking fxprof-processed-profile v0.6.0 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking gimli v0.28.1 [INFO] [stderr] Checking wasmparser v0.115.0 [INFO] [stderr] Checking object v0.32.2 [INFO] [stderr] Checking toml_edit v0.22.27 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking lattice-stdlib v0.1.0 (/opt/rustwide/workdir/packages/stdlib) [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/stdlib/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/stdlib/src/lib.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/stdlib/src/lib.rs:253:9 [INFO] [stdout] | [INFO] [stdout] 253 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_BOOL_VALUE` is never used [INFO] [stdout] --> packages/stdlib/src/lib.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | pub const TEST_BOOL_VALUE: bool = true; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_STRING_VALUE` is never used [INFO] [stdout] --> packages/stdlib/src/lib.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 14 | pub const TEST_STRING_VALUE: &str = "test"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_NUMBER_VALUE` is never used [INFO] [stdout] --> packages/stdlib/src/lib.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub const TEST_NUMBER_VALUE: i32 = 42; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking toml v0.8.23 [INFO] [stderr] Checking lattice-pm v0.1.0 (/opt/rustwide/workdir/packages/pm) [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/pm/src/lib.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/pm/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/pm/src/lib.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_PACKAGE_NAME` is never used [INFO] [stdout] --> packages/pm/src/lib.rs:45:15 [INFO] [stdout] | [INFO] [stdout] 45 | pub const TEST_PACKAGE_NAME: &str = "test-package"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_PACKAGE_VERSION` is never used [INFO] [stdout] --> packages/pm/src/lib.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | pub const TEST_PACKAGE_VERSION: &str = "0.1.0"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking addr2line v0.21.0 [INFO] [stderr] Checking wasmtime-types v14.0.4 [INFO] [stderr] Checking wasmtime-jit-debug v14.0.4 [INFO] [stderr] Checking wasmtime-environ v14.0.4 [INFO] [stderr] Checking wasmtime-jit v14.0.4 [INFO] [stderr] Checking cranelift-frontend v0.101.4 [INFO] [stderr] Checking cranelift-native v0.101.4 [INFO] [stderr] Checking wasmtime-cranelift-shared v14.0.4 [INFO] [stderr] Checking cranelift-wasm v0.101.4 [INFO] [stderr] Checking wasmtime-cranelift v14.0.4 [INFO] [stderr] Checking wasmtime v14.0.4 [INFO] [stderr] Checking lattice-compiler v0.1.0 (/opt/rustwide/workdir/packages/compiler) [INFO] [stdout] warning: unused imports: `PrimitiveType` and `ProductType` [INFO] [stdout] --> packages/compiler/src/typechecker/annotator.rs:7:27 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::types::types::{PrimitiveType, ProductType, SumType, Type}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PrimitiveType` [INFO] [stdout] --> packages/compiler/src/types/exhaustiveness.rs:6:20 [INFO] [stdout] | [INFO] [stdout] 6 | use super::types::{PrimitiveType, Type}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TokenKind` [INFO] [stdout] --> packages/compiler/src/ir/nodes.rs:990:38 [INFO] [stdout] | [INFO] [stdout] 990 | use crate::lexer::{SourceLocation, TokenKind}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Literal` [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1475:61 [INFO] [stdout] | [INFO] [stdout] 1475 | use crate::parser::ast::{AstNode, Expression, Identifier, Literal, Span, Statement}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ProductType` [INFO] [stdout] --> packages/compiler/src/typechecker/annotator.rs:7:42 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::types::types::{PrimitiveType, ProductType, SumType, Type}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TypeVariable` [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:10:41 [INFO] [stdout] | [INFO] [stdout] 10 | use super::types::{PrimitiveType, Type, TypeVariable}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/compiler/src/lib.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> packages/compiler/src/lib.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> packages/compiler/src/lexer/errors.rs:396:26 [INFO] [stdout] | [INFO] [stdout] 396 | assert_eq!(error_ref.description(), "Invalid character"); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> packages/compiler/src/lexer/errors.rs:441:28 [INFO] [stdout] | [INFO] [stdout] 441 | assert_eq!(error_ref.description(), expected_description); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> packages/compiler/src/lexer/errors.rs:795:35 [INFO] [stdout] | [INFO] [stdout] 795 | let description = error_ref.description(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> packages/compiler/src/lexer/tokens.rs:105:10 [INFO] [stdout] | [INFO] [stdout] 105 | fn new(context: Self::Context, range: std::ops::Range) -> Self { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:460:7 [INFO] [stdout] | [INFO] [stdout] 460 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:460:7 [INFO] [stdout] | [INFO] [stdout] 447 | Expression::Literal { span, .. } => *span, [INFO] [stdout] | -------------------------------- matches some of the same values [INFO] [stdout] 448 | Expression::Variable { span, .. } => *span, [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] 449 | Expression::Application { span, .. } => *span, [INFO] [stdout] | ------------------------------------ matches some of the same values [INFO] [stdout] 450 | Expression::BinaryOp { span, .. } => *span, [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 460 | _ => todo!(), [INFO] [stdout] | ^ ...and 9 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:981:7 [INFO] [stdout] | [INFO] [stdout] 981 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:981:7 [INFO] [stdout] | [INFO] [stdout] 976 | Statement::Expression { span, .. } => *span, [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 977 | Statement::Let { span, .. } => *span, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 978 | Statement::Type { span, .. } => *span, [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] 979 | Statement::Effect { span, .. } => *span, [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] 980 | Statement::Function { span, .. } => *span, [INFO] [stdout] 981 | _ => todo!(), [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:982:7 [INFO] [stdout] | [INFO] [stdout] 982 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:982:7 [INFO] [stdout] | [INFO] [stdout] 976 | Statement::Expression { span, .. } => *span, [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 977 | Statement::Let { span, .. } => *span, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 978 | Statement::Type { span, .. } => *span, [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] 979 | Statement::Effect { span, .. } => *span, [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 982 | _ => todo!(), [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> packages/compiler/src/parser/parser.rs:659:26 [INFO] [stdout] | [INFO] [stdout] 659 | .map(|(name, args)| TypeExpr::Constructor { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/parser/mod.rs:100:7 [INFO] [stdout] | [INFO] [stdout] 100 | let mut parser = Parser::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/parser/mod.rs:122:7 [INFO] [stdout] | [INFO] [stdout] 122 | let mut parser = Parser::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> packages/compiler/src/typechecker/annotator.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| TypeCheckError::TypeMismatch { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> packages/compiler/src/typechecker/annotator.rs:169:74 [INFO] [stdout] | [INFO] [stdout] 169 | let subst = self.inference.unify(&unified_type, arm_type).map_err(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/types/desugaring.rs:257:32 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn apply_bindings(&self, mut expr: SimpleExpression) -> SimpleExpression { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TokenFilter` is never constructed [INFO] [stdout] --> packages/compiler/src/lexer/traits.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct TokenFilter { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `should_include` are never used [INFO] [stdout] --> packages/compiler/src/lexer/traits.rs:106:10 [INFO] [stdout] | [INFO] [stdout] 101 | / impl TokenFilter [INFO] [stdout] 102 | | where [INFO] [stdout] 103 | | I: Iterator>, [INFO] [stdout] | |________________________________________________- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn new(inner: I, include_comments: bool, include_whitespace: bool) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | fn should_include(&self, token: &Token) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RecoveryStrategy` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:274:10 [INFO] [stdout] | [INFO] [stdout] 274 | pub enum RecoveryStrategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `description` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:297:10 [INFO] [stdout] | [INFO] [stdout] 295 | impl RecoveryStrategy { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 296 | /// Get a description of the recovery strategy [INFO] [stdout] 297 | pub fn description(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ErrorRecoveryContext` is never constructed [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:314:12 [INFO] [stdout] | [INFO] [stdout] 314 | pub struct ErrorRecoveryContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `mark_successful`, and `with_context` are never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:327:10 [INFO] [stdout] | [INFO] [stdout] 325 | impl ErrorRecoveryContext { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 326 | /// Create a new error recovery context [INFO] [stdout] 327 | pub fn new(strategy: RecoveryStrategy) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | pub fn mark_successful(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub fn with_context(mut self, context: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ErrorReporter` is never constructed [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:349:12 [INFO] [stdout] | [INFO] [stdout] 349 | pub struct ErrorReporter { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `with_file_name`, `report_error`, `report_errors`, and `generate_summary` are never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:358:10 [INFO] [stdout] | [INFO] [stdout] 356 | impl ErrorReporter { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 357 | /// Create a new error reporter [INFO] [stdout] 358 | pub fn new(source: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub fn with_file_name(mut self, file_name: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 372 | pub fn report_error(&self, error: &ParseError) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 395 | pub fn report_errors(&self, errors: &[ParseError]) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 403 | pub fn generate_summary(&self, errors: &[ParseError]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unexpected_token` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:449:10 [INFO] [stdout] | [INFO] [stdout] 449 | pub fn unexpected_token(token: &Token, expected: Vec) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expected_token` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:460:10 [INFO] [stdout] | [INFO] [stdout] 460 | pub fn expected_token( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unexpected_end_of_input` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:479:10 [INFO] [stdout] | [INFO] [stdout] 479 | pub fn unexpected_end_of_input(location: SourceLocation, expected: Vec) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `invalid_expression` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:489:10 [INFO] [stdout] | [INFO] [stdout] 489 | pub fn invalid_expression(location: SourceLocation, context: String) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `missing_semicolon` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:499:10 [INFO] [stdout] | [INFO] [stdout] 499 | pub fn missing_semicolon(location: SourceLocation) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `missing_closing_delimiter` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:507:10 [INFO] [stdout] | [INFO] [stdout] 507 | pub fn missing_closing_delimiter(location: SourceLocation, expected: String) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `match_arm_parser` and `handler_case_parser` are never used [INFO] [stdout] --> packages/compiler/src/parser/parser.rs:583:6 [INFO] [stdout] | [INFO] [stdout] 11 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 583 | fn match_arm_parser(&self) -> impl ChumskyParser> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 609 | fn handler_case_parser(&self) -> impl ChumskyParser> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NodeCounter` is never constructed [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:700:12 [INFO] [stdout] | [INFO] [stdout] 700 | pub struct NodeCounter { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `summary` are never used [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:719:10 [INFO] [stdout] | [INFO] [stdout] 717 | impl NodeCounter { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 718 | /// Create a new node counter [INFO] [stdout] 719 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 732 | pub fn summary(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PrettyPrinter` is never constructed [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:997:12 [INFO] [stdout] | [INFO] [stdout] 997 | pub struct PrettyPrinter { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `output`, `indent`, `dedent`, and `add_line` are never used [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1006:10 [INFO] [stdout] | [INFO] [stdout] 1004 | impl PrettyPrinter { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 1005 | /// Create a new pretty printer [INFO] [stdout] 1006 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1014 | pub fn output(self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1019 | fn indent(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1024 | fn dedent(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1031 | fn add_line(&mut self, content: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AstTransformer` is never constructed [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1262:12 [INFO] [stdout] | [INFO] [stdout] 1262 | pub struct AstTransformer { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `was_transformed` are never used [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1269:10 [INFO] [stdout] | [INFO] [stdout] 1267 | impl AstTransformer { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 1268 | /// Create a new AST transformer [INFO] [stdout] 1269 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1274 | pub fn was_transformed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IdentifierReplacer` is never constructed [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1383:12 [INFO] [stdout] | [INFO] [stdout] 1383 | pub struct IdentifierReplacer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_replacement`, and `was_replaced` are never used [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1392:10 [INFO] [stdout] | [INFO] [stdout] 1390 | impl IdentifierReplacer { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 1391 | /// Create a new identifier replacer [INFO] [stdout] 1392 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1400 | pub fn add_replacement(&mut self, old: String, new: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1405 | pub fn was_replaced(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IdentifierCollector` is never constructed [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1426:12 [INFO] [stdout] | [INFO] [stdout] 1426 | pub struct IdentifierCollector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `unique_identifiers`, and `summary` are never used [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1433:10 [INFO] [stdout] | [INFO] [stdout] 1431 | impl IdentifierCollector { [INFO] [stdout] | ------------------------ associated items in this implementation [INFO] [stdout] 1432 | /// Create a new identifier collector [INFO] [stdout] 1433 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1440 | pub fn unique_identifiers(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1448 | pub fn summary(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `var_counter` is never read [INFO] [stdout] --> packages/compiler/src/types/desugaring.rs:95:3 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct DesugaringContext { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 95 | var_counter: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DesugaringContext` 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: method `fresh_var` is never used [INFO] [stdout] --> packages/compiler/src/types/desugaring.rs:108:6 [INFO] [stdout] | [INFO] [stdout] 98 | impl DesugaringContext { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 108 | fn fresh_var(&mut self, prefix: &str) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/debug_parser.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | let mut parser = Parser::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/debug_parser.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | let mut parser = Parser::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `token_count` is assigned to, but never used [INFO] [stdout] --> packages/compiler/src/lexer/lexer.rs:1074:9 [INFO] [stdout] | [INFO] [stdout] 1074 | let mut token_count = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_token_count` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `token_count` is never read [INFO] [stdout] --> packages/compiler/src/lexer/lexer.rs:1076:7 [INFO] [stdout] | [INFO] [stdout] 1076 | token_count += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> packages/compiler/src/lexer/tokens.rs:105:10 [INFO] [stdout] | [INFO] [stdout] 105 | fn new(context: Self::Context, range: std::ops::Range) -> Self { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:460:7 [INFO] [stdout] | [INFO] [stdout] 460 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:460:7 [INFO] [stdout] | [INFO] [stdout] 447 | Expression::Literal { span, .. } => *span, [INFO] [stdout] | -------------------------------- matches some of the same values [INFO] [stdout] 448 | Expression::Variable { span, .. } => *span, [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] 449 | Expression::Application { span, .. } => *span, [INFO] [stdout] | ------------------------------------ matches some of the same values [INFO] [stdout] 450 | Expression::BinaryOp { span, .. } => *span, [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 460 | _ => todo!(), [INFO] [stdout] | ^ ...and 9 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:981:7 [INFO] [stdout] | [INFO] [stdout] 981 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:981:7 [INFO] [stdout] | [INFO] [stdout] 976 | Statement::Expression { span, .. } => *span, [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 977 | Statement::Let { span, .. } => *span, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 978 | Statement::Type { span, .. } => *span, [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] 979 | Statement::Effect { span, .. } => *span, [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] 980 | Statement::Function { span, .. } => *span, [INFO] [stdout] 981 | _ => todo!(), [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:982:7 [INFO] [stdout] | [INFO] [stdout] 982 | _ => todo!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> packages/compiler/src/parser/ast.rs:982:7 [INFO] [stdout] | [INFO] [stdout] 976 | Statement::Expression { span, .. } => *span, [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 977 | Statement::Let { span, .. } => *span, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 978 | Statement::Type { span, .. } => *span, [INFO] [stdout] | ---------------------------- matches some of the same values [INFO] [stdout] 979 | Statement::Effect { span, .. } => *span, [INFO] [stdout] | ------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 982 | _ => todo!(), [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> packages/compiler/src/parser/parser.rs:659:26 [INFO] [stdout] | [INFO] [stdout] 659 | .map(|(name, args)| TypeExpr::Constructor { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/parser/mod.rs:100:7 [INFO] [stdout] | [INFO] [stdout] 100 | let mut parser = Parser::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/parser/mod.rs:122:7 [INFO] [stdout] | [INFO] [stdout] 122 | let mut parser = Parser::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> packages/compiler/src/typechecker/annotator.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| TypeCheckError::TypeMismatch { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> packages/compiler/src/typechecker/annotator.rs:169:74 [INFO] [stdout] | [INFO] [stdout] 169 | let subst = self.inference.unify(&unified_type, arm_type).map_err(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/types/desugaring.rs:257:32 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn apply_bindings(&self, mut expr: SimpleExpression) -> SimpleExpression { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `var_b` [INFO] [stdout] --> packages/compiler/src/types/adt_tests.rs:421:9 [INFO] [stdout] | [INFO] [stdout] 421 | let var_b = TypeVariable::new(1); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_var_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let mut inference = TypeInference::new(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inference` [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let mut inference = TypeInference::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inference` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `option_type` [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | let option_type = Type::sum(vec![ [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_option_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | let mut inference = TypeInference::new(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inference` [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | let mut inference = TypeInference::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inference` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | let mut inference = TypeInference::new(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inference` [INFO] [stdout] --> packages/compiler/src/types/pattern_matching_tests.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | let mut inference = TypeInference::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inference` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `TypeEnvironment` [INFO] [stdout] --> packages/compiler/src/types/mod.rs:34:27 [INFO] [stdout] | [INFO] [stdout] 34 | assert!(matches!(env, TypeEnvironment)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_TypeEnvironment` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `TypeInference` [INFO] [stdout] --> packages/compiler/src/types/mod.rs:35:33 [INFO] [stdout] | [INFO] [stdout] 35 | assert!(matches!(inference, TypeInference)); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_TypeInference` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:276:13 [INFO] [stdout] | [INFO] [stdout] 276 | SkipUntil(Vec), [INFO] [stdout] | --------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `RecoveryStrategy` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [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] 276 - SkipUntil(Vec), [INFO] [stdout] 276 + SkipUntil(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:278:3 [INFO] [stdout] | [INFO] [stdout] 274 | pub enum RecoveryStrategy { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 278 | SkipUntilConstruct(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 279 | /// Insert a missing token [INFO] [stdout] 280 | InsertToken(TokenKind), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 281 | /// Delete the current token [INFO] [stdout] 282 | DeleteToken, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 283 | /// Replace the current token with another [INFO] [stdout] 284 | ReplaceToken(TokenKind), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 285 | /// Try to parse with a different precedence [INFO] [stdout] 286 | TryDifferentPrecedence, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 287 | /// Skip to the next statement boundary [INFO] [stdout] 288 | SkipToStatementBoundary, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 289 | /// Skip to the next declaration boundary [INFO] [stdout] 290 | SkipToDeclarationBoundary, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 291 | /// Give up on this construct and continue [INFO] [stdout] 292 | GiveUpAndContinue, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RecoveryStrategy` 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 `strategy` and `context` are never read [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:316:7 [INFO] [stdout] | [INFO] [stdout] 314 | pub struct ErrorRecoveryContext { [INFO] [stdout] | -------------------- fields in this struct [INFO] [stdout] 315 | /// The current recovery strategy [INFO] [stdout] 316 | pub strategy: RecoveryStrategy, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 322 | pub context: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ErrorRecoveryContext` 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: method `with_context` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:342:10 [INFO] [stdout] | [INFO] [stdout] 325 | impl ErrorRecoveryContext { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 342 | pub fn with_context(mut self, context: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `report_error` and `report_errors` are never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:372:10 [INFO] [stdout] | [INFO] [stdout] 356 | impl ErrorReporter { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 372 | pub fn report_error(&self, error: &ParseError) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 395 | pub fn report_errors(&self, errors: &[ParseError]) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expected_token` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:460:10 [INFO] [stdout] | [INFO] [stdout] 460 | pub fn expected_token( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unexpected_end_of_input` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:479:10 [INFO] [stdout] | [INFO] [stdout] 479 | pub fn unexpected_end_of_input(location: SourceLocation, expected: Vec) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `invalid_expression` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:489:10 [INFO] [stdout] | [INFO] [stdout] 489 | pub fn invalid_expression(location: SourceLocation, context: String) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `missing_semicolon` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:499:10 [INFO] [stdout] | [INFO] [stdout] 499 | pub fn missing_semicolon(location: SourceLocation) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `missing_closing_delimiter` is never used [INFO] [stdout] --> packages/compiler/src/parser/errors.rs:507:10 [INFO] [stdout] | [INFO] [stdout] 507 | pub fn missing_closing_delimiter(location: SourceLocation, expected: String) -> ParseError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `match_arm_parser` and `handler_case_parser` are never used [INFO] [stdout] --> packages/compiler/src/parser/parser.rs:583:6 [INFO] [stdout] | [INFO] [stdout] 11 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 583 | fn match_arm_parser(&self) -> impl ChumskyParser> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 609 | fn handler_case_parser(&self) -> impl ChumskyParser> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `literals` is never read [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:714:7 [INFO] [stdout] | [INFO] [stdout] 700 | pub struct NodeCounter { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 714 | pub literals: usize, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `summary` is never used [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:732:10 [INFO] [stdout] | [INFO] [stdout] 717 | impl NodeCounter { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 732 | pub fn summary(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `summary` is never used [INFO] [stdout] --> packages/compiler/src/parser/visitor.rs:1448:10 [INFO] [stdout] | [INFO] [stdout] 1431 | impl IdentifierCollector { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1448 | pub fn summary(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `var_counter` is never read [INFO] [stdout] --> packages/compiler/src/types/desugaring.rs:95:3 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct DesugaringContext { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 95 | var_counter: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DesugaringContext` 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: method `fresh_var` is never used [INFO] [stdout] --> packages/compiler/src/types/desugaring.rs:108:6 [INFO] [stdout] | [INFO] [stdout] 98 | impl DesugaringContext { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 108 | fn fresh_var(&mut self, prefix: &str) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_temp_dir` is never used [INFO] [stdout] --> packages/compiler/src/lib.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn create_temp_dir() -> TempDir { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_temp_file_path` is never used [INFO] [stdout] --> packages/compiler/src/lib.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn create_temp_file_path() -> PathBuf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_SOURCE_CODE` is never used [INFO] [stdout] --> packages/compiler/src/lib.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | pub const TEST_SOURCE_CODE: &str = "let x = 42 in x + 1"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TestAST` is never constructed [INFO] [stdout] --> packages/compiler/src/lib.rs:36:16 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct TestAST { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> packages/compiler/src/lib.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 41 | impl TestAST { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 42 | pub fn new(source: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `TypeEnvironment` should have a snake case name [INFO] [stdout] --> packages/compiler/src/types/mod.rs:34:27 [INFO] [stdout] | [INFO] [stdout] 34 | assert!(matches!(env, TypeEnvironment)); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `type_environment` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `TypeInference` should have a snake case name [INFO] [stdout] --> packages/compiler/src/types/mod.rs:35:33 [INFO] [stdout] | [INFO] [stdout] 35 | assert!(matches!(inference, TypeInference)); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `type_inference` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 41s [INFO] running `Command { std: "docker" "inspect" "0cf00abff1301efdbbb8da7af77f62a95124230af0957e257b918f93fd759b18", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0cf00abff1301efdbbb8da7af77f62a95124230af0957e257b918f93fd759b18", kill_on_drop: false }` [INFO] [stdout] 0cf00abff1301efdbbb8da7af77f62a95124230af0957e257b918f93fd759b18