[INFO] fetching crate naga-rs 0.0.1... [INFO] checking naga-rs-0.0.1 against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] extracting crate naga-rs 0.0.1 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate naga-rs 0.0.1 [INFO] finished tweaking crates.io crate naga-rs 0.0.1 [INFO] tweaked toml for crates.io crate naga-rs 0.0.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate naga-rs 0.0.1 on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate naga-rs 0.0.1 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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wgsl-builtin v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 12f681b4566be3acc66cfceaa2268bed4d9150402fe821c44e0b83420d7ae369 [INFO] running `Command { std: "docker" "start" "-a" "12f681b4566be3acc66cfceaa2268bed4d9150402fe821c44e0b83420d7ae369", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "12f681b4566be3acc66cfceaa2268bed4d9150402fe821c44e0b83420d7ae369", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "12f681b4566be3acc66cfceaa2268bed4d9150402fe821c44e0b83420d7ae369", kill_on_drop: false }` [INFO] [stdout] 12f681b4566be3acc66cfceaa2268bed4d9150402fe821c44e0b83420d7ae369 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 47490059d6f25beb0122de8096d47644c20bef164945f81559696d439a40ce45 [INFO] running `Command { std: "docker" "start" "-a" "47490059d6f25beb0122de8096d47644c20bef164945f81559696d439a40ce45", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.94 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling rustversion v1.0.20 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Checking hashbrown v0.15.2 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking bitflags v2.9.0 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking smallvec v1.14.0 [INFO] [stderr] Compiling naga v24.0.0 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking quote v1.0.40 [INFO] [stderr] Checking wgsl-builtin v0.1.0 [INFO] [stderr] Checking syn v2.0.100 [INFO] [stderr] Checking indexmap v2.8.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking naga-rs v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Bytes` [INFO] [stdout] --> src/front/known.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | use naga::{Bytes, Scalar, ScalarKind, Type, TypeInner, VectorSize}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::Cell` [INFO] [stdout] --> src/front/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | cell::Cell, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FnArg` and `spanned::Spanned` [INFO] [stdout] --> src/front/tree.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use syn::{FnArg, ItemFn, ItemType, ItemUse, Result, VisRestricted, Visibility, spanned::Spanned}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `proc_macro2::Span` [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use proc_macro2::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TypeId` and `Write` [INFO] [stdout] --> src/traits.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | any::{Any, TypeId}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 6 | fmt::{self, Write}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `ExprLit`, `Expr`, `ItemType`, `ItemUse`, `Lit`, `TypeArray`, `TypePath`, `TypeSlice`, `Type`, `UseGlob`, `UseName`, `UseRename`, `UseTree`, and `spanned::Spanned` [INFO] [stdout] --> src/traits.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | Attribute, Error, Expr, ExprLit, Field, Item, ItemConst, ItemMod, ItemStruct, ItemType, [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] 10 | ItemUse, Lit, Meta, Result, Type, TypeArray, TypePath, TypeSlice, UseGlob, UseName, UseRename, [INFO] [stdout] | ^^^^^^^ ^^^ ^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 11 | UseTree, spanned::Spanned, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathSegment`, `Token`, and `punctuated::Punctuated` [INFO] [stdout] --> src/util.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | use syn::{Error, PathSegment, Result, Token, punctuated::Punctuated, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SmFile` [INFO] [stdout] --> src/lib.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 7 | file::{ImportFilePaths, SmFile}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Attribute` [INFO] [stdout] --> src/lib.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | use syn::{AttrStyle, Attribute, Error, ItemMod, parse_macro_input, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Bytes` [INFO] [stdout] --> src/front/known.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | use naga::{Bytes, Scalar, ScalarKind, Type, TypeInner, VectorSize}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::Cell` [INFO] [stdout] --> src/front/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | cell::Cell, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FnArg` and `spanned::Spanned` [INFO] [stdout] --> src/front/tree.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use syn::{FnArg, ItemFn, ItemType, ItemUse, Result, VisRestricted, Visibility, spanned::Spanned}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `proc_macro2::Span` [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use proc_macro2::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TypeId` and `Write` [INFO] [stdout] --> src/traits.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | any::{Any, TypeId}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 6 | fmt::{self, Write}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `ExprLit`, `Expr`, `ItemType`, `ItemUse`, `Lit`, `TypeArray`, `TypePath`, `TypeSlice`, `Type`, `UseGlob`, `UseName`, `UseRename`, `UseTree`, and `spanned::Spanned` [INFO] [stdout] --> src/traits.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | Attribute, Error, Expr, ExprLit, Field, Item, ItemConst, ItemMod, ItemStruct, ItemType, [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] 10 | ItemUse, Lit, Meta, Result, Type, TypeArray, TypePath, TypeSlice, UseGlob, UseName, UseRename, [INFO] [stdout] | ^^^^^^^ ^^^ ^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 11 | UseTree, spanned::Spanned, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathSegment`, `Token`, and `punctuated::Punctuated` [INFO] [stdout] --> src/util.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | use syn::{Error, PathSegment, Result, Token, punctuated::Punctuated, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SmFile` [INFO] [stdout] --> src/lib.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 7 | file::{ImportFilePaths, SmFile}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Attribute` [INFO] [stdout] --> src/lib.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | use syn::{AttrStyle, Attribute, Error, ItemMod, parse_macro_input, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | Self::Const(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:139:22 [INFO] [stdout] | [INFO] [stdout] 139 | Self::Fn(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:140:23 [INFO] [stdout] | [INFO] [stdout] 140 | Self::Mod(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:141:26 [INFO] [stdout] | [INFO] [stdout] 141 | Self::Struct(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:142:24 [INFO] [stdout] | [INFO] [stdout] 142 | Self::Type(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | Self::Use(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | Self::Const(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:139:22 [INFO] [stdout] | [INFO] [stdout] 139 | Self::Fn(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:140:23 [INFO] [stdout] | [INFO] [stdout] 140 | Self::Mod(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:141:26 [INFO] [stdout] | [INFO] [stdout] 141 | Self::Struct(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:142:24 [INFO] [stdout] | [INFO] [stdout] 142 | Self::Type(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | Self::Use(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:217:38 [INFO] [stdout] | [INFO] [stdout] 217 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:217:38 [INFO] [stdout] | [INFO] [stdout] 217 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1486:38 [INFO] [stdout] | [INFO] [stdout] 1486 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/front/sem.rs:1580:46 [INFO] [stdout] | [INFO] [stdout] 1580 | fn join_naga(&self, cx: &mut NagaCx<'_>, input: Self::In) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1646:23 [INFO] [stdout] | [INFO] [stdout] 1646 | Self::Mod(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1650:24 [INFO] [stdout] | [INFO] [stdout] 1650 | Self::Type(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1653:23 [INFO] [stdout] | [INFO] [stdout] 1653 | Self::Use(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1656:25 [INFO] [stdout] | [INFO] [stdout] 1656 | Self::Other(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cx` [INFO] [stdout] --> src/front/sem.rs:1730:47 [INFO] [stdout] | [INFO] [stdout] 1730 | match cx.insert_working_fn(sid, move |cx| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_cx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1486:38 [INFO] [stdout] | [INFO] [stdout] 1486 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/front/sem.rs:1580:46 [INFO] [stdout] | [INFO] [stdout] 1580 | fn join_naga(&self, cx: &mut NagaCx<'_>, input: Self::In) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1646:23 [INFO] [stdout] | [INFO] [stdout] 1646 | Self::Mod(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1650:24 [INFO] [stdout] | [INFO] [stdout] 1650 | Self::Type(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1653:23 [INFO] [stdout] | [INFO] [stdout] 1653 | Self::Use(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1656:25 [INFO] [stdout] | [INFO] [stdout] 1656 | Self::Other(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cx` [INFO] [stdout] --> src/front/sem.rs:1730:47 [INFO] [stdout] | [INFO] [stdout] 1730 | match cx.insert_working_fn(sid, move |cx| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_cx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `verbose` is never used [INFO] [stdout] --> src/front/sem.rs:655:8 [INFO] [stdout] | [INFO] [stdout] 592 | impl ResolvePathData { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 655 | fn verbose<'a, 'b>(&'a self, ptree: &'b PathTree) -> VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VerboseResolvePathData` is never constructed [INFO] [stdout] --> src/front/sem.rs:673:8 [INFO] [stdout] | [INFO] [stdout] 673 | struct VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_naga_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1167:8 [INFO] [stdout] | [INFO] [stdout] 1148 | impl SynToNaga { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1167 | fn to_naga_handle(&self, sid: SynId) -> NagaHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `typifier` is never read [INFO] [stdout] --> src/front/sem.rs:1210:5 [INFO] [stdout] | [INFO] [stdout] 1204 | pub struct NagaCx<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 1210 | typifier: &'a mut Typifier, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert_expr`, `get_mut_expressions`, and `get_function` are never used [INFO] [stdout] --> src/front/sem.rs:1250:8 [INFO] [stdout] | [INFO] [stdout] 1225 | impl<'a> NagaCx<'a> { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1250 | fn insert_expr(&mut self, sid: SynId, f: F) -> TriResult, E> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1412 | fn get_mut_expressions(&mut self) -> &mut Arena { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1421 | fn get_function(&self) -> &Function { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Expr` and `Fn` are never constructed [INFO] [stdout] --> src/front/sem.rs:1525:5 [INFO] [stdout] | [INFO] [stdout] 1523 | pub enum NagaHandle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 1524 | Const(Handle), [INFO] [stdout] 1525 | Expr(Handle), [INFO] [stdout] | ^^^^ [INFO] [stdout] 1526 | Fn(Handle), [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `NagaHandle` 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 `to_fn_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1545:8 [INFO] [stdout] | [INFO] [stdout] 1530 | impl NagaHandle { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1545 | fn to_fn_handle(self) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `map_err` and `into_res` are never used [INFO] [stdout] --> src/front/sem.rs:2126:8 [INFO] [stdout] | [INFO] [stdout] 2114 | impl TriResult { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 2126 | fn map_err(self, f: F) -> TriResult [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2137 | fn into_res(self) -> StdResult<(), E> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `push_back_with_dependency` and `add_dependency` are never used [INFO] [stdout] --> src/front/task.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl TaskQueue { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn push_back_with_dependency(&mut self, value: T, prior: TaskId) -> TaskId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn add_dependency(&mut self, prior: TaskId, latter: TaskId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `latter` is never read [INFO] [stdout] --> src/front/task.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub struct Task { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 156 | value: Option, [INFO] [stdout] 157 | latter: Rc<()>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Task` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take` is never used [INFO] [stdout] --> src/front/task.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl Task { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 162 | pub fn take(&mut self) -> T { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `iter`, `values`, `search_nearest_value`, and `is_descendant` are never used [INFO] [stdout] --> src/front/tree.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl PathTree { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn iter(&self) -> PathIter<'_> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn values(&self) -> PathValues<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn search_nearest_value<'a, I, F>(&self, key: I, mut cmp: F) -> Option<&PathValue> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn is_descendant(&self, descendant: NodeIndex, ancestor: NodeIndex) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathIter` is never constructed [INFO] [stdout] --> src/front/tree.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct PathIter<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 437 | impl<'a> PathIter<'a> { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 438 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathValues` is never constructed [INFO] [stdout] --> src/front/tree.rs:473:12 [INFO] [stdout] | [INFO] [stdout] 473 | pub struct PathValues<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 479 | impl<'a> PathValues<'a> { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 480 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_mut_attributes`, `contains_attribute`, `remove_attribute`, and `get_attribute_inner` are never used [INFO] [stdout] --> src/traits.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait SmAttributeHelper { [INFO] [stdout] | ----------------- methods in this trait [INFO] [stdout] 23 | fn get_attributes(&self) -> Option<&SmAttributes>; [INFO] [stdout] 24 | fn get_mut_attributes(&mut self) -> Option<&mut SmAttributes>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | [INFO] [stdout] 26 | fn contains_attribute(&self, path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn remove_attribute(&mut self, path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn get_attribute_inner(&self, path: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AttributeHelper` is never used [INFO] [stdout] --> src/traits.rs:69:11 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait AttributeHelper { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `root_dir` is never used [INFO] [stdout] --> src/util.rs:44:15 [INFO] [stdout] | [INFO] [stdout] 44 | pub(crate) fn root_dir

(path: P) -> Result [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `verbose` is never used [INFO] [stdout] --> src/front/sem.rs:655:8 [INFO] [stdout] | [INFO] [stdout] 592 | impl ResolvePathData { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 655 | fn verbose<'a, 'b>(&'a self, ptree: &'b PathTree) -> VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VerboseResolvePathData` is never constructed [INFO] [stdout] --> src/front/sem.rs:673:8 [INFO] [stdout] | [INFO] [stdout] 673 | struct VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_naga_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1167:8 [INFO] [stdout] | [INFO] [stdout] 1148 | impl SynToNaga { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1167 | fn to_naga_handle(&self, sid: SynId) -> NagaHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `typifier` is never read [INFO] [stdout] --> src/front/sem.rs:1210:5 [INFO] [stdout] | [INFO] [stdout] 1204 | pub struct NagaCx<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 1210 | typifier: &'a mut Typifier, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert_expr`, `get_mut_expressions`, and `get_function` are never used [INFO] [stdout] --> src/front/sem.rs:1250:8 [INFO] [stdout] | [INFO] [stdout] 1225 | impl<'a> NagaCx<'a> { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1250 | fn insert_expr(&mut self, sid: SynId, f: F) -> TriResult, E> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1412 | fn get_mut_expressions(&mut self) -> &mut Arena { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1421 | fn get_function(&self) -> &Function { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Expr` and `Fn` are never constructed [INFO] [stdout] --> src/front/sem.rs:1525:5 [INFO] [stdout] | [INFO] [stdout] 1523 | pub enum NagaHandle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 1524 | Const(Handle), [INFO] [stdout] 1525 | Expr(Handle), [INFO] [stdout] | ^^^^ [INFO] [stdout] 1526 | Fn(Handle), [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `NagaHandle` 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 `to_fn_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1545:8 [INFO] [stdout] | [INFO] [stdout] 1530 | impl NagaHandle { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1545 | fn to_fn_handle(self) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `map_err` and `into_res` are never used [INFO] [stdout] --> src/front/sem.rs:2126:8 [INFO] [stdout] | [INFO] [stdout] 2114 | impl TriResult { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 2126 | fn map_err(self, f: F) -> TriResult [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2137 | fn into_res(self) -> StdResult<(), E> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `push_back_with_dependency` and `add_dependency` are never used [INFO] [stdout] --> src/front/task.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl TaskQueue { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn push_back_with_dependency(&mut self, value: T, prior: TaskId) -> TaskId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn add_dependency(&mut self, prior: TaskId, latter: TaskId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `latter` is never read [INFO] [stdout] --> src/front/task.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub struct Task { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 156 | value: Option, [INFO] [stdout] 157 | latter: Rc<()>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Task` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take` is never used [INFO] [stdout] --> src/front/task.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl Task { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 162 | pub fn take(&mut self) -> T { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `iter`, `values`, `search_nearest_value`, and `is_descendant` are never used [INFO] [stdout] --> src/front/tree.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl PathTree { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn iter(&self) -> PathIter<'_> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn values(&self) -> PathValues<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn search_nearest_value<'a, I, F>(&self, key: I, mut cmp: F) -> Option<&PathValue> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn is_descendant(&self, descendant: NodeIndex, ancestor: NodeIndex) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathIter` is never constructed [INFO] [stdout] --> src/front/tree.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct PathIter<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 437 | impl<'a> PathIter<'a> { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 438 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathValues` is never constructed [INFO] [stdout] --> src/front/tree.rs:473:12 [INFO] [stdout] | [INFO] [stdout] 473 | pub struct PathValues<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 479 | impl<'a> PathValues<'a> { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 480 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_mut_attributes`, `contains_attribute`, `remove_attribute`, and `get_attribute_inner` are never used [INFO] [stdout] --> src/traits.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait SmAttributeHelper { [INFO] [stdout] | ----------------- methods in this trait [INFO] [stdout] 23 | fn get_attributes(&self) -> Option<&SmAttributes>; [INFO] [stdout] 24 | fn get_mut_attributes(&mut self) -> Option<&mut SmAttributes>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | [INFO] [stdout] 26 | fn contains_attribute(&self, path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn remove_attribute(&mut self, path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn get_attribute_inner(&self, path: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AttributeHelper` is never used [INFO] [stdout] --> src/traits.rs:69:11 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait AttributeHelper { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `root_dir` is never used [INFO] [stdout] --> src/util.rs:44:15 [INFO] [stdout] | [INFO] [stdout] 44 | pub(crate) fn root_dir

(path: P) -> Result [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.78s [INFO] running `Command { std: "docker" "inspect" "47490059d6f25beb0122de8096d47644c20bef164945f81559696d439a40ce45", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "47490059d6f25beb0122de8096d47644c20bef164945f81559696d439a40ce45", kill_on_drop: false }` [INFO] [stdout] 47490059d6f25beb0122de8096d47644c20bef164945f81559696d439a40ce45