[INFO] crate awsm 0.0.11 is already in cache
[INFO] checking awsm-0.0.11 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate awsm 0.0.11 into /workspace/builds/worker-14/source
[INFO] validating manifest of crates.io crate awsm 0.0.11 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate awsm 0.0.11
[INFO] finished tweaking crates.io crate awsm 0.0.11
[INFO] tweaked toml for crates.io crate awsm 0.0.11 written to /workspace/builds/worker-14/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] c910e0fa32b34abd1a73534fac533db209d30e49a4d3832b968d813715123fc6
[INFO] running `"docker" "start" "-a" "c910e0fa32b34abd1a73534fac533db209d30e49a4d3832b968d813715123fc6"`
[INFO] [stderr]     Checking futures-core-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking beach_map v0.1.2
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]    Compiling futures-select-macro-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking serde-wasm-bindgen v0.1.3
[INFO] [stderr]     Checking web-sys v0.3.37
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_chacha v0.1.1
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]     Checking futures-channel-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking futures-io-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking rand v0.6.5
[INFO] [stderr]     Checking futures-sink-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking futures-util-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking futures-executor-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking wasm-bindgen-futures v0.3.25
[INFO] [stderr]     Checking futures-preview v0.3.0-alpha.16
[INFO] [stderr]     Checking awsm v0.0.11 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `NativeError`
[INFO] [stderr]  --> src/core/audio/player.rs:1:28
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::errors::{Error, NativeError};
[INFO] [stderr]   |                            ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `js_sys::Object`
[INFO] [stderr]  --> src/core/audio/player.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use js_sys::Object;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/audio/player.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Cell`, `RefCell`
[INFO] [stderr]  --> src/core/audio/player.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::cell::{Cell, RefCell};
[INFO] [stderr]   |                 ^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/core/audio/player.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AudioNode`, `Element`, `Event`
[INFO] [stderr]  --> src/core/audio/player.rs:8:65
[INFO] [stderr]   |
[INFO] [stderr] 8 | use web_sys::{AudioBuffer, AudioBufferSourceNode, AudioContext, AudioNode, Element, Event};
[INFO] [stderr]   |                                                                 ^^^^^^^^^  ^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Error`, `NativeError`
[INFO] [stderr]  --> src/core/input/pointer.rs:1:21
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::errors::{Error, NativeError};
[INFO] [stderr]   |                     ^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Uint8Array`
[INFO] [stderr]  --> src/core/loaders/fetch.rs:8:43
[INFO] [stderr]   |
[INFO] [stderr] 8 | use js_sys::{Array, ArrayBuffer, Promise, Uint8Array};
[INFO] [stderr]   |                                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/loaders/fetch.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]   --> src/core/loaders/fetch.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::marker::PhantomData;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::JsValue`
[INFO] [stderr]   --> src/core/loaders/fetch.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use wasm_bindgen::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/loaders/image.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::window::get_window`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::window::get_window;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::Cell`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::cell::Cell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use wasm_bindgen::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::JsCast`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use wasm_bindgen::JsCast;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `web_sys::Window`
[INFO] [stderr]   --> src/core/tick/mainloop.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use web_sys::Window;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:228:9
[INFO] [stderr]     |
[INFO] [stderr] 228 | /         /// The cumulative amount of in-app time that hasn't been simulated yet.
[INFO] [stderr] 229 | |         /// See the comments inside animate() for details.
[INFO] [stderr]     | |__________________________________________________________^
[INFO] [stderr] 230 |           let mut frame_delta = 0.0f64;
[INFO] [stderr]     |           ----------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 232 | /         /// The timestamp in milliseconds of the last time the main loop was run.
[INFO] [stderr] 233 | |         /// Used to compute the time elapsed between frames.
[INFO] [stderr]     | |____________________________________________________________^
[INFO] [stderr] 234 |           let mut last_frame_time_ms = 0.0f64;
[INFO] [stderr]     |           ------------------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 236 |         /// An exponential moving average of the frames per second.
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 237 |         let mut fps = 60.0f64;
[INFO] [stderr]     |         ---------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:239:9
[INFO] [stderr]     |
[INFO] [stderr] 239 | /         /// The timestamp (in milliseconds) of the last time the `fps` moving
[INFO] [stderr] 240 | |         /// average was updated.
[INFO] [stderr]     | |________________________________^
[INFO] [stderr] 241 |           let mut last_fps_update = 0.0f64;
[INFO] [stderr]     |           --------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:243:9
[INFO] [stderr]     |
[INFO] [stderr] 243 | /         /// The number of frames delivered since the last time the `fps` moving
[INFO] [stderr] 244 | |         /// average was updated (i.e. since `lastFpsUpdate`).
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr] 245 |           let mut frames_since_last_fps_update = 0u32;
[INFO] [stderr]     |           -------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:247:9
[INFO] [stderr]     |
[INFO] [stderr] 247 | /         /// The number of times update() is called in a given frame. This is only
[INFO] [stderr] 248 | |         /// relevant inside of animate(), but a reference is held externally so that
[INFO] [stderr] 249 | |         /// this variable is not marked for garbage collection every time the main
[INFO] [stderr] 250 | |         /// loop runs.
[INFO] [stderr]     | |______________________^
[INFO] [stderr] 251 |           let mut num_update_steps = 0u32;
[INFO] [stderr]     |           -------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:253:9
[INFO] [stderr]     |
[INFO] [stderr] 253 | /         /// Whether the simulation has fallen too far behind real time.
[INFO] [stderr] 254 | |         /// Specifically, `panic` will be set to `true` if too many updates occur in
[INFO] [stderr] 255 | |         /// one frame. This is only relevant inside of animate(), but a reference is
[INFO] [stderr] 256 | |         /// held externally so that this variable is not marked for garbage
[INFO] [stderr] 257 | |         /// collection every time the main loop runs.
[INFO] [stderr]     | |_____________________________________________________^
[INFO] [stderr] 258 |           let mut end_panic = false;
[INFO] [stderr]     |           -------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/tick/raf.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NativeError`
[INFO] [stderr]  --> src/core/audio/player.rs:1:28
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::errors::{Error, NativeError};
[INFO] [stderr]   |                            ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TextureTarget`, `WebGlContextOptions`, `get_webgl_context_1`, `get_webgl_context_2`
[INFO] [stderr]  --> src/core/webgl/base.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     get_webgl_context_1, get_webgl_context_2, BufferTarget, GlQuery, Id, ProgramInfo, TextureInfo,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6 |     TextureTarget, WebGlCommon, WebGlContextOptions,
[INFO] [stderr]   |     ^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `js_sys::Object`
[INFO] [stderr]  --> src/core/audio/player.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use js_sys::Object;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/audio/player.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::data::clone_to_vec_f32`
[INFO] [stderr]  --> src/core/webgl/base.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::data::clone_to_vec_f32;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::JsValue`
[INFO] [stderr]   --> src/core/webgl/base.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use wasm_bindgen::prelude::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Cell`, `RefCell`
[INFO] [stderr]  --> src/core/audio/player.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::cell::{Cell, RefCell};
[INFO] [stderr]   |                 ^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WebGlTexture`
[INFO] [stderr]   --> src/core/webgl/base.rs:14:47
[INFO] [stderr]    |
[INFO] [stderr] 14 | use web_sys::{HtmlCanvasElement, WebGlBuffer, WebGlTexture, WebGlVertexArrayObject};
[INFO] [stderr]    |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/core/audio/player.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `UnsignedInt_24_8` should have an upper camel case name
[INFO] [stderr]    --> src/core/webgl/enums.rs:365:5
[INFO] [stderr]     |
[INFO] [stderr] 365 |     UnsignedInt_24_8 = 0x84FA,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnsignedInt24_8`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AudioNode`, `Element`, `Event`
[INFO] [stderr]  --> src/core/audio/player.rs:8:65
[INFO] [stderr]   |
[INFO] [stderr] 8 | use web_sys::{AudioBuffer, AudioBufferSourceNode, AudioContext, AudioNode, Element, Event};
[INFO] [stderr]   |                                                                 ^^^^^^^^^  ^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GlQuery`
[INFO] [stderr]  --> src/core/webgl/shader.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     GlQuery, ProgramQuery, ShaderQuery, ShaderType, UniformBlockActiveQuery, UniformBlockQuery,
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `clone_to_vec_f32`
[INFO] [stderr]  --> src/core/webgl/shader.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::data::{clone_to_vec_f32, clone_to_vec_u32};
[INFO] [stderr]   |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::JsValue`
[INFO] [stderr]   --> src/core/webgl/shader.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use wasm_bindgen::prelude::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::data::TypedData`
[INFO] [stderr]  --> src/core/webgl/textures.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::data::TypedData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Error`, `NativeError`
[INFO] [stderr]  --> src/core/input/pointer.rs:1:21
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::errors::{Error, NativeError};
[INFO] [stderr]   |                     ^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `js_sys::Object`
[INFO] [stderr]  --> src/core/webgl/textures.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use js_sys::Object;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Uint8Array`
[INFO] [stderr]  --> src/core/loaders/fetch.rs:8:43
[INFO] [stderr]   |
[INFO] [stderr] 8 | use js_sys::{Array, ArrayBuffer, Promise, Uint8Array};
[INFO] [stderr]   |                                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/loaders/fetch.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]   --> src/core/loaders/fetch.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::marker::PhantomData;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::JsValue`
[INFO] [stderr]   --> src/core/loaders/fetch.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use wasm_bindgen::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/webgl/textures.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/loaders/image.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]   --> src/core/webgl/textures.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::marker::PhantomData;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::JsValue`
[INFO] [stderr]   --> src/core/webgl/textures.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use wasm_bindgen::prelude::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::window::get_window`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::window::get_window;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WebGlCommon`
[INFO] [stderr]  --> src/core/webgl/uniform_buffers.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     WebGlCommon, WebGlRenderer,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::Cell`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::cell::Cell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::rc::Rc`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::rc::Rc;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::*`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use wasm_bindgen::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::JsCast`
[INFO] [stderr]  --> src/core/tick/mainloop.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use wasm_bindgen::JsCast;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `web_sys::Window`
[INFO] [stderr]   --> src/core/tick/mainloop.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use web_sys::Window;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:228:9
[INFO] [stderr]     |
[INFO] [stderr] 228 | /         /// The cumulative amount of in-app time that hasn't been simulated yet.
[INFO] [stderr] 229 | |         /// See the comments inside animate() for details.
[INFO] [stderr]     | |__________________________________________________________^
[INFO] [stderr] 230 |           let mut frame_delta = 0.0f64;
[INFO] [stderr]     |           ----------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 232 | /         /// The timestamp in milliseconds of the last time the main loop was run.
[INFO] [stderr] 233 | |         /// Used to compute the time elapsed between frames.
[INFO] [stderr]     | |____________________________________________________________^
[INFO] [stderr] 234 |           let mut last_frame_time_ms = 0.0f64;
[INFO] [stderr]     |           ------------------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 236 |         /// An exponential moving average of the frames per second.
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 237 |         let mut fps = 60.0f64;
[INFO] [stderr]     |         ---------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:239:9
[INFO] [stderr]     |
[INFO] [stderr] 239 | /         /// The timestamp (in milliseconds) of the last time the `fps` moving
[INFO] [stderr] 240 | |         /// average was updated.
[INFO] [stderr]     | |________________________________^
[INFO] [stderr] 241 |           let mut last_fps_update = 0.0f64;
[INFO] [stderr]     |           --------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:243:9
[INFO] [stderr]     |
[INFO] [stderr] 243 | /         /// The number of frames delivered since the last time the `fps` moving
[INFO] [stderr] 244 | |         /// average was updated (i.e. since `lastFpsUpdate`).
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr] 245 |           let mut frames_since_last_fps_update = 0u32;
[INFO] [stderr]     |           -------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:247:9
[INFO] [stderr]     |
[INFO] [stderr] 247 | /         /// The number of times update() is called in a given frame. This is only
[INFO] [stderr] 248 | |         /// relevant inside of animate(), but a reference is held externally so that
[INFO] [stderr] 249 | |         /// this variable is not marked for garbage collection every time the main
[INFO] [stderr] 250 | |         /// loop runs.
[INFO] [stderr]     | |______________________^
[INFO] [stderr] 251 |           let mut num_update_steps = 0u32;
[INFO] [stderr]     |           -------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/core/tick/mainloop.rs:253:9
[INFO] [stderr]     |
[INFO] [stderr] 253 | /         /// Whether the simulation has fallen too far behind real time.
[INFO] [stderr] 254 | |         /// Specifically, `panic` will be set to `true` if too many updates occur in
[INFO] [stderr] 255 | |         /// one frame. This is only relevant inside of animate(), but a reference is
[INFO] [stderr] 256 | |         /// held externally so that this variable is not marked for garbage
[INFO] [stderr] 257 | |         /// collection every time the main loop runs.
[INFO] [stderr]     | |_____________________________________________________^
[INFO] [stderr] 258 |           let mut end_panic = false;
[INFO] [stderr]     |           -------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/tick/raf.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TextureTarget`, `WebGlContextOptions`, `get_webgl_context_1`, `get_webgl_context_2`
[INFO] [stderr]  --> src/core/webgl/base.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     get_webgl_context_1, get_webgl_context_2, BufferTarget, GlQuery, Id, ProgramInfo, TextureInfo,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6 |     TextureTarget, WebGlCommon, WebGlContextOptions,
[INFO] [stderr]   |     ^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::data::clone_to_vec_f32`
[INFO] [stderr]  --> src/core/webgl/base.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::data::clone_to_vec_f32;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::JsValue`
[INFO] [stderr]   --> src/core/webgl/base.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use wasm_bindgen::prelude::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WebGlTexture`
[INFO] [stderr]   --> src/core/webgl/base.rs:14:47
[INFO] [stderr]    |
[INFO] [stderr] 14 | use web_sys::{HtmlCanvasElement, WebGlBuffer, WebGlTexture, WebGlVertexArrayObject};
[INFO] [stderr]    |                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `UnsignedInt_24_8` should have an upper camel case name
[INFO] [stderr]    --> src/core/webgl/enums.rs:365:5
[INFO] [stderr]     |
[INFO] [stderr] 365 |     UnsignedInt_24_8 = 0x84FA,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UnsignedInt24_8`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GlQuery`
[INFO] [stderr]  --> src/core/webgl/shader.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     GlQuery, ProgramQuery, ShaderQuery, ShaderType, UniformBlockActiveQuery, UniformBlockQuery,
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `clone_to_vec_f32`
[INFO] [stderr]  --> src/core/webgl/shader.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::data::{clone_to_vec_f32, clone_to_vec_u32};
[INFO] [stderr]   |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::JsValue`
[INFO] [stderr]   --> src/core/webgl/shader.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use wasm_bindgen::prelude::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::data::TypedData`
[INFO] [stderr]  --> src/core/webgl/textures.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::data::TypedData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `js_sys::Object`
[INFO] [stderr]  --> src/core/webgl/textures.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use js_sys::Object;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `log::info`
[INFO] [stderr]  --> src/core/webgl/textures.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use log::info;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]   --> src/core/webgl/textures.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::marker::PhantomData;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wasm_bindgen::prelude::JsValue`
[INFO] [stderr]   --> src/core/webgl/textures.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use wasm_bindgen::prelude::JsValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WebGlCommon`
[INFO] [stderr]  --> src/core/webgl/uniform_buffers.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     WebGlCommon, WebGlRenderer,
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_evt`
[INFO] [stderr]   --> src/core/input/pointer.rs:61:40
[INFO] [stderr]    |
[INFO] [stderr] 61 |             Rc::new(RefCell::new(move |initial_evt: &Event| {
[INFO] [stderr]    |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_evt`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `length`
[INFO] [stderr]   --> src/core/webgl/buffers.rs:85:123
[INFO] [stderr]    |
[INFO] [stderr] 85 |         fn awsm_upload_buffer_vf32_sub<T: AsRef<[f32]>>(&self, target:BufferTarget, dest_byte_offset:u32, src_offset:u32, length: u32, data:T) -> Result<(), Error> {
[INFO] [stderr]    |                                                                                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `length`
[INFO] [stderr]   --> src/core/webgl/buffers.rs:98:121
[INFO] [stderr]    |
[INFO] [stderr] 98 |         fn awsm_upload_buffer_vu8_sub<T: AsRef<[u8]>>(&self, target:BufferTarget, dest_byte_offset:u32, src_offset:u32, length: u32, data:T) -> Result<(), Error> {
[INFO] [stderr]    |                                                                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `err`
[INFO] [stderr]   --> src/core/webgl/context.rs:47:23
[INFO] [stderr]    |
[INFO] [stderr] 47 |             .map_err(|err| Error::from(NativeError::WebGlCanvas))
[INFO] [stderr]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `err`
[INFO] [stderr]   --> src/core/webgl/context.rs:56:23
[INFO] [stderr]    |
[INFO] [stderr] 56 |             .map_err(|err| Error::from(NativeError::WebGlCanvas))
[INFO] [stderr]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u_type_`
[INFO] [stderr]    --> src/core/webgl/shader.rs:455:34
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     let (u_name, u_type_, u_size) = self
[INFO] [stderr]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_u_type_`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u_size`
[INFO] [stderr]    --> src/core/webgl/shader.rs:455:43
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     let (u_name, u_type_, u_size) = self
[INFO] [stderr]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_u_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `depth`
[INFO] [stderr]    --> src/core/webgl/textures.rs:265:81
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 WebGlTextureSource::ArrayBufferView(buffer_view, width, height, depth) => {
[INFO] [stderr]     |                                                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_depth`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/core/tick/mainloop.rs:213:9
[INFO] [stderr]     |
[INFO] [stderr] 213 |         mut opts: MainLoopOptions,
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/core/tick/raf.rs:90:13
[INFO] [stderr]    |
[INFO] [stderr] 90 |         let mut raf_id = Rc::new(Cell::new(None as Option<i32>));
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_evt`
[INFO] [stderr]   --> src/core/input/pointer.rs:61:40
[INFO] [stderr]    |
[INFO] [stderr] 61 |             Rc::new(RefCell::new(move |initial_evt: &Event| {
[INFO] [stderr]    |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_evt`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `length`
[INFO] [stderr]   --> src/core/webgl/buffers.rs:85:123
[INFO] [stderr]    |
[INFO] [stderr] 85 |         fn awsm_upload_buffer_vf32_sub<T: AsRef<[f32]>>(&self, target:BufferTarget, dest_byte_offset:u32, src_offset:u32, length: u32, data:T) -> Result<(), Error> {
[INFO] [stderr]    |                                                                                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `length`
[INFO] [stderr]   --> src/core/webgl/buffers.rs:98:121
[INFO] [stderr]    |
[INFO] [stderr] 98 |         fn awsm_upload_buffer_vu8_sub<T: AsRef<[u8]>>(&self, target:BufferTarget, dest_byte_offset:u32, src_offset:u32, length: u32, data:T) -> Result<(), Error> {
[INFO] [stderr]    |                                                                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `err`
[INFO] [stderr]   --> src/core/webgl/context.rs:47:23
[INFO] [stderr]    |
[INFO] [stderr] 47 |             .map_err(|err| Error::from(NativeError::WebGlCanvas))
[INFO] [stderr]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `err`
[INFO] [stderr]   --> src/core/webgl/context.rs:56:23
[INFO] [stderr]    |
[INFO] [stderr] 56 |             .map_err(|err| Error::from(NativeError::WebGlCanvas))
[INFO] [stderr]    |                       ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u_type_`
[INFO] [stderr]    --> src/core/webgl/shader.rs:455:34
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     let (u_name, u_type_, u_size) = self
[INFO] [stderr]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_u_type_`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u_size`
[INFO] [stderr]    --> src/core/webgl/shader.rs:455:43
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     let (u_name, u_type_, u_size) = self
[INFO] [stderr]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_u_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `depth`
[INFO] [stderr]    --> src/core/webgl/textures.rs:265:81
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 WebGlTextureSource::ArrayBufferView(buffer_view, width, height, depth) => {
[INFO] [stderr]     |                                                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_depth`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/core/webgl/shader.rs:424:21
[INFO] [stderr]     |
[INFO] [stderr] 424 |                 let mut active_uniforms: Vec<u32> = self
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/core/tick/mainloop.rs:213:9
[INFO] [stderr]     |
[INFO] [stderr] 213 |         mut opts: MainLoopOptions,
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/core/tick/raf.rs:90:13
[INFO] [stderr]    |
[INFO] [stderr] 90 |         let mut raf_id = Rc::new(Cell::new(None as Option<i32>));
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `target`
[INFO] [stderr]   --> src/core/input/pointer.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     target: &'a EventTarget,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `raf_loop`
[INFO] [stderr]    --> src/core/tick/mainloop.rs:208:5
[INFO] [stderr]     |
[INFO] [stderr] 208 |     raf_loop: RafLoop,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `raf_loop`
[INFO] [stderr]   --> src/core/tick/raf.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     raf_loop: RafLoop,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `async_await` has been stable since 1.39.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![feature(async_await)]
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/core/webgl/shader.rs:424:21
[INFO] [stderr]     |
[INFO] [stderr] 424 |                 let mut active_uniforms: Vec<u32> = self
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `target`
[INFO] [stderr]   --> src/core/input/pointer.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     target: &'a EventTarget,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `raf_loop`
[INFO] [stderr]    --> src/core/tick/mainloop.rs:208:5
[INFO] [stderr]     |
[INFO] [stderr] 208 |     raf_loop: RafLoop,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `raf_loop`
[INFO] [stderr]   --> src/core/tick/raf.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     raf_loop: RafLoop,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `async_await` has been stable since 1.39.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![feature(async_await)]
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 28.09s
[INFO] running `"docker" "inspect" "c910e0fa32b34abd1a73534fac533db209d30e49a4d3832b968d813715123fc6"`
[INFO] running `"docker" "rm" "-f" "c910e0fa32b34abd1a73534fac533db209d30e49a4d3832b968d813715123fc6"`
[INFO] [stdout] c910e0fa32b34abd1a73534fac533db209d30e49a4d3832b968d813715123fc6
