[INFO] cloning repository https://github.com/parkerpierpont/wgsl-preprocess
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/parkerpierpont/wgsl-preprocess" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fparkerpierpont%2Fwgsl-preprocess", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fparkerpierpont%2Fwgsl-preprocess'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4d9b2a248bc8a458fef3fcf503a4c50f8d2051d6
[INFO] checking parkerpierpont/wgsl-preprocess against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fparkerpierpont%2Fwgsl-preprocess" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/parkerpierpont/wgsl-preprocess
[INFO] finished tweaking git repo https://github.com/parkerpierpont/wgsl-preprocess
[INFO] tweaked toml for git repo https://github.com/parkerpierpont/wgsl-preprocess written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/parkerpierpont/wgsl-preprocess on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/parkerpierpont/wgsl-preprocess 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/gfx-rs/wgpu`
[INFO] [stderr]     Updating git repository `https://github.com/gfx-rs/naga`
[INFO] [stderr]     Updating git repository `https://github.com/gfx-rs/metal-rs`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wayland-commons v0.29.4
[INFO] [stderr]   Downloaded raw-window-handle v0.4.2
[INFO] [stderr]   Downloaded gpu-descriptor v0.2.2
[INFO] [stderr]   Downloaded wayland-sys v0.29.4
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.15.3
[INFO] [stderr]   Downloaded ndk-glue v0.5.0
[INFO] [stderr]   Downloaded wayland-protocols v0.29.4
[INFO] [stderr]   Downloaded mio v0.8.0
[INFO] [stderr]   Downloaded glam v0.20.2
[INFO] [stderr]   Downloaded naga v0.8.5
[INFO] [stderr]   Downloaded ash v0.35.1+1.2.203
[INFO] [stderr]   Downloaded libc v0.2.116
[INFO] [stderr]   Downloaded wayland-scanner v0.29.4
[INFO] [stderr]   Downloaded pollster v0.2.5
[INFO] [stderr]   Downloaded wayland-client v0.29.4
[INFO] [stderr]   Downloaded wayland-cursor v0.29.4
[INFO] [stderr]   Downloaded inplace_it v0.3.3
[INFO] [stderr]   Downloaded profiling v1.0.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 95a34b7accb72eba989506a3d47da332566f71fb88aae85a6f45579a45b1daaf
[INFO] running `Command { std: "docker" "start" "-a" "95a34b7accb72eba989506a3d47da332566f71fb88aae85a6f45579a45b1daaf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "95a34b7accb72eba989506a3d47da332566f71fb88aae85a6f45579a45b1daaf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95a34b7accb72eba989506a3d47da332566f71fb88aae85a6f45579a45b1daaf", kill_on_drop: false }`
[INFO] [stdout] 95a34b7accb72eba989506a3d47da332566f71fb88aae85a6f45579a45b1daaf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b3d319b7953deae762a4bf57ec56e6b842e8b71a14a01518289b2119f29a9a1
[INFO] running `Command { std: "docker" "start" "-a" "5b3d319b7953deae762a4bf57ec56e6b842e8b71a14a01518289b2119f29a9a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.116
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]     Checking once_cell v1.9.0
[INFO] [stderr]    Compiling pkg-config v0.3.24
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]     Checking libloading v0.7.3
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling indexmap v1.8.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling nom v7.1.0
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking fixedbitset v0.4.1
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking dlib v0.5.0
[INFO] [stderr]     Checking lock_api v0.4.6
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]    Compiling ash v0.35.1+1.2.203
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking bit-set v0.5.2
[INFO] [stderr]     Checking raw-window-handle v0.4.2
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.1
[INFO] [stderr]     Checking gpu-alloc-types v0.2.0
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]     Checking wgpu-types v0.12.0 (https://github.com/gfx-rs/wgpu?rev=3e0305d27d790034fc54ef871f733399fb7cd374#3e0305d2)
[INFO] [stderr]     Checking profiling v1.0.5
[INFO] [stderr]    Compiling wgpu-core v0.12.0 (https://github.com/gfx-rs/wgpu?rev=3e0305d27d790034fc54ef871f733399fb7cd374#3e0305d2)
[INFO] [stderr]     Checking arrayvec v0.7.2
[INFO] [stderr]     Checking glow v0.11.2
[INFO] [stderr]    Compiling wayland-sys v0.29.4
[INFO] [stderr]     Checking gpu-alloc v0.5.3
[INFO] [stderr]    Compiling x11-dl v2.19.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.15.3
[INFO] [stderr]     Checking renderdoc-sys v0.7.1
[INFO] [stderr]     Checking inplace_it v0.3.3
[INFO] [stderr]    Compiling winit v0.26.1
[INFO] [stderr]     Checking unicode-xid v0.2.2
[INFO] [stderr]     Checking tracing-core v0.1.22
[INFO] [stderr]     Checking pp-rs v0.2.1
[INFO] [stderr]     Checking pin-project-lite v0.2.8
[INFO] [stderr]     Checking pollster v0.2.5
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]     Checking spirv v0.2.0+1.5.4
[INFO] [stderr]    Compiling wayland-scanner v0.29.4
[INFO] [stderr]     Checking getrandom v0.2.4
[INFO] [stderr]     Checking nix v0.22.3
[INFO] [stderr]     Checking parking_lot_core v0.8.5
[INFO] [stderr]     Checking memmap2 v0.3.1
[INFO] [stderr]     Checking mio v0.8.0
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]    Compiling wayland-client v0.29.4
[INFO] [stderr]    Compiling wayland-protocols v0.29.4
[INFO] [stderr]     Checking gpu-descriptor v0.2.2
[INFO] [stderr]     Checking petgraph v0.6.0
[INFO] [stderr]     Checking wayland-commons v0.29.4
[INFO] [stderr]     Checking calloop v0.9.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling tracing-attributes v0.1.19
[INFO] [stderr]    Compiling bytemuck_derive v1.0.1
[INFO] [stderr]     Checking wayland-cursor v0.29.4
[INFO] [stderr]     Checking bytemuck v1.7.3
[INFO] [stderr]     Checking thiserror v1.0.30
[INFO] [stderr]     Checking naga v0.8.0 (https://github.com/gfx-rs/naga?rev=0ce98d6#0ce98d64)
[INFO] [stderr]     Checking naga v0.8.5
[INFO] [stderr]     Checking glam v0.20.2
[INFO] [stderr]     Checking tracing v0.1.30
[INFO] [stderr]     Checking wgpu-hal v0.12.0 (https://github.com/gfx-rs/wgpu?rev=3e0305d27d790034fc54ef871f733399fb7cd374#3e0305d2)
[INFO] [stderr]     Checking wgpu v0.12.0 (https://github.com/gfx-rs/wgpu?rev=3e0305d27d790034fc54ef871f733399fb7cd374#3e0305d2)
[INFO] [stderr]     Checking runtime v0.1.0 (/opt/rustwide/workdir/crates/runtime)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 | /                 /// How the `SurfaceTexture`s will be used. (This specifies
[INFO] [stdout] 40 | |                 /// that it will be used on a screen).
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout] 41 |                   usage: wgpu::TextureUsages::RENDER_ATTACHMENT,
[INFO] [stdout]    |                   --------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 | /                 /// How the surface textures will be stored on the GPU.
[INFO] [stdout] 43 | |                 /// Different displays use different formats. We use
[INFO] [stdout] 44 | |                 /// surface.get_preferred_format(&adapter) to figure
[INFO] [stdout] 45 | |                 /// our the best format to use depending on the display
[INFO] [stdout] 46 | |                 /// used.
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 47 |                   format: surface.get_preferred_format(&adapter).unwrap(),
[INFO] [stdout]    |                   ------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 | /                 /// The width and height in pixels of the SurfaceTexture.
[INFO] [stdout] 49 | |                 /// This should usually be the width and height of the window.
[INFO] [stdout] 50 | |                 ///
[INFO] [stdout] 51 | |                 /// If this is set to 0, the app will crash.
[INFO] [stdout]    | |____________________________________________________________^
[INFO] [stdout] 52 |                   width: inner_size.width,
[INFO] [stdout]    |                   ----------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 | /                 /// This tells wgpu how to sync the surface with the display. This
[INFO] [stdout] 55 | |                 /// will cap the display rate at the display's framerate
[INFO] [stdout] 56 | |                 /// (essentially vsync).
[INFO] [stdout] 57 | |                 ///
[INFO] [stdout] 58 | |                 /// It's by far the best mode to use on Mobile. There are other
[INFO] [stdout] 59 | |                 /// options you can use as well.
[INFO] [stdout]    | |________________________________________________^
[INFO] [stdout] 60 |                   present_mode: wgpu::PresentMode::Fifo,
[INFO] [stdout]    |                   ------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `path::PathBuf` and `str::FromStr`
[INFO] [stdout]  --> crates/runtime/src/shader.rs:8:66
[INFO] [stdout]   |
[INFO] [stdout] 8 |     borrow::Cow, collections::HashSet, marker::Copy, ops::Deref, path::PathBuf, str::FromStr,
[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 doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 | /                 /// How the `SurfaceTexture`s will be used. (This specifies
[INFO] [stdout] 40 | |                 /// that it will be used on a screen).
[INFO] [stdout]    | |______________________________________________________^
[INFO] [stdout] 41 |                   usage: wgpu::TextureUsages::RENDER_ATTACHMENT,
[INFO] [stdout]    |                   --------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 | /                 /// How the surface textures will be stored on the GPU.
[INFO] [stdout] 43 | |                 /// Different displays use different formats. We use
[INFO] [stdout] 44 | |                 /// surface.get_preferred_format(&adapter) to figure
[INFO] [stdout] 45 | |                 /// our the best format to use depending on the display
[INFO] [stdout] 46 | |                 /// used.
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 47 |                   format: surface.get_preferred_format(&adapter).unwrap(),
[INFO] [stdout]    |                   ------------------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 | /                 /// The width and height in pixels of the SurfaceTexture.
[INFO] [stdout] 49 | |                 /// This should usually be the width and height of the window.
[INFO] [stdout] 50 | |                 ///
[INFO] [stdout] 51 | |                 /// If this is set to 0, the app will crash.
[INFO] [stdout]    | |____________________________________________________________^
[INFO] [stdout] 52 |                   width: inner_size.width,
[INFO] [stdout]    |                   ----------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/runtime/src/setup.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 | /                 /// This tells wgpu how to sync the surface with the display. This
[INFO] [stdout] 55 | |                 /// will cap the display rate at the display's framerate
[INFO] [stdout] 56 | |                 /// (essentially vsync).
[INFO] [stdout] 57 | |                 ///
[INFO] [stdout] 58 | |                 /// It's by far the best mode to use on Mobile. There are other
[INFO] [stdout] 59 | |                 /// options you can use as well.
[INFO] [stdout]    | |________________________________________________^
[INFO] [stdout] 60 |                   present_mode: wgpu::PresentMode::Fifo,
[INFO] [stdout]    |                   ------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `path::PathBuf` and `str::FromStr`
[INFO] [stdout]  --> crates/runtime/src/shader.rs:8:66
[INFO] [stdout]   |
[INFO] [stdout] 8 |     borrow::Cow, collections::HashSet, marker::Copy, ops::Deref, path::PathBuf, str::FromStr,
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShaderReflectError` is never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum ShaderReflectError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Shader` is never constructed
[INFO] [stdout]   --> crates/runtime/src/shader.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Shader {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Shader {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 36 |     pub fn from_wgsl(source: impl Into<Cow<'static, str>>) -> Shader {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn from_glsl(source: impl Into<Cow<'static, str>>, stage: naga::ShaderStage) -> Shader {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn from_spirv(source: impl Into<Cow<'static, [u8]>>) -> Shader {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn set_import_path<P: Into<String>>(&mut self, import_path: P) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn with_import_path<P: Into<String>>(mut self, import_path: P) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn import_path(&self) -> Option<&ShaderImport> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn imports(&self) -> impl ExactSizeIterator<Item = &ShaderImport> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Source` is never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub enum Source {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessedShader` is never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:93:10
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub enum ProcessedShader {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_wgsl_source`, `get_glsl_source`, `reflect`, and `get_module_descriptor` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl ProcessedShader {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 100 |     pub fn get_wgsl_source(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn get_glsl_source(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn reflect(&self) -> Result<ShaderReflection, ShaderReflectError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn get_module_descriptor(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AsModuleDescriptorError` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:174:10
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub enum AsModuleDescriptorError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderReflection` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct ShaderReflection {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_spirv` and `get_wgsl` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl ShaderReflection {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] 189 |     pub fn get_spirv(&self) -> Result<Vec<u32>, naga::back::spv::Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn get_wgsl(&self) -> Result<String, naga::back::wgsl::Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessShaderError` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:207:10
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub enum ProcessShaderError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderImportProcessor` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct ShaderImportProcessor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShaderImport` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:230:10
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub enum ShaderImport {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_imports` and `get_imports_from_str` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl ShaderImportProcessor {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 245 |     pub fn get_imports(&self, shader: &Shader) -> Vec<ShaderImport> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn get_imports_from_str(&self, shader: &str) -> Vec<ShaderImport> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SHADER_IMPORT_PROCESSOR` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:269:12
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub static SHADER_IMPORT_PROCESSOR: Lazy<ShaderImportProcessor> =
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SHADER_CURRENT_ID` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 272 | static SHADER_CURRENT_ID: AtomicU32 = AtomicU32::new(0);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderHandle` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct ShaderHandle(pub u32);
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl ShaderHandle {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 278 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderProcessor` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub struct ShaderProcessor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `process` and `apply_import` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:303:12
[INFO] [stdout]     |
[INFO] [stdout] 302 | impl ShaderProcessor {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 303 |     pub fn process(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     fn apply_import(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/runtime/src/shader.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 147 |     ) -> Result<wgpu::ShaderModuleDescriptor, AsModuleDescriptorError> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 147 |     ) -> Result<wgpu::ShaderModuleDescriptor<'_>, AsModuleDescriptorError> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking playground v0.1.0 (/opt/rustwide/workdir/crates/playground)
[INFO] [stdout] warning: enum `ShaderReflectError` is never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub enum ShaderReflectError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Shader` is never constructed
[INFO] [stdout]   --> crates/runtime/src/shader.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Shader {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Shader {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 36 |     pub fn from_wgsl(source: impl Into<Cow<'static, str>>) -> Shader {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn from_glsl(source: impl Into<Cow<'static, str>>, stage: naga::ShaderStage) -> Shader {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn from_spirv(source: impl Into<Cow<'static, [u8]>>) -> Shader {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn set_import_path<P: Into<String>>(&mut self, import_path: P) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn with_import_path<P: Into<String>>(mut self, import_path: P) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn import_path(&self) -> Option<&ShaderImport> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn imports(&self) -> impl ExactSizeIterator<Item = &ShaderImport> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Source` is never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub enum Source {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessedShader` is never used
[INFO] [stdout]   --> crates/runtime/src/shader.rs:93:10
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub enum ProcessedShader {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_wgsl_source`, `get_glsl_source`, `reflect`, and `get_module_descriptor` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl ProcessedShader {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 100 |     pub fn get_wgsl_source(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn get_glsl_source(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn reflect(&self) -> Result<ShaderReflection, ShaderReflectError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn get_module_descriptor(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AsModuleDescriptorError` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:174:10
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub enum AsModuleDescriptorError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderReflection` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct ShaderReflection {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_spirv` and `get_wgsl` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl ShaderReflection {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] 189 |     pub fn get_spirv(&self) -> Result<Vec<u32>, naga::back::spv::Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn get_wgsl(&self) -> Result<String, naga::back::wgsl::Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ProcessShaderError` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:207:10
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub enum ProcessShaderError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderImportProcessor` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct ShaderImportProcessor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShaderImport` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:230:10
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub enum ShaderImport {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_imports` and `get_imports_from_str` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:245:12
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl ShaderImportProcessor {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] 245 |     pub fn get_imports(&self, shader: &Shader) -> Vec<ShaderImport> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn get_imports_from_str(&self, shader: &str) -> Vec<ShaderImport> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SHADER_IMPORT_PROCESSOR` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:269:12
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub static SHADER_IMPORT_PROCESSOR: Lazy<ShaderImportProcessor> =
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SHADER_CURRENT_ID` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:272:8
[INFO] [stdout]     |
[INFO] [stdout] 272 | static SHADER_CURRENT_ID: AtomicU32 = AtomicU32::new(0);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderHandle` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub struct ShaderHandle(pub u32);
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 277 | impl ShaderHandle {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 278 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShaderProcessor` is never constructed
[INFO] [stdout]    --> crates/runtime/src/shader.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub struct ShaderProcessor {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `process` and `apply_import` are never used
[INFO] [stdout]    --> crates/runtime/src/shader.rs:303:12
[INFO] [stdout]     |
[INFO] [stdout] 302 | impl ShaderProcessor {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 303 |     pub fn process(
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     fn apply_import(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> crates/runtime/src/shader.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 147 |     ) -> Result<wgpu::ShaderModuleDescriptor, AsModuleDescriptorError> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 147 |     ) -> Result<wgpu::ShaderModuleDescriptor<'_>, AsModuleDescriptorError> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.65s
[INFO] running `Command { std: "docker" "inspect" "5b3d319b7953deae762a4bf57ec56e6b842e8b71a14a01518289b2119f29a9a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b3d319b7953deae762a4bf57ec56e6b842e8b71a14a01518289b2119f29a9a1", kill_on_drop: false }`
[INFO] [stdout] 5b3d319b7953deae762a4bf57ec56e6b842e8b71a14a01518289b2119f29a9a1
