[INFO] fetching crate midpoint-ui 0.1.2... [INFO] checking midpoint-ui-0.1.2 against try#f827120c9528a1a0e4c9881169eacd52170f9a08 for pr-130367 [INFO] extracting crate midpoint-ui 0.1.2 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate midpoint-ui 0.1.2 on toolchain f827120c9528a1a0e4c9881169eacd52170f9a08 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate midpoint-ui 0.1.2 [INFO] finished tweaking crates.io crate midpoint-ui 0.1.2 [INFO] tweaked toml for crates.io crate midpoint-ui 0.1.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate crates.io crate midpoint-ui 0.1.2 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" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6f01be163e10bb5a4efcbbcafc5aae820463f18a0c1b68b237e9cb9d76392dbb [INFO] running `Command { std: "docker" "start" "-a" "6f01be163e10bb5a4efcbbcafc5aae820463f18a0c1b68b237e9cb9d76392dbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6f01be163e10bb5a4efcbbcafc5aae820463f18a0c1b68b237e9cb9d76392dbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f01be163e10bb5a4efcbbcafc5aae820463f18a0c1b68b237e9cb9d76392dbb", kill_on_drop: false }` [INFO] [stdout] 6f01be163e10bb5a4efcbbcafc5aae820463f18a0c1b68b237e9cb9d76392dbb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:96c0aa5895ecf336b730ef27bcdde6e21027415df19888aad3cf1448e5d65d90" "/opt/rustwide/cargo-home/bin/cargo" "+f827120c9528a1a0e4c9881169eacd52170f9a08" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d11f4f21389814c9b05bee34cf6d85e97da7a50a53a77ccadb3e7a6277cde77b [INFO] running `Command { std: "docker" "start" "-a" "d11f4f21389814c9b05bee34cf6d85e97da7a50a53a77ccadb3e7a6277cde77b", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.84 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking bitflags v2.5.0 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking memchr v2.7.2 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling cc v1.0.98 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling thiserror v1.0.61 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking bytes v1.6.0 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.92 [INFO] [stderr] Checking zerocopy v0.7.34 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling bumpalo v3.16.0 [INFO] [stderr] Compiling wasm-bindgen v0.2.92 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking libloading v0.8.3 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking bytemuck v1.16.0 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Compiling serde_json v1.0.117 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking dlib v0.5.2 [INFO] [stderr] Compiling wayland-sys v0.31.1 [INFO] [stderr] Checking downcast-rs v1.2.1 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling wayland-backend v0.3.3 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Checking tokio v1.37.0 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking num-bigint v0.4.5 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Compiling openssl-sys v0.9.102 [INFO] [stderr] Compiling quick-xml v0.31.0 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Checking try-lock v0.2.5 [INFO] [stderr] Checking either v1.12.0 [INFO] [stderr] Compiling openssl v0.10.64 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Checking want v0.3.1 [INFO] [stderr] Compiling wayland-scanner v0.31.1 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Checking tower-service v0.3.2 [INFO] [stderr] Compiling native-tls v0.2.12 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.92 [INFO] [stderr] Checking openssl-probe v0.1.5 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking miniz_oxide v0.7.3 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.92 [INFO] [stderr] Checking safe_arch v0.7.1 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Compiling built v0.7.2 [INFO] [stderr] Checking aligned-vec v0.5.0 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling rav1e v0.7.1 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [INFO] [stderr] Compiling serde_derive v1.0.203 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.92 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking js-sys v0.3.69 [INFO] [stderr] Checking wayland-client v0.31.2 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Compiling profiling-procmacros v1.0.15 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Checking profiling v1.0.15 [INFO] [stderr] Checking polling v3.7.0 [INFO] [stderr] Checking v_frame v0.3.8 [INFO] [stderr] Checking wide v0.7.21 [INFO] [stderr] Checking wayland-protocols v0.31.2 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking http-body v1.0.0 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking web-sys v0.3.69 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Compiling ash v0.37.3+1.3.251 [INFO] [stderr] Checking unicode-width v0.1.12 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking h2 v0.4.5 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking flate2 v1.0.30 [INFO] [stderr] Checking av1-grain v0.2.3 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking wasm-bindgen-futures v0.4.42 [INFO] [stderr] Checking pinned v0.1.0 [INFO] [stderr] Checking maybe-rayon v0.1.1 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking calloop v0.12.4 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Compiling nalgebra-macros v0.2.1 [INFO] [stderr] Compiling toml_datetime v0.6.6 [INFO] [stderr] Compiling serde_spanned v0.6.6 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Compiling wgpu-hal v0.20.0 [INFO] [stderr] Compiling simd_helpers v0.1.0 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking gpu-descriptor-types v0.2.0 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking libloading v0.7.4 [INFO] [stderr] Checking cursor-icon v1.1.0 [INFO] [stderr] Checking strict-num v0.1.1 [INFO] [stderr] Checking ttf-parser v0.21.1 [INFO] [stderr] Checking raw-window-handle v0.6.2 [INFO] [stderr] Compiling smithay-client-toolkit v0.18.1 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking tower-layer v0.3.2 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Checking xkeysym v0.2.0 [INFO] [stderr] Compiling prettyplease v0.2.20 [INFO] [stderr] Checking new_debug_unreachable v1.0.6 [INFO] [stderr] Checking weezl v0.1.8 [INFO] [stderr] Checking xcursor v0.3.5 [INFO] [stderr] Checking httpdate v1.0.3 [INFO] [stderr] Checking unicode-xid v0.2.4 [INFO] [stderr] Checking hexf-parse v0.2.1 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Checking bitstream-io v2.3.0 [INFO] [stderr] Checking imgref v1.10.1 [INFO] [stderr] Checking loop9 v0.1.5 [INFO] [stderr] Checking naga v0.20.0 [INFO] [stderr] Checking wayland-cursor v0.31.1 [INFO] [stderr] Checking hyper v0.14.29 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking owned_ttf_parser v0.21.0 [INFO] [stderr] Checking tiny-skia-path v0.11.4 [INFO] [stderr] Checking wayland-csd-frame v0.3.0 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Compiling gloo-worker-macros v0.1.0 [INFO] [stderr] Checking gpu-descriptor v0.3.0 [INFO] [stderr] Checking flume v0.11.0 [INFO] [stderr] Checking hyper v1.3.1 [INFO] [stderr] Checking nalgebra v0.32.5 [INFO] [stderr] Checking calloop-wayland-source v0.2.0 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking serde-wasm-bindgen v0.6.5 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking wayland-protocols-wlr v0.2.0 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Checking fdeflate v0.3.4 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Compiling wgpu-core v0.20.0 [INFO] [stderr] Checking avif-serialize v0.8.1 [INFO] [stderr] Checking rgb v0.8.37 [INFO] [stderr] Checking memmap2 v0.9.4 [INFO] [stderr] Checking wgpu-types v0.20.0 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Checking encoding_rs v0.8.34 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking gloo-utils v0.2.0 [INFO] [stderr] Checking gloo-events v0.2.0 [INFO] [stderr] Checking bit_field v0.10.2 [INFO] [stderr] Checking sync_wrapper v0.1.2 [INFO] [stderr] Compiling litrs v0.4.1 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Checking quick-error v2.0.1 [INFO] [stderr] Checking zune-core v0.4.12 [INFO] [stderr] Checking glow v0.13.1 [INFO] [stderr] Checking lebe v0.5.2 [INFO] [stderr] Checking robust v1.1.0 [INFO] [stderr] Checking renderdoc-sys v1.1.0 [INFO] [stderr] Checking ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking ipnet v2.9.0 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Checking spade v2.8.0 [INFO] [stderr] Compiling gltf-derive v1.4.1 [INFO] [stderr] Checking image-webp v0.1.2 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking ab_glyph v0.2.26 [INFO] [stderr] Checking exr v1.72.0 [INFO] [stderr] Compiling document-features v0.2.8 [INFO] [stderr] Checking zune-jpeg v0.4.11 [INFO] [stderr] Checking ravif v0.11.5 [INFO] [stderr] Checking tiff v0.9.1 [INFO] [stderr] Checking gif v0.13.1 [INFO] [stderr] Checking gloo-file v0.3.0 [INFO] [stderr] Checking gloo-history v0.2.2 [INFO] [stderr] Checking gloo-net v0.4.0 [INFO] [stderr] Checking gloo-worker v0.4.0 [INFO] [stderr] Checking gloo-storage v0.3.0 [INFO] [stderr] Checking gloo-console v0.3.0 [INFO] [stderr] Checking gloo-dialogs v0.2.0 [INFO] [stderr] Checking gloo-render v0.2.0 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Checking hyper-util v0.1.5 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Checking tiny-skia v0.11.4 [INFO] [stderr] Checking gloo-timers v0.3.0 [INFO] [stderr] Checking http-body-util v0.1.1 [INFO] [stderr] Compiling implicit-clone-derive v0.1.1 [INFO] [stderr] Checking tokio-stream v0.1.15 [INFO] [stderr] Compiling wgpu v0.20.0 [INFO] [stderr] Compiling winit v0.29.15 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Checking crossbeam-queue v0.3.11 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking rustls-pki-types v1.7.0 [INFO] [stderr] Checking regex-syntax v0.8.3 [INFO] [stderr] Checking x11rb-protocol v0.13.1 [INFO] [stderr] Compiling boolinator v2.4.0 [INFO] [stderr] Checking as-raw-xcb-connection v1.0.1 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Compiling yew-macro v0.21.0 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking image v0.25.1 [INFO] [stderr] Checking rustls-pemfile v2.1.2 [INFO] [stderr] Checking prokio v0.1.0 [INFO] [stderr] Checking implicit-clone v0.4.9 [INFO] [stderr] Checking parry3d v0.15.1 [INFO] [stderr] Checking sctk-adwaita v0.8.1 [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking gloo v0.10.0 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking gltf-json v1.4.1 [INFO] [stderr] Checking xkbcommon-dl v0.4.2 [INFO] [stderr] Checking wayland-protocols-plasma v0.2.0 [INFO] [stderr] Checking console_error_panic_hook v0.1.7 [INFO] [stderr] Checking ordered-float v4.2.0 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Checking smol_str v0.2.2 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking raw-window-handle v0.5.2 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Checking yew v0.21.0 [INFO] [stderr] Checking reqwest-graphql v1.0.0 [INFO] [stderr] Checking rapier3d v0.20.0 [INFO] [stderr] Checking reqwest v0.12.4 [INFO] [stderr] Checking gltf v1.4.1 [INFO] [stderr] Checking nalgebra-glm v0.18.0 [INFO] [stderr] Checking uuid v1.8.0 [INFO] [stderr] Checking x11rb v0.13.1 [INFO] [stderr] Checking midpoint-ui v0.1.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `Point3` and `Vector3` [INFO] [stdout] --> src/renderer/Grid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::io::Reader as ImageReader` [INFO] [stdout] --> src/renderer/Landscape.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use image::io::Reader as ImageReader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TextureDataOrder` [INFO] [stdout] --> src/renderer/Landscape.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 4 | use wgpu::util::{DeviceExt, TextureDataOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Model.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/Model.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/renderer/Model.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Perspective3` [INFO] [stdout] --> src/renderer/SimpleCamera.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Perspective3, Point3, Rotation3, Unit, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Transform.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt` [INFO] [stdout] --> src/renderer/Transform.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use wgpu::util::DeviceExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::renderer::core::Vertex` [INFO] [stdout] --> src/renderer/Transform.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::renderer::core::Vertex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Matrix4` [INFO] [stdout] --> src/renderer/core.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlFlow`, `EventLoop`, `Window`, and `event::*` [INFO] [stdout] --> src/renderer/core.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | event::*, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 11 | event_loop::{self, ControlFlow, EventLoop}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 12 | window::{Window, WindowBuilder}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/renderer/core.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/core.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Glb` [INFO] [stdout] --> src/renderer/core.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use gltf::Glb; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Gltf` [INFO] [stdout] --> src/renderer/core.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use gltf::Gltf; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/renderer/core.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 26 | use std::ops::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock` [INFO] [stdout] --> src/renderer/core.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use std::sync::{Arc, RwLock, RwLockReadGuard, RwLockWriteGuard}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::future_to_promise` [INFO] [stdout] --> src/renderer/core.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use wasm_bindgen_futures::future_to_promise; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mesh` [INFO] [stdout] --> src/renderer/core.rs:35:30 [INFO] [stdout] | [INFO] [stdout] 35 | use crate::renderer::Model::{Mesh, Model}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Point3` and `Vector3` [INFO] [stdout] --> src/renderer/Grid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::io::Reader as ImageReader` [INFO] [stdout] --> src/renderer/Landscape.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use image::io::Reader as ImageReader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TextureDataOrder` [INFO] [stdout] --> src/renderer/Landscape.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 4 | use wgpu::util::{DeviceExt, TextureDataOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Model.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/Model.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/renderer/Model.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Perspective3` [INFO] [stdout] --> src/renderer/SimpleCamera.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Perspective3, Point3, Rotation3, Unit, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Transform.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt` [INFO] [stdout] --> src/renderer/Transform.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use wgpu::util::DeviceExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::renderer::core::Vertex` [INFO] [stdout] --> src/renderer/Transform.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::renderer::core::Vertex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Matrix4` [INFO] [stdout] --> src/renderer/core.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlFlow`, `EventLoop`, `Window`, and `event::*` [INFO] [stdout] --> src/renderer/core.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | event::*, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 11 | event_loop::{self, ControlFlow, EventLoop}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 12 | window::{Window, WindowBuilder}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/renderer/core.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/core.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Glb` [INFO] [stdout] --> src/renderer/core.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use gltf::Glb; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Gltf` [INFO] [stdout] --> src/renderer/core.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use gltf::Gltf; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/renderer/core.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 26 | use std::ops::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock` [INFO] [stdout] --> src/renderer/core.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use std::sync::{Arc, RwLock, RwLockReadGuard, RwLockWriteGuard}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::future_to_promise` [INFO] [stdout] --> src/renderer/core.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use wasm_bindgen_futures::future_to_promise; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mesh` [INFO] [stdout] --> src/renderer/core.rs:35:30 [INFO] [stdout] | [INFO] [stdout] 35 | use crate::renderer::Model::{Mesh, Model}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffer` [INFO] [stdout] --> src/renderer/Model.rs:156:48 [INFO] [stdout] | [INFO] [stdout] 156 | let reader = primitive.reader(|buffer| Some(&buffer_data)); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffer` [INFO] [stdout] --> src/renderer/Model.rs:156:48 [INFO] [stdout] | [INFO] [stdout] 156 | let reader = primitive.reader(|buffer| Some(&buffer_data)); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let mut pyramids = Vec::new(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let mut models = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let mut landscapes = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let mut pyramids = Vec::new(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let mut models = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let mut landscapes = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:514:9 [INFO] [stdout] | [INFO] [stdout] 514 | let mut config = surface.get_default_config(&adapter, width, height).unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:514:9 [INFO] [stdout] | [INFO] [stdout] 514 | let mut config = surface.get_default_config(&adapter, width, height).unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color_render_mode_buffer` [INFO] [stdout] --> src/renderer/Grid.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | color_render_mode_buffer: &wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_render_mode_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rapier_vertices` [INFO] [stdout] --> src/renderer/Landscape.rs:61:33 [INFO] [stdout] | [INFO] [stdout] 61 | let (vertices, indices, rapier_vertices) = Self::generate_terrain(data, scale); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rapier_vertices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `queue` [INFO] [stdout] --> src/renderer/Landscape.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | queue: &wgpu::Queue, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale` [INFO] [stdout] --> src/renderer/Landscape.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | scale: f32, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/renderer/core.rs:465:19 [INFO] [stdout] | [INFO] [stdout] 465 | let surface = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:799:9 [INFO] [stdout] | [INFO] [stdout] 799 | let mut camera = get_camera(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color_render_mode_buffer` [INFO] [stdout] --> src/renderer/Grid.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | color_render_mode_buffer: &wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_render_mode_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rapier_vertices` [INFO] [stdout] --> src/renderer/Landscape.rs:61:33 [INFO] [stdout] | [INFO] [stdout] 61 | let (vertices, indices, rapier_vertices) = Self::generate_terrain(data, scale); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rapier_vertices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `queue` [INFO] [stdout] --> src/renderer/Landscape.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | queue: &wgpu::Queue, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale` [INFO] [stdout] --> src/renderer/Landscape.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | scale: f32, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/renderer/core.rs:465:19 [INFO] [stdout] | [INFO] [stdout] 465 | let surface = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:799:9 [INFO] [stdout] | [INFO] [stdout] 799 | let mut camera = get_camera(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `RendererState` is more private than the item `get_renderer_state` [INFO] [stdout] --> src/renderer/core.rs:332:1 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn get_renderer_state() -> &'static Mutex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `get_renderer_state` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `RendererState` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/renderer/core.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `index_count`, and `bind_group` are never read [INFO] [stdout] --> src/renderer/Grid.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Grid { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 8 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 9 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 10 | index_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pyramids` and `grids` are never read [INFO] [stdout] --> src/renderer/core.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 113 | pyramids: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 114 | grids: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `bind_group`, and `transform` are never read [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct Pyramid { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 57 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 58 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 59 | // uniform_buffer: wgpu::Buffer, [INFO] [stdout] 60 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | transform: Transform, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Grid` should have a snake case name [INFO] [stdout] --> src/renderer.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Grid; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `grid` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Landscape` should have a snake case name [INFO] [stdout] --> src/renderer.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod Landscape; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `landscape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Model` should have a snake case name [INFO] [stdout] --> src/renderer.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod Model; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SimpleCamera` should have a snake case name [INFO] [stdout] --> src/renderer.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod SimpleCamera; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `simple_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Transform` should have a snake case name [INFO] [stdout] --> src/renderer.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod Transform; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `transform` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub modelFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | pub landscapeFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:25 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:44 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:29 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:48 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Pyramid` should have a snake case name [INFO] [stdout] --> src/renderer/shapes.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Pyramid; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `pyramid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 50 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `RendererState` is more private than the item `get_renderer_state` [INFO] [stdout] --> src/renderer/core.rs:332:1 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn get_renderer_state() -> &'static Mutex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `get_renderer_state` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `RendererState` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/renderer/core.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `index_count`, and `bind_group` are never read [INFO] [stdout] --> src/renderer/Grid.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Grid { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 8 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 9 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 10 | index_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pyramids` and `grids` are never read [INFO] [stdout] --> src/renderer/core.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 113 | pyramids: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 114 | grids: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `bind_group`, and `transform` are never read [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct Pyramid { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 57 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 58 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 59 | // uniform_buffer: wgpu::Buffer, [INFO] [stdout] 60 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | transform: Transform, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Grid` should have a snake case name [INFO] [stdout] --> src/renderer.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Grid; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `grid` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Landscape` should have a snake case name [INFO] [stdout] --> src/renderer.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod Landscape; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `landscape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Model` should have a snake case name [INFO] [stdout] --> src/renderer.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod Model; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SimpleCamera` should have a snake case name [INFO] [stdout] --> src/renderer.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod SimpleCamera; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `simple_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Transform` should have a snake case name [INFO] [stdout] --> src/renderer.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod Transform; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `transform` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub modelFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | pub landscapeFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:25 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:44 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:29 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:48 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Pyramid` should have a snake case name [INFO] [stdout] --> src/renderer/shapes.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Pyramid; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `pyramid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 50 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/app.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/app.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/app.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::Deref` [INFO] [stdout] --> src/components/FileBrowser.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::Deref, path::PathBuf}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/components/MdButton.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/MdButton.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/components/MdButton.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/components/MdButton.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/components/MdIcon.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/MdIcon.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/components/MdIcon.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/components/MdIcon.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/ProjectSocket.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MdButtonKind`, `MdButtonVariant`, and `MdButton` [INFO] [stdout] --> src/components/SceneView.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::components::MdButton::{MdButton, MdButtonKind, MdButtonVariant}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::contexts::local::LocalContextType` [INFO] [stdout] --> src/components/SceneView.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::contexts::local::LocalContextType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/components/ViewNav.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/ViewNav.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/components/ViewNav.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/components/ViewNav.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `yew::prelude::*` [INFO] [stdout] --> src/contexts/local.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use yew::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::gql::getMdProjects::get_md_projects` [INFO] [stdout] --> src/contexts/local.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gql::getMdProjects::get_md_projects; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::saved::SavedState` [INFO] [stdout] --> src/contexts/local.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::saved::SavedState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/contexts/localAsync.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `yew::prelude::*` [INFO] [stdout] --> src/contexts/saved.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use yew::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/createMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/deleteMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/generateConcept.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/generateModel.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/getMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/getMdProjects.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `saved::SavedState` [INFO] [stdout] --> src/gql/getMdProjects.rs:5:41 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::contexts::{local::MdProject, saved::SavedState}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/updateMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Point3` and `Vector3` [INFO] [stdout] --> src/renderer/Grid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::io::Reader as ImageReader` [INFO] [stdout] --> src/renderer/Landscape.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use image::io::Reader as ImageReader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TextureDataOrder` [INFO] [stdout] --> src/renderer/Landscape.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 4 | use wgpu::util::{DeviceExt, TextureDataOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Model.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/Model.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/renderer/Model.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Perspective3` [INFO] [stdout] --> src/renderer/SimpleCamera.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Perspective3, Point3, Rotation3, Unit, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Transform.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt` [INFO] [stdout] --> src/renderer/Transform.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use wgpu::util::DeviceExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::renderer::core::Vertex` [INFO] [stdout] --> src/renderer/Transform.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::renderer::core::Vertex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Matrix4` [INFO] [stdout] --> src/renderer/core.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlFlow`, `EventLoop`, `Window`, and `event::*` [INFO] [stdout] --> src/renderer/core.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | event::*, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 11 | event_loop::{self, ControlFlow, EventLoop}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 12 | window::{Window, WindowBuilder}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/renderer/core.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/core.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Glb` [INFO] [stdout] --> src/renderer/core.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use gltf::Glb; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Gltf` [INFO] [stdout] --> src/renderer/core.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use gltf::Gltf; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/renderer/core.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 26 | use std::ops::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock` [INFO] [stdout] --> src/renderer/core.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use std::sync::{Arc, RwLock, RwLockReadGuard, RwLockWriteGuard}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::future_to_promise` [INFO] [stdout] --> src/renderer/core.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use wasm_bindgen_futures::future_to_promise; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mesh` [INFO] [stdout] --> src/renderer/core.rs:35:30 [INFO] [stdout] | [INFO] [stdout] 35 | use crate::renderer::Model::{Mesh, Model}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/app.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/app.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/app.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::Deref` [INFO] [stdout] --> src/components/FileBrowser.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{ops::Deref, path::PathBuf}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/components/MdButton.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/MdButton.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/components/MdButton.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/components/MdButton.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/components/MdIcon.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/MdIcon.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/components/MdIcon.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/components/MdIcon.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/ProjectSocket.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MdButtonKind`, `MdButtonVariant`, and `MdButton` [INFO] [stdout] --> src/components/SceneView.rs:3:35 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::components::MdButton::{MdButton, MdButtonKind, MdButtonVariant}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::contexts::local::LocalContextType` [INFO] [stdout] --> src/components/SceneView.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::contexts::local::LocalContextType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize` [INFO] [stdout] --> src/components/ViewNav.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use serde::{Deserialize, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_wasm_bindgen::to_value` [INFO] [stdout] --> src/components/ViewNav.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_wasm_bindgen::to_value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/components/ViewNav.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::spawn_local` [INFO] [stdout] --> src/components/ViewNav.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use wasm_bindgen_futures::spawn_local; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `yew::prelude::*` [INFO] [stdout] --> src/contexts/local.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use yew::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::gql::getMdProjects::get_md_projects` [INFO] [stdout] --> src/contexts/local.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::gql::getMdProjects::get_md_projects; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::saved::SavedState` [INFO] [stdout] --> src/contexts/local.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::saved::SavedState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/contexts/localAsync.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `yew::prelude::*` [INFO] [stdout] --> src/contexts/saved.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use yew::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/createMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/deleteMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/generateConcept.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/generateModel.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/getMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/getMdProjects.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `saved::SavedState` [INFO] [stdout] --> src/gql/getMdProjects.rs:5:41 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::contexts::{local::MdProject, saved::SavedState}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::format` [INFO] [stdout] --> src/gql/updateMdProject.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{collections::HashMap, fmt::format}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Point3` and `Vector3` [INFO] [stdout] --> src/renderer/Grid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::io::Reader as ImageReader` [INFO] [stdout] --> src/renderer/Landscape.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use image::io::Reader as ImageReader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TextureDataOrder` [INFO] [stdout] --> src/renderer/Landscape.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 4 | use wgpu::util::{DeviceExt, TextureDataOrder}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Model.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/Model.rs:4:20 [INFO] [stdout] | [INFO] [stdout] 4 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/renderer/Model.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Perspective3` [INFO] [stdout] --> src/renderer/SimpleCamera.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Perspective3, Point3, Rotation3, Unit, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/Transform.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt` [INFO] [stdout] --> src/renderer/Transform.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use wgpu::util::DeviceExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::renderer::core::Vertex` [INFO] [stdout] --> src/renderer/Transform.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::renderer::core::Vertex; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Matrix4` [INFO] [stdout] --> src/renderer/core.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ControlFlow`, `EventLoop`, `Window`, and `event::*` [INFO] [stdout] --> src/renderer/core.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | event::*, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 11 | event_loop::{self, ControlFlow, EventLoop}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 12 | window::{Window, WindowBuilder}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen::prelude::*` [INFO] [stdout] --> src/renderer/core.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use wasm_bindgen::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Source` and `View` [INFO] [stdout] --> src/renderer/core.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | use gltf::buffer::{Source, View}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Glb` [INFO] [stdout] --> src/renderer/core.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | use gltf::Glb; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gltf::Gltf` [INFO] [stdout] --> src/renderer/core.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use gltf::Gltf; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/renderer/core.rs:26:16 [INFO] [stdout] | [INFO] [stdout] 26 | use std::ops::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock` [INFO] [stdout] --> src/renderer/core.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | use std::sync::{Arc, RwLock, RwLockReadGuard, RwLockWriteGuard}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `wasm_bindgen_futures::future_to_promise` [INFO] [stdout] --> src/renderer/core.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use wasm_bindgen_futures::future_to_promise; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mesh` [INFO] [stdout] --> src/renderer/core.rs:35:30 [INFO] [stdout] | [INFO] [stdout] 35 | use crate::renderer::Model::{Mesh, Model}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Point3` [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{Matrix4, Point3, Vector3}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffer` [INFO] [stdout] --> src/renderer/Model.rs:156:48 [INFO] [stdout] | [INFO] [stdout] 156 | let reader = primitive.reader(|buffer| Some(&buffer_data)); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffer` [INFO] [stdout] --> src/renderer/Model.rs:156:48 [INFO] [stdout] | [INFO] [stdout] 156 | let reader = primitive.reader(|buffer| Some(&buffer_data)); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let mut pyramids = Vec::new(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let mut models = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let mut landscapes = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:144:13 [INFO] [stdout] | [INFO] [stdout] 144 | let mut pyramids = Vec::new(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let mut models = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | let mut landscapes = Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:514:9 [INFO] [stdout] | [INFO] [stdout] 514 | let mut config = surface.get_default_config(&adapter, width, height).unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:514:9 [INFO] [stdout] | [INFO] [stdout] 514 | let mut config = surface.get_default_config(&adapter, width, height).unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loading` [INFO] [stdout] --> src/components/FileBrowser.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let loading = use_state(|| false); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/FileBrowser.rs:149:41 [INFO] [stdout] | [INFO] [stdout] 149 | ... let result = crate::app::invoke("save_concept", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/components/FileBrowser.rs:182:90 [INFO] [stdout] | [INFO] [stdout] 182 | ... let reader_onload = Closure::wrap(Box::new(move |e: Event| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/FileBrowser.rs:231:41 [INFO] [stdout] | [INFO] [stdout] 231 | ... let result = crate::app::invoke("save_landscape", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cloudfrontUrl` [INFO] [stdout] --> src/components/FileBrowser.rs:248:37 [INFO] [stdout] | [INFO] [stdout] 248 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cloudfrontUrl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loading` [INFO] [stdout] --> src/components/FileBrowser.rs:263:57 [INFO] [stdout] | [INFO] [stdout] 263 | ... let loading = loading.clone(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/FileBrowser.rs:335:57 [INFO] [stdout] | [INFO] [stdout] 335 | ... let result = crate::app::invoke("save_model", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cloudfrontUrl` [INFO] [stdout] --> src/components/FileBrowser.rs:356:33 [INFO] [stdout] | [INFO] [stdout] 356 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cloudfrontUrl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loading` [INFO] [stdout] --> src/components/FileBrowser.rs:371:53 [INFO] [stdout] | [INFO] [stdout] 371 | ... let loading = loading.clone(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/FileViewer.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn FileViewer(props: &FileViewerProps) -> Html { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/PrimaryToolbar.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn PrimaryToolbar(props: &PrimaryToolbarProps) -> Html { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/components/PrimaryView.rs:146:73 [INFO] [stdout] | [INFO] [stdout] 146 | ... let message = delete_md_project( [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/PrimaryView.rs:193:53 [INFO] [stdout] | [INFO] [stdout] 193 | ... let result = crate::app::invoke("create_project", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/ProjectSocket.rs:40:13 [INFO] [stdout] | [INFO] [stdout] 40 | let props = props.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ws_rc` [INFO] [stdout] --> src/components/ProjectSocket.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | let ws_rc = ws_rc.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_ws_rc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loading` [INFO] [stdout] --> src/components/FileBrowser.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let loading = use_state(|| false); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/FileBrowser.rs:149:41 [INFO] [stdout] | [INFO] [stdout] 149 | ... let result = crate::app::invoke("save_concept", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/components/FileBrowser.rs:182:90 [INFO] [stdout] | [INFO] [stdout] 182 | ... let reader_onload = Closure::wrap(Box::new(move |e: Event| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/FileBrowser.rs:231:41 [INFO] [stdout] | [INFO] [stdout] 231 | ... let result = crate::app::invoke("save_landscape", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gizmo` [INFO] [stdout] --> src/components/SceneCanvas.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let gizmo = "translate"; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_gizmo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `camera` [INFO] [stdout] --> src/components/SceneCanvas.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let camera = "rotate"; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cloudfrontUrl` [INFO] [stdout] --> src/components/FileBrowser.rs:248:37 [INFO] [stdout] | [INFO] [stdout] 248 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cloudfrontUrl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loading` [INFO] [stdout] --> src/components/FileBrowser.rs:263:57 [INFO] [stdout] | [INFO] [stdout] 263 | ... let loading = loading.clone(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/FileBrowser.rs:335:57 [INFO] [stdout] | [INFO] [stdout] 335 | ... let result = crate::app::invoke("save_model", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cloudfrontUrl` [INFO] [stdout] --> src/components/FileBrowser.rs:356:33 [INFO] [stdout] | [INFO] [stdout] 356 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cloudfrontUrl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loading` [INFO] [stdout] --> src/components/FileBrowser.rs:371:53 [INFO] [stdout] | [INFO] [stdout] 371 | ... let loading = loading.clone(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loading` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/TokenLoader.rs:17:20 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn TokenLoader(props: &FileBrowserProps) -> Html { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/FileViewer.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn FileViewer(props: &FileViewerProps) -> Html { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/PrimaryToolbar.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn PrimaryToolbar(props: &PrimaryToolbarProps) -> Html { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/components/PrimaryView.rs:146:73 [INFO] [stdout] | [INFO] [stdout] 146 | ... let message = delete_md_project( [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/components/PrimaryView.rs:193:53 [INFO] [stdout] | [INFO] [stdout] 193 | ... let result = crate::app::invoke("create_project", params).await; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/ProjectSocket.rs:40:13 [INFO] [stdout] | [INFO] [stdout] 40 | let props = props.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ws_rc` [INFO] [stdout] --> src/components/ProjectSocket.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | let ws_rc = ws_rc.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_ws_rc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gizmo` [INFO] [stdout] --> src/components/SceneCanvas.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let gizmo = "translate"; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_gizmo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `camera` [INFO] [stdout] --> src/components/SceneCanvas.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let camera = "rotate"; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `props` [INFO] [stdout] --> src/components/TokenLoader.rs:17:20 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn TokenLoader(props: &FileBrowserProps) -> Html { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_props` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color_render_mode_buffer` [INFO] [stdout] --> src/renderer/Grid.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | color_render_mode_buffer: &wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_render_mode_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rapier_vertices` [INFO] [stdout] --> src/renderer/Landscape.rs:61:33 [INFO] [stdout] | [INFO] [stdout] 61 | let (vertices, indices, rapier_vertices) = Self::generate_terrain(data, scale); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rapier_vertices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `queue` [INFO] [stdout] --> src/renderer/Landscape.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | queue: &wgpu::Queue, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale` [INFO] [stdout] --> src/renderer/Landscape.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | scale: f32, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/renderer/core.rs:465:19 [INFO] [stdout] | [INFO] [stdout] 465 | let surface = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:799:9 [INFO] [stdout] | [INFO] [stdout] 799 | let mut camera = get_camera(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `RendererState` is more private than the item `get_renderer_state` [INFO] [stdout] --> src/renderer/core.rs:332:1 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn get_renderer_state() -> &'static Mutex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `get_renderer_state` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `RendererState` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/renderer/core.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Dark` is never constructed [INFO] [stdout] --> src/components/MdButton.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum MdButtonVariant { [INFO] [stdout] | --------------- variant in this enum [INFO] [stdout] 11 | Green, [INFO] [stdout] 12 | Dark, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MdButtonVariant` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/components/MdButton.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub enum MdButtonKind { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 19 | ThinIcon, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 20 | ThinShort, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 21 | ThinWide, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 22 | SmallIcon, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 23 | SmallShort, [INFO] [stdout] 24 | SmallWide, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 25 | LargeIcon, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 26 | LargeShort, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 27 | LargeWide, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MdButtonKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ClearToken` and `ClearCurrentProject` are never constructed [INFO] [stdout] --> src/contexts/local.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub enum LocalAction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 33 | ClearToken, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 34 | SetCurrentProject(String), [INFO] [stdout] 35 | ClearCurrentProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleteMdProject` is never read [INFO] [stdout] --> src/gql/deleteMdProject.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct Data { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 7 | pub deleteMdProject: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `title`, `createdAt`, and `updatedAt` are never read [INFO] [stdout] --> src/gql/getMdProject.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct MdProject { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 9 | pub id: String, [INFO] [stdout] | ^^ [INFO] [stdout] 10 | pub title: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 11 | pub context: SavedState, [INFO] [stdout] 12 | pub createdAt: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 13 | pub updatedAt: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/gql/updateMdProject.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct MdProject { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 9 | pub id: String, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `createMdProject` is never read [INFO] [stdout] --> src/gql/updateMdProject.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Data { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 17 | pub createMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_md_project` is never used [INFO] [stdout] --> src/gql/updateMdProject.rs:34:14 [INFO] [stdout] | [INFO] [stdout] 34 | pub async fn update_md_project( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `index_count`, and `bind_group` are never read [INFO] [stdout] --> src/renderer/Grid.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Grid { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 8 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 9 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 10 | index_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pyramids` and `grids` are never read [INFO] [stdout] --> src/renderer/core.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 113 | pyramids: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 114 | grids: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `bind_group`, and `transform` are never read [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct Pyramid { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 57 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 58 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 59 | // uniform_buffer: wgpu::Buffer, [INFO] [stdout] 60 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | transform: Transform, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `FileBrowser` should have a snake case name [INFO] [stdout] --> src/components.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod FileBrowser; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `file_browser` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `FileViewer` should have a snake case name [INFO] [stdout] --> src/components.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod FileViewer; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `file_viewer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `MdButton` should have a snake case name [INFO] [stdout] --> src/components.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod MdButton; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `md_button` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `MdIcon` should have a snake case name [INFO] [stdout] --> src/components.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod MdIcon; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `md_icon` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `PrimaryToolbar` should have a snake case name [INFO] [stdout] --> src/components.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod PrimaryToolbar; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `primary_toolbar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `PrimaryView` should have a snake case name [INFO] [stdout] --> src/components.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod PrimaryView; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `primary_view` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `ProjectSocket` should have a snake case name [INFO] [stdout] --> src/components.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod ProjectSocket; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `project_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SceneCanvas` should have a snake case name [INFO] [stdout] --> src/components.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod SceneCanvas; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `scene_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SceneView` should have a snake case name [INFO] [stdout] --> src/components.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod SceneView; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `scene_view` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `TokenLoader` should have a snake case name [INFO] [stdout] --> src/components.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod TokenLoader; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `token_loader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `ViewNav` should have a snake case name [INFO] [stdout] --> src/components.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod ViewNav; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `view_nav` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `conceptBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | conceptBase64: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | conceptFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | modelBase64: String, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `model_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | modelFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | landscapeBase64: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | landscapeFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn getFilename(concept_prompt_str: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `get_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | let conceptFilename: String = concept_prompt_str.chars().skip(0).take(20).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | let conceptFilename = re.replace_all(conceptFilename.as_bytes(), b"_"); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | let conceptFilename = std::str::from_utf8(&conceptFilename).expect("Couldn't convert filename"); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | let conceptFilename = format!("{}-{}", conceptFilename, Uuid::new_v4()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:133:41 [INFO] [stdout] | [INFO] [stdout] 133 | ... let conceptBase64 = concept_data.expect("Couldn't unwrap concept data").generateConcept; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:137:41 [INFO] [stdout] | [INFO] [stdout] 137 | ... let conceptFilename = getFilename(concept_prompt_str); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | ... let conceptFilename = conceptFilename + ".png"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:143:41 [INFO] [stdout] | [INFO] [stdout] 143 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:219:41 [INFO] [stdout] | [INFO] [stdout] 219 | ... let landscapeFilename = (*landscape_filename).clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:220:41 [INFO] [stdout] | [INFO] [stdout] 220 | ... let landscapeBase64 = (*landscape_base64).clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:225:41 [INFO] [stdout] | [INFO] [stdout] 225 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:248:37 [INFO] [stdout] | [INFO] [stdout] 248 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:259:53 [INFO] [stdout] | [INFO] [stdout] 259 | ... let fileName = file.fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:267:57 [INFO] [stdout] | [INFO] [stdout] 267 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:268:57 [INFO] [stdout] | [INFO] [stdout] 268 | ... let landscapeFilename = fileName.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:301:49 [INFO] [stdout] | [INFO] [stdout] 301 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:302:49 [INFO] [stdout] | [INFO] [stdout] 302 | ... let fileName = file.fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:307:53 [INFO] [stdout] | [INFO] [stdout] 307 | ... let cloudfrontUrl = cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:308:53 [INFO] [stdout] | [INFO] [stdout] 308 | ... let fileName = fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:321:57 [INFO] [stdout] | [INFO] [stdout] 321 | ... let modelBase64 = model_data.expect("Couldn't unwrap model data").generateModel; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `model_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:324:57 [INFO] [stdout] | [INFO] [stdout] 324 | ... let modelFilename = change_extension_to_glb(&fileName); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:329:57 [INFO] [stdout] | [INFO] [stdout] 329 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:356:33 [INFO] [stdout] | [INFO] [stdout] 356 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:367:49 [INFO] [stdout] | [INFO] [stdout] 367 | ... let fileName = file.fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:375:53 [INFO] [stdout] | [INFO] [stdout] 375 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:376:53 [INFO] [stdout] | [INFO] [stdout] 376 | ... let modelFilename = fileName.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/PrimaryView.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/PrimaryView.rs:97:73 [INFO] [stdout] | [INFO] [stdout] 97 | ... let projectId = project.clone().id; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/PrimaryView.rs:189:53 [INFO] [stdout] | [INFO] [stdout] 189 | ... let projectId = md_project.expect("Couldn't unwrap project").createMdProject.id; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `groupId` should have a snake case name [INFO] [stdout] --> src/components/ProjectSocket.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | groupId: String, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `group_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `localAsync` should have a snake case name [INFO] [stdout] --> src/contexts.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod localAsync; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `local_async` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createdAt` should have a snake case name [INFO] [stdout] --> src/contexts/local.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub createdAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `created_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `updatedAt` should have a snake case name [INFO] [stdout] --> src/contexts/local.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub updatedAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `updated_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `fileName` should have a snake case name [INFO] [stdout] --> src/contexts/saved.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub fileName: String, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/contexts/saved.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub cloudfrontUrl: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `normalFilePath` should have a snake case name [INFO] [stdout] --> src/contexts/saved.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub normalFilePath: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `normal_file_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `createMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod createMdProject; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `deleteMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod deleteMdProject; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `generateConcept` should have a snake case name [INFO] [stdout] --> src/gql.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod generateConcept; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_concept` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `generateModel` should have a snake case name [INFO] [stdout] --> src/gql.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod generateModel; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `getMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod getMdProject; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `getMdProjects` should have a snake case name [INFO] [stdout] --> src/gql.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod getMdProjects; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_projects` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `updateMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod updateMdProject; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createMdProject` should have a snake case name [INFO] [stdout] --> src/gql/createMdProject.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub createMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `deleteMdProject` should have a snake case name [INFO] [stdout] --> src/gql/deleteMdProject.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub deleteMdProject: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/gql/deleteMdProject.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/gql/deleteMdProject.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `generateConcept` should have a snake case name [INFO] [stdout] --> src/gql/generateConcept.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub generateConcept: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_concept` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `generateModel` should have a snake case name [INFO] [stdout] --> src/gql/generateModel.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub generateModel: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `imagePath` should have a snake case name [INFO] [stdout] --> src/gql/generateModel.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | imagePath: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `image_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `imagePath` should have a snake case name [INFO] [stdout] --> src/gql/generateModel.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | imagePath: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `image_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createdAt` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub createdAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `created_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `updatedAt` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub updatedAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `updated_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `getMdProject` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub getMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `getMdProjects` should have a snake case name [INFO] [stdout] --> src/gql/getMdProjects.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub getMdProjects: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_projects` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createMdProject` should have a snake case name [INFO] [stdout] --> src/gql/updateMdProject.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub createMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/gql/updateMdProject.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/gql/updateMdProject.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Grid` should have a snake case name [INFO] [stdout] --> src/renderer.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Grid; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `grid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Landscape` should have a snake case name [INFO] [stdout] --> src/renderer.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod Landscape; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `landscape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Model` should have a snake case name [INFO] [stdout] --> src/renderer.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod Model; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SimpleCamera` should have a snake case name [INFO] [stdout] --> src/renderer.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod SimpleCamera; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `simple_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Transform` should have a snake case name [INFO] [stdout] --> src/renderer.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod Transform; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `transform` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub modelFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color_render_mode_buffer` [INFO] [stdout] --> src/renderer/Grid.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | color_render_mode_buffer: &wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_color_render_mode_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | pub landscapeFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:25 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:44 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rapier_vertices` [INFO] [stdout] --> src/renderer/Landscape.rs:61:33 [INFO] [stdout] | [INFO] [stdout] 61 | let (vertices, indices, rapier_vertices) = Self::generate_terrain(data, scale); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rapier_vertices` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `queue` [INFO] [stdout] --> src/renderer/Landscape.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | queue: &wgpu::Queue, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:29 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:48 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Pyramid` should have a snake case name [INFO] [stdout] --> src/renderer/shapes.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Pyramid; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `pyramid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale` [INFO] [stdout] --> src/renderer/Landscape.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | scale: f32, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scale` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/renderer/core.rs:465:19 [INFO] [stdout] | [INFO] [stdout] 465 | let surface = unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/core.rs:799:9 [INFO] [stdout] | [INFO] [stdout] 799 | let mut camera = get_camera(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 189 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `RendererState` is more private than the item `get_renderer_state` [INFO] [stdout] --> src/renderer/core.rs:332:1 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn get_renderer_state() -> &'static Mutex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `get_renderer_state` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `RendererState` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/renderer/core.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Dark` is never constructed [INFO] [stdout] --> src/components/MdButton.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum MdButtonVariant { [INFO] [stdout] | --------------- variant in this enum [INFO] [stdout] 11 | Green, [INFO] [stdout] 12 | Dark, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MdButtonVariant` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/components/MdButton.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub enum MdButtonKind { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 19 | ThinIcon, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 20 | ThinShort, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 21 | ThinWide, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 22 | SmallIcon, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 23 | SmallShort, [INFO] [stdout] 24 | SmallWide, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 25 | LargeIcon, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 26 | LargeShort, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 27 | LargeWide, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MdButtonKind` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ClearToken` and `ClearCurrentProject` are never constructed [INFO] [stdout] --> src/contexts/local.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub enum LocalAction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 33 | ClearToken, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 34 | SetCurrentProject(String), [INFO] [stdout] 35 | ClearCurrentProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `deleteMdProject` is never read [INFO] [stdout] --> src/gql/deleteMdProject.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct Data { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 7 | pub deleteMdProject: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `id`, `title`, `createdAt`, and `updatedAt` are never read [INFO] [stdout] --> src/gql/getMdProject.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct MdProject { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 9 | pub id: String, [INFO] [stdout] | ^^ [INFO] [stdout] 10 | pub title: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 11 | pub context: SavedState, [INFO] [stdout] 12 | pub createdAt: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 13 | pub updatedAt: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/gql/updateMdProject.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct MdProject { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 9 | pub id: String, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `createMdProject` is never read [INFO] [stdout] --> src/gql/updateMdProject.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Data { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 17 | pub createMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_md_project` is never used [INFO] [stdout] --> src/gql/updateMdProject.rs:34:14 [INFO] [stdout] | [INFO] [stdout] 34 | pub async fn update_md_project( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `index_count`, and `bind_group` are never read [INFO] [stdout] --> src/renderer/Grid.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Grid { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 8 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 9 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 10 | index_count: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 11 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pyramids` and `grids` are never read [INFO] [stdout] --> src/renderer/core.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 112 | struct RendererState { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 113 | pyramids: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 114 | grids: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `vertex_buffer`, `index_buffer`, `bind_group`, and `transform` are never read [INFO] [stdout] --> src/renderer/shapes/Pyramid.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct Pyramid { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 57 | vertex_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 58 | index_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 59 | // uniform_buffer: wgpu::Buffer, [INFO] [stdout] 60 | bind_group: wgpu::BindGroup, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 61 | transform: Transform, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `FileBrowser` should have a snake case name [INFO] [stdout] --> src/components.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod FileBrowser; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `file_browser` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `FileViewer` should have a snake case name [INFO] [stdout] --> src/components.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod FileViewer; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `file_viewer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `MdButton` should have a snake case name [INFO] [stdout] --> src/components.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod MdButton; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `md_button` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `MdIcon` should have a snake case name [INFO] [stdout] --> src/components.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod MdIcon; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `md_icon` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `PrimaryToolbar` should have a snake case name [INFO] [stdout] --> src/components.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod PrimaryToolbar; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `primary_toolbar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `PrimaryView` should have a snake case name [INFO] [stdout] --> src/components.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod PrimaryView; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `primary_view` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `ProjectSocket` should have a snake case name [INFO] [stdout] --> src/components.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod ProjectSocket; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `project_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SceneCanvas` should have a snake case name [INFO] [stdout] --> src/components.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod SceneCanvas; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `scene_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SceneView` should have a snake case name [INFO] [stdout] --> src/components.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod SceneView; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `scene_view` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `TokenLoader` should have a snake case name [INFO] [stdout] --> src/components.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod TokenLoader; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `token_loader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `ViewNav` should have a snake case name [INFO] [stdout] --> src/components.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod ViewNav; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `view_nav` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `conceptBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | conceptBase64: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | conceptFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | modelBase64: String, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `model_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | modelFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | landscapeBase64: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | landscapeFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn getFilename(concept_prompt_str: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `get_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | let conceptFilename: String = concept_prompt_str.chars().skip(0).take(20).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | let conceptFilename = re.replace_all(conceptFilename.as_bytes(), b"_"); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | let conceptFilename = std::str::from_utf8(&conceptFilename).expect("Couldn't convert filename"); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | let conceptFilename = format!("{}-{}", conceptFilename, Uuid::new_v4()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:133:41 [INFO] [stdout] | [INFO] [stdout] 133 | ... let conceptBase64 = concept_data.expect("Couldn't unwrap concept data").generateConcept; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:137:41 [INFO] [stdout] | [INFO] [stdout] 137 | ... let conceptFilename = getFilename(concept_prompt_str); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `conceptFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | ... let conceptFilename = conceptFilename + ".png"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `concept_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:143:41 [INFO] [stdout] | [INFO] [stdout] 143 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:219:41 [INFO] [stdout] | [INFO] [stdout] 219 | ... let landscapeFilename = (*landscape_filename).clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:220:41 [INFO] [stdout] | [INFO] [stdout] 220 | ... let landscapeBase64 = (*landscape_base64).clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:225:41 [INFO] [stdout] | [INFO] [stdout] 225 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:248:37 [INFO] [stdout] | [INFO] [stdout] 248 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:259:53 [INFO] [stdout] | [INFO] [stdout] 259 | ... let fileName = file.fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:267:57 [INFO] [stdout] | [INFO] [stdout] 267 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:268:57 [INFO] [stdout] | [INFO] [stdout] 268 | ... let landscapeFilename = fileName.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:301:49 [INFO] [stdout] | [INFO] [stdout] 301 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:302:49 [INFO] [stdout] | [INFO] [stdout] 302 | ... let fileName = file.fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:307:53 [INFO] [stdout] | [INFO] [stdout] 307 | ... let cloudfrontUrl = cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:308:53 [INFO] [stdout] | [INFO] [stdout] 308 | ... let fileName = fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelBase64` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:321:57 [INFO] [stdout] | [INFO] [stdout] 321 | ... let modelBase64 = model_data.expect("Couldn't unwrap model data").generateModel; [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `model_base64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:324:57 [INFO] [stdout] | [INFO] [stdout] 324 | ... let modelFilename = change_extension_to_glb(&fileName); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:329:57 [INFO] [stdout] | [INFO] [stdout] 329 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:356:33 [INFO] [stdout] | [INFO] [stdout] 356 | ... let cloudfrontUrl = file.cloudfrontUrl.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fileName` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:367:49 [INFO] [stdout] | [INFO] [stdout] 367 | ... let fileName = file.fileName.clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:375:53 [INFO] [stdout] | [INFO] [stdout] 375 | ... let projectId = local_context.current_project_id.clone().expect("No project selected?"); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/components/FileBrowser.rs:376:53 [INFO] [stdout] | [INFO] [stdout] 376 | ... let modelFilename = fileName.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/components/PrimaryView.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/PrimaryView.rs:97:73 [INFO] [stdout] | [INFO] [stdout] 97 | ... let projectId = project.clone().id; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/components/PrimaryView.rs:189:53 [INFO] [stdout] | [INFO] [stdout] 189 | ... let projectId = md_project.expect("Couldn't unwrap project").createMdProject.id; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `groupId` should have a snake case name [INFO] [stdout] --> src/components/ProjectSocket.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | groupId: String, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `group_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `localAsync` should have a snake case name [INFO] [stdout] --> src/contexts.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod localAsync; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `local_async` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createdAt` should have a snake case name [INFO] [stdout] --> src/contexts/local.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub createdAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `created_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `updatedAt` should have a snake case name [INFO] [stdout] --> src/contexts/local.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub updatedAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `updated_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `fileName` should have a snake case name [INFO] [stdout] --> src/contexts/saved.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub fileName: String, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `file_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `cloudfrontUrl` should have a snake case name [INFO] [stdout] --> src/contexts/saved.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub cloudfrontUrl: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cloudfront_url` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `normalFilePath` should have a snake case name [INFO] [stdout] --> src/contexts/saved.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub normalFilePath: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `normal_file_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `createMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod createMdProject; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `deleteMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod deleteMdProject; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `generateConcept` should have a snake case name [INFO] [stdout] --> src/gql.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod generateConcept; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_concept` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `generateModel` should have a snake case name [INFO] [stdout] --> src/gql.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod generateModel; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `getMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod getMdProject; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `getMdProjects` should have a snake case name [INFO] [stdout] --> src/gql.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod getMdProjects; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_projects` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `updateMdProject` should have a snake case name [INFO] [stdout] --> src/gql.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod updateMdProject; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `update_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createMdProject` should have a snake case name [INFO] [stdout] --> src/gql/createMdProject.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub createMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `deleteMdProject` should have a snake case name [INFO] [stdout] --> src/gql/deleteMdProject.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub deleteMdProject: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/gql/deleteMdProject.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/gql/deleteMdProject.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `generateConcept` should have a snake case name [INFO] [stdout] --> src/gql/generateConcept.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub generateConcept: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_concept` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `generateModel` should have a snake case name [INFO] [stdout] --> src/gql/generateModel.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub generateModel: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `generate_model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `imagePath` should have a snake case name [INFO] [stdout] --> src/gql/generateModel.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | imagePath: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `image_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `imagePath` should have a snake case name [INFO] [stdout] --> src/gql/generateModel.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | imagePath: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `image_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createdAt` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub createdAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `created_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `updatedAt` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub updatedAt: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `updated_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `getMdProject` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub getMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/gql/getMdProject.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `getMdProjects` should have a snake case name [INFO] [stdout] --> src/gql/getMdProjects.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub getMdProjects: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_md_projects` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `createMdProject` should have a snake case name [INFO] [stdout] --> src/gql/updateMdProject.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub createMdProject: MdProject, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_md_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/gql/updateMdProject.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/gql/updateMdProject.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Grid` should have a snake case name [INFO] [stdout] --> src/renderer.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Grid; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `grid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Landscape` should have a snake case name [INFO] [stdout] --> src/renderer.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod Landscape; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `landscape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Model` should have a snake case name [INFO] [stdout] --> src/renderer.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod Model; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `model` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SimpleCamera` should have a snake case name [INFO] [stdout] --> src/renderer.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub mod SimpleCamera; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `simple_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Transform` should have a snake case name [INFO] [stdout] --> src/renderer.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod Transform; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `transform` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub modelFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | pub projectId: String, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | pub landscapeFilename: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:25 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modelFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1013:44 [INFO] [stdout] | [INFO] [stdout] 1013 | pub fn handle_add_model(projectId: String, modelFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `model_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `projectId` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:29 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `project_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `landscapeFilename` should have a snake case name [INFO] [stdout] --> src/renderer/core.rs:1060:48 [INFO] [stdout] | [INFO] [stdout] 1060 | pub fn handle_add_landscape(projectId: String, landscapeFilename: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `landscape_filename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Pyramid` should have a snake case name [INFO] [stdout] --> src/renderer/shapes.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod Pyramid; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `pyramid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 189 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 00s [INFO] running `Command { std: "docker" "inspect" "d11f4f21389814c9b05bee34cf6d85e97da7a50a53a77ccadb3e7a6277cde77b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d11f4f21389814c9b05bee34cf6d85e97da7a50a53a77ccadb3e7a6277cde77b", kill_on_drop: false }` [INFO] [stdout] d11f4f21389814c9b05bee34cf6d85e97da7a50a53a77ccadb3e7a6277cde77b