[INFO] fetching crate neocogi 0.2.0... [INFO] testing neocogi-0.2.0 against beta-2025-09-21 for beta-1.91-3 [INFO] extracting crate neocogi 0.2.0 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate neocogi 0.2.0 [INFO] finished tweaking crates.io crate neocogi 0.2.0 [INFO] tweaked toml for crates.io crate neocogi 0.2.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate neocogi 0.2.0 on toolchain beta-2025-09-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate neocogi 0.2.0 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 73a96a3757663433385427a5cbae5b2bf55060bd991743a66533dabe6821b70d [INFO] running `Command { std: "docker" "start" "-a" "73a96a3757663433385427a5cbae5b2bf55060bd991743a66533dabe6821b70d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "73a96a3757663433385427a5cbae5b2bf55060bd991743a66533dabe6821b70d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "73a96a3757663433385427a5cbae5b2bf55060bd991743a66533dabe6821b70d", kill_on_drop: false }` [INFO] [stdout] 73a96a3757663433385427a5cbae5b2bf55060bd991743a66533dabe6821b70d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 70dea891bb50525dbff7076137de345eff671a2bdc5fcdcf0ed480824a6936d2 [INFO] running `Command { std: "docker" "start" "-a" "70dea891bb50525dbff7076137de345eff671a2bdc5fcdcf0ed480824a6936d2", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.9.3 [INFO] [stderr] Compiling khronos_api v3.1.0 [INFO] [stderr] Compiling ttf-parser v0.15.1 [INFO] [stderr] Compiling lock_api v0.4.7 [INFO] [stderr] Compiling ahash v0.7.6 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling smallvec v1.8.0 [INFO] [stderr] Compiling getrandom v0.2.6 [INFO] [stderr] Compiling xml-rs v0.8.4 [INFO] [stderr] Compiling ab_glyph_rasterizer v0.1.5 [INFO] [stderr] Compiling once_cell v1.12.0 [INFO] [stderr] Compiling rs-math3d v0.9.16 [INFO] [stderr] Compiling nohash-hasher v0.2.0 [INFO] [stderr] Compiling emath v0.18.0 [INFO] [stderr] Compiling cty v0.2.2 [INFO] [stderr] Compiling raw-window-handle v0.4.3 [INFO] [stderr] Compiling rs-ctypes v0.1.1 [INFO] [stderr] Compiling glfw v0.45.0 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling neocogi v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling owned_ttf_parser v0.15.0 [INFO] [stderr] Compiling ab_glyph v0.2.15 [INFO] [stderr] Compiling epaint v0.18.1 [INFO] [stderr] Compiling egui v0.18.1 [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/renderer/common.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/renderer/common.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | use core::ops::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/renderer/gles3/readback.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::readback::*` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use super::readback::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/renderer/utils.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> /opt/rustwide/target/debug/build/neocogi-00e461096a1afa08/out/bindings.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | pub use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/ui/painter.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 279 | /// Pending upload (will be emptied later). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 280 | pixels: pclone, [INFO] [stdout] | -------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | /// Lazily uploaded [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 283 | texture: Some(tex), [INFO] [stdout] | ------------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | / /// For user textures there is a choice between [INFO] [stdout] 286 | | /// Linear (default) and Nearest. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] 287 | filtering: true, [INFO] [stdout] | --------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:289:13 [INFO] [stdout] | [INFO] [stdout] 289 | / /// User textures can be modified and this flag [INFO] [stdout] 290 | | /// is used to indicate if pixel data for the [INFO] [stdout] 291 | | /// texture has been updated. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] 292 | dirty: false, [INFO] [stdout] | ------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:342:13 [INFO] [stdout] | [INFO] [stdout] 342 | /// Pending upload (will be emptied later). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 343 | pixels: tex.pixels.clone(), [INFO] [stdout] | -------------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | /// Lazily uploaded [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 346 | texture: Some(ptex), [INFO] [stdout] | ------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:348:13 [INFO] [stdout] | [INFO] [stdout] 348 | / /// For user textures there is a choice between [INFO] [stdout] 349 | | /// Linear (default) and Nearest. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] 350 | filtering: true, [INFO] [stdout] | --------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:352:13 [INFO] [stdout] | [INFO] [stdout] 352 | / /// User textures can be modified and this flag [INFO] [stdout] 353 | | /// is used to indicate if pixel data for the [INFO] [stdout] 354 | | /// texture has been updated. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] 355 | dirty: false, [INFO] [stdout] | ------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ui/painter.rs:458:17 [INFO] [stdout] | [INFO] [stdout] 458 | (clip_max_x - clip_min_x), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 458 - (clip_max_x - clip_min_x), [INFO] [stdout] 458 + clip_max_x - clip_min_x, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ui/painter.rs:459:17 [INFO] [stdout] | [INFO] [stdout] 459 | (clip_max_y - clip_min_y)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 459 - (clip_max_y - clip_min_y)); [INFO] [stdout] 459 + clip_max_y - clip_min_y); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `clipboard` [INFO] [stdout] --> src/ui/input.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 64 | #[cfg(not(feature = "clipboard"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `egui`, `glfw`, `renderer`, `scene`, `ui`, and `with-fonts` [INFO] [stdout] = help: consider adding `clipboard` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::*` [INFO] [stdout] --> src/ui/pointer.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/scene/view3d.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::renderer::*` [INFO] [stdout] --> src/scene/view3d.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use crate::renderer::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::c_void` [INFO] [stdout] --> src/scene/utility_mesh.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use std::ffi::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/renderer/common.rs:776:13 [INFO] [stdout] | [INFO] [stdout] 775 | SamplerType::Sampler2D(PixelChannel { size, wrap: _ }, _) => size, [INFO] [stdout] | --------------------------------------------------------- matches all the relevant values [INFO] [stdout] 776 | _ => panic!("no width!") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/renderer/common.rs:783:13 [INFO] [stdout] | [INFO] [stdout] 782 | SamplerType::Sampler2D(_, PixelChannel { size, wrap: _ }) => size, [INFO] [stdout] | --------------------------------------------------------- matches all the relevant values [INFO] [stdout] 783 | _ => panic!("no height!") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `driver` [INFO] [stdout] --> src/renderer/gles3/readback.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | let mut driver = lock.as_mut().unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_driver` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/gles3/readback.rs:224:13 [INFO] [stdout] | [INFO] [stdout] 224 | let mut driver = lock.as_mut().unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `me` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:525:55 [INFO] [stdout] | [INFO] [stdout] 525 | let me : DriverPtrInternal = Arc::new_cyclic(|me| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_me` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sl` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:659:25 [INFO] [stdout] | [INFO] [stdout] 659 | let sl = std::slice::from_raw_parts(ptr2, len); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `surface` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:29 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:51 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, _x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, renderer::gl::ZERO: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:59 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, _y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, renderer::gl::ZERO: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:67 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, _w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, renderer::gl::ZERO: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:75 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, _h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, renderer::gl::ZERO: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window` [INFO] [stdout] --> src/ui/painter.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | window: &mut glfw::Window, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cam_dir` [INFO] [stdout] --> src/scene/camera.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | let cam_dir = Vec3f::normalize(&(self.target - cam_pos)); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cam_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `commands` is never used [INFO] [stdout] --> src/renderer/common.rs:1097:20 [INFO] [stdout] | [INFO] [stdout] 1055 | impl Pass { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1097 | pub (crate) fn commands(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `render` and `surface_class` are never used [INFO] [stdout] --> src/renderer/gles3/readback.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 116 | impl ReadbackDriver { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 222 | fn render(&mut self, pass: &mut Pass, tex: TexturePtr, orig_surface_type: OrigSurfaceType) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 247 | fn surface_class(surface: &TexturePtr) -> OrigSurfaceClass { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GLProgram` is never constructed [INFO] [stdout] --> src/renderer/gles3/renderer.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GLProgram { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `GLUniformBlock` is never used [INFO] [stdout] --> src/renderer/gles3/renderer.rs:73:7 [INFO] [stdout] | [INFO] [stdout] 73 | trait GLUniformBlock { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `gl_pixel_size` is never used [INFO] [stdout] --> src/renderer/gles3/renderer.rs:272:8 [INFO] [stdout] | [INFO] [stdout] 268 | trait GLPixelFormat { [INFO] [stdout] | ------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 272 | fn gl_pixel_size(&self) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pixel_uniforms` is never read [INFO] [stdout] --> src/renderer/gles3/renderer.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 373 | struct GLShader { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 381 | pixel_uniforms : Vec<(String, GLuint)>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rc` is never read [INFO] [stdout] --> src/renderer/gles3/renderer.rs:507:5 [INFO] [stdout] | [INFO] [stdout] 499 | pub(crate) struct Gles3Driver { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 507 | rc : AtomicIsize, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `filtering` is never read [INFO] [stdout] --> src/ui/painter.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 87 | struct PaintTexture { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 98 | filtering: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PaintTexture` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear` is never used [INFO] [stdout] --> src/ui/clipboard.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait ClipboardProvider: Sized { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 73 | fn clear(&mut self) -> Result<()>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `position`, `rotation`, and `scale` are never read [INFO] [stdout] --> src/scene/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Node { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 12 | position : Vec3f, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 13 | rotation : Quatf, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | scale : Vec3f, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fov` is never read [INFO] [stdout] --> src/scene/view3d.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct View3D { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 46 | camera : Camera, [INFO] [stdout] 47 | fov : f32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Uniforms` is never constructed [INFO] [stdout] --> src/scene/utility_mesh.rs:69:14 [INFO] [stdout] | [INFO] [stdout] 69 | uniforms Uniforms { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::render_data` which comes from the expansion of the macro `render_data` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.85s [INFO] running `Command { std: "docker" "inspect" "70dea891bb50525dbff7076137de345eff671a2bdc5fcdcf0ed480824a6936d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70dea891bb50525dbff7076137de345eff671a2bdc5fcdcf0ed480824a6936d2", kill_on_drop: false }` [INFO] [stdout] 70dea891bb50525dbff7076137de345eff671a2bdc5fcdcf0ed480824a6936d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] adc72a5d9d651b18b3d22d31f5331fbba9b5e88a1a75764d9ee37bb467c89e4d [INFO] running `Command { std: "docker" "start" "-a" "adc72a5d9d651b18b3d22d31f5331fbba9b5e88a1a75764d9ee37bb467c89e4d", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/renderer/common.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/renderer/common.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | use core::ops::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/renderer/gles3/readback.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::readback::*` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use super::readback::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/renderer/utils.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> /opt/rustwide/target/debug/build/neocogi-00e461096a1afa08/out/bindings.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | pub use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/ui/painter.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 279 | /// Pending upload (will be emptied later). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 280 | pixels: pclone, [INFO] [stdout] | -------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | /// Lazily uploaded [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 283 | texture: Some(tex), [INFO] [stdout] | ------------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | / /// For user textures there is a choice between [INFO] [stdout] 286 | | /// Linear (default) and Nearest. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] 287 | filtering: true, [INFO] [stdout] | --------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:289:13 [INFO] [stdout] | [INFO] [stdout] 289 | / /// User textures can be modified and this flag [INFO] [stdout] 290 | | /// is used to indicate if pixel data for the [INFO] [stdout] 291 | | /// texture has been updated. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] 292 | dirty: false, [INFO] [stdout] | ------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:342:13 [INFO] [stdout] | [INFO] [stdout] 342 | /// Pending upload (will be emptied later). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 343 | pixels: tex.pixels.clone(), [INFO] [stdout] | -------------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | /// Lazily uploaded [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 346 | texture: Some(ptex), [INFO] [stdout] | ------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:348:13 [INFO] [stdout] | [INFO] [stdout] 348 | / /// For user textures there is a choice between [INFO] [stdout] 349 | | /// Linear (default) and Nearest. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] 350 | filtering: true, [INFO] [stdout] | --------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:352:13 [INFO] [stdout] | [INFO] [stdout] 352 | / /// User textures can be modified and this flag [INFO] [stdout] 353 | | /// is used to indicate if pixel data for the [INFO] [stdout] 354 | | /// texture has been updated. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] 355 | dirty: false, [INFO] [stdout] | ------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ui/painter.rs:458:17 [INFO] [stdout] | [INFO] [stdout] 458 | (clip_max_x - clip_min_x), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 458 - (clip_max_x - clip_min_x), [INFO] [stdout] 458 + clip_max_x - clip_min_x, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ui/painter.rs:459:17 [INFO] [stdout] | [INFO] [stdout] 459 | (clip_max_y - clip_min_y)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 459 - (clip_max_y - clip_min_y)); [INFO] [stdout] 459 + clip_max_y - clip_min_y); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `clipboard` [INFO] [stdout] --> src/ui/input.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 64 | #[cfg(not(feature = "clipboard"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `egui`, `glfw`, `renderer`, `scene`, `ui`, and `with-fonts` [INFO] [stdout] = help: consider adding `clipboard` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::*` [INFO] [stdout] --> src/ui/pointer.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/scene/view3d.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::renderer::*` [INFO] [stdout] --> src/scene/view3d.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use crate::renderer::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::c_void` [INFO] [stdout] --> src/scene/utility_mesh.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use std::ffi::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/renderer/common.rs:776:13 [INFO] [stdout] | [INFO] [stdout] 775 | SamplerType::Sampler2D(PixelChannel { size, wrap: _ }, _) => size, [INFO] [stdout] | --------------------------------------------------------- matches all the relevant values [INFO] [stdout] 776 | _ => panic!("no width!") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/renderer/common.rs:783:13 [INFO] [stdout] | [INFO] [stdout] 782 | SamplerType::Sampler2D(_, PixelChannel { size, wrap: _ }) => size, [INFO] [stdout] | --------------------------------------------------------- matches all the relevant values [INFO] [stdout] 783 | _ => panic!("no height!") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `driver` [INFO] [stdout] --> src/renderer/gles3/readback.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | let mut driver = lock.as_mut().unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_driver` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/gles3/readback.rs:224:13 [INFO] [stdout] | [INFO] [stdout] 224 | let mut driver = lock.as_mut().unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `me` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:525:55 [INFO] [stdout] | [INFO] [stdout] 525 | let me : DriverPtrInternal = Arc::new_cyclic(|me| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_me` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sl` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:659:25 [INFO] [stdout] | [INFO] [stdout] 659 | let sl = std::slice::from_raw_parts(ptr2, len); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `surface` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:29 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:51 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, _x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, renderer::gl::ZERO: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:59 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, _y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, renderer::gl::ZERO: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling neocogi v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:67 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, _w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, renderer::gl::ZERO: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:75 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, _h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, renderer::gl::ZERO: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window` [INFO] [stdout] --> src/ui/painter.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | window: &mut glfw::Window, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cam_dir` [INFO] [stdout] --> src/scene/camera.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | let cam_dir = Vec3f::normalize(&(self.target - cam_pos)); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cam_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `commands` is never used [INFO] [stdout] --> src/renderer/common.rs:1097:20 [INFO] [stdout] | [INFO] [stdout] 1055 | impl Pass { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1097 | pub (crate) fn commands(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `render` and `surface_class` are never used [INFO] [stdout] --> src/renderer/gles3/readback.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 116 | impl ReadbackDriver { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 222 | fn render(&mut self, pass: &mut Pass, tex: TexturePtr, orig_surface_type: OrigSurfaceType) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 247 | fn surface_class(surface: &TexturePtr) -> OrigSurfaceClass { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GLProgram` is never constructed [INFO] [stdout] --> src/renderer/gles3/renderer.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GLProgram { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `GLUniformBlock` is never used [INFO] [stdout] --> src/renderer/gles3/renderer.rs:73:7 [INFO] [stdout] | [INFO] [stdout] 73 | trait GLUniformBlock { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `gl_pixel_size` is never used [INFO] [stdout] --> src/renderer/gles3/renderer.rs:272:8 [INFO] [stdout] | [INFO] [stdout] 268 | trait GLPixelFormat { [INFO] [stdout] | ------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 272 | fn gl_pixel_size(&self) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pixel_uniforms` is never read [INFO] [stdout] --> src/renderer/gles3/renderer.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 373 | struct GLShader { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 381 | pixel_uniforms : Vec<(String, GLuint)>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rc` is never read [INFO] [stdout] --> src/renderer/gles3/renderer.rs:507:5 [INFO] [stdout] | [INFO] [stdout] 499 | pub(crate) struct Gles3Driver { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 507 | rc : AtomicIsize, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `filtering` is never read [INFO] [stdout] --> src/ui/painter.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 87 | struct PaintTexture { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 98 | filtering: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PaintTexture` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear` is never used [INFO] [stdout] --> src/ui/clipboard.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait ClipboardProvider: Sized { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 73 | fn clear(&mut self) -> Result<()>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `position`, `rotation`, and `scale` are never read [INFO] [stdout] --> src/scene/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Node { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 12 | position : Vec3f, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 13 | rotation : Quatf, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | scale : Vec3f, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fov` is never read [INFO] [stdout] --> src/scene/view3d.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct View3D { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 46 | camera : Camera, [INFO] [stdout] 47 | fov : f32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Uniforms` is never constructed [INFO] [stdout] --> src/scene/utility_mesh.rs:69:14 [INFO] [stdout] | [INFO] [stdout] 69 | uniforms Uniforms { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::render_data` which comes from the expansion of the macro `render_data` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action` and `Key` [INFO] [stdout] --> examples/egui.rs:33:21 [INFO] [stdout] | [INFO] [stdout] 33 | use neocogi::glfw::{Action, Context, Key}; [INFO] [stdout] | ^^^^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `neocogi::egui::widgets` [INFO] [stdout] --> examples/egui.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use neocogi::egui::widgets::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/egui.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let mut egui_ctx = egui::Context::default(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action` and `Key` [INFO] [stdout] --> examples/triangle.rs:33:21 [INFO] [stdout] | [INFO] [stdout] 33 | use neocogi::glfw::{Action, Context, Key}; [INFO] [stdout] | ^^^^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action` and `Key` [INFO] [stdout] --> examples/grid.rs:33:21 [INFO] [stdout] | [INFO] [stdout] 33 | use neocogi::glfw::{Action, Context, Key}; [INFO] [stdout] | ^^^^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/renderer/common.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> src/renderer/common.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | use core::ops::{Deref, DerefMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/renderer/gles3/readback.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::readback::*` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use super::readback::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/renderer/utils.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> /opt/rustwide/target/debug/build/neocogi-00e461096a1afa08/out/bindings.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | pub use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rs_ctypes::*` [INFO] [stdout] --> src/ui/painter.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | use rs_ctypes::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/grid.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let mut egui_ctx = egui::Context::default(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 279 | /// Pending upload (will be emptied later). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 280 | pixels: pclone, [INFO] [stdout] | -------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | /// Lazily uploaded [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 283 | texture: Some(tex), [INFO] [stdout] | ------------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | / /// For user textures there is a choice between [INFO] [stdout] 286 | | /// Linear (default) and Nearest. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] 287 | filtering: true, [INFO] [stdout] | --------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:289:13 [INFO] [stdout] | [INFO] [stdout] 289 | / /// User textures can be modified and this flag [INFO] [stdout] 290 | | /// is used to indicate if pixel data for the [INFO] [stdout] 291 | | /// texture has been updated. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] 292 | dirty: false, [INFO] [stdout] | ------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:342:13 [INFO] [stdout] | [INFO] [stdout] 342 | /// Pending upload (will be emptied later). [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 343 | pixels: tex.pixels.clone(), [INFO] [stdout] | -------------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:345:13 [INFO] [stdout] | [INFO] [stdout] 345 | /// Lazily uploaded [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 346 | texture: Some(ptex), [INFO] [stdout] | ------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:348:13 [INFO] [stdout] | [INFO] [stdout] 348 | / /// For user textures there is a choice between [INFO] [stdout] 349 | | /// Linear (default) and Nearest. [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] 350 | filtering: true, [INFO] [stdout] | --------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/ui/painter.rs:352:13 [INFO] [stdout] | [INFO] [stdout] 352 | / /// User textures can be modified and this flag [INFO] [stdout] 353 | | /// is used to indicate if pixel data for the [INFO] [stdout] 354 | | /// texture has been updated. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] 355 | dirty: false, [INFO] [stdout] | ------------ rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ui/painter.rs:458:17 [INFO] [stdout] | [INFO] [stdout] 458 | (clip_max_x - clip_min_x), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 458 - (clip_max_x - clip_min_x), [INFO] [stdout] 458 + clip_max_x - clip_min_x, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ui/painter.rs:459:17 [INFO] [stdout] | [INFO] [stdout] 459 | (clip_max_y - clip_min_y)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 459 - (clip_max_y - clip_min_y)); [INFO] [stdout] 459 + clip_max_y - clip_min_y); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `clipboard` [INFO] [stdout] --> src/ui/input.rs:64:11 [INFO] [stdout] | [INFO] [stdout] 64 | #[cfg(not(feature = "clipboard"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `egui`, `glfw`, `renderer`, `scene`, `ui`, and `with-fonts` [INFO] [stdout] = help: consider adding `clipboard` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::*` [INFO] [stdout] --> src/ui/pointer.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/scene/view3d.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::renderer::*` [INFO] [stdout] --> src/scene/view3d.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use crate::renderer::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ffi::c_void` [INFO] [stdout] --> src/scene/utility_mesh.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | use std::ffi::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/renderer/common.rs:776:13 [INFO] [stdout] | [INFO] [stdout] 775 | SamplerType::Sampler2D(PixelChannel { size, wrap: _ }, _) => size, [INFO] [stdout] | --------------------------------------------------------- matches all the relevant values [INFO] [stdout] 776 | _ => panic!("no width!") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/renderer/common.rs:783:13 [INFO] [stdout] | [INFO] [stdout] 782 | SamplerType::Sampler2D(_, PixelChannel { size, wrap: _ }) => size, [INFO] [stdout] | --------------------------------------------------------- matches all the relevant values [INFO] [stdout] 783 | _ => panic!("no height!") [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `driver` [INFO] [stdout] --> src/renderer/gles3/readback.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | let mut driver = lock.as_mut().unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_driver` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer/gles3/readback.rs:224:13 [INFO] [stdout] | [INFO] [stdout] 224 | let mut driver = lock.as_mut().unwrap(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `me` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:525:55 [INFO] [stdout] | [INFO] [stdout] 525 | let me : DriverPtrInternal = Arc::new_cyclic(|me| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_me` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sl` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:659:25 [INFO] [stdout] | [INFO] [stdout] 659 | let sl = std::slice::from_raw_parts(ptr2, len); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustc4CJRTs/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libneocogi-686dcfb8a41421e7,libegui-d4e70710a9e0219e,libepaint-ce03537f40741d09,libnohash_hasher-d70a43ff1b8813cc,libab_glyph-18d1bcd75de485b8,libowned_ttf_parser-10511a84920d9174,libttf_parser-85a4094198cf0b11,libab_glyph_rasterizer-9d01573236d8d4a6,libahash-fbf6c66455380b15,libgetrandom-c2fdce47eebf4308,libonce_cell-d458fefb2e927971,libparking_lot-1b6f03fb59ddd6b0,libparking_lot_core-c202342b2142e545,liblibc-8c3dbee95b9876f8,libcfg_if-3e7fc4e38d4a72b5,libsmallvec-4d273beb6a432798,liblock_api-919abfa4d8f40cb8,libscopeguard-e318caba69bf687f,libemath-46eeb94049145bf9,librs_math3d-f8dc0bc73cf5cf55,librs_ctypes-78de825b783652c3,libglfw-47d19539b237df8b,libraw_window_handle-6399e1d91bf21053,libcty-bf0a8fc628231ea7,libbitflags-dde12b0d7d495b50}.rlib" "/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lglfw" "-lc" "-lGLESv2" "-lm" "-lglfw" "-lX11" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustc4CJRTs/raw-dylibs" "-B/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/egui-15a7398552929bcf" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" [INFO] [stdout] = note: some arguments are omitted. use `--verbose` to show all linker arguments [INFO] [stdout] = note: rust-lld: error: unable to find library -lglfw [INFO] [stdout] rust-lld: error: unable to find library -lglfw [INFO] [stdout] collect2: error: ld returned 1 exit status [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `neocogi` (example "egui") due to 1 previous error; 3 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused variable: `surface` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:29 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:51 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, _x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, renderer::gl::ZERO: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `y` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:59 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, _y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, renderer::gl::ZERO: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:67 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, _w: u32, h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, renderer::gl::ZERO: u32, h: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h` [INFO] [stdout] --> src/renderer/gles3/renderer.rs:1385:75 [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1385 | fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, _h: u32) -> Option { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ZERO` [INFO] [stdout] | [INFO] [stdout] 1385 - fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, h: u32) -> Option { [INFO] [stdout] 1385 + fn read_back(&mut self, surface: &TexturePtr, x: u32, y: u32, w: u32, renderer::gl::ZERO: u32) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window` [INFO] [stdout] --> src/ui/painter.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | window: &mut glfw::Window, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cam_dir` [INFO] [stdout] --> src/scene/camera.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | let cam_dir = Vec3f::normalize(&(self.target - cam_pos)); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cam_dir` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `neocogi` (example "grid") due to 1 previous error; 2 warnings emitted [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustcvkAl43/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libneocogi-686dcfb8a41421e7,libegui-d4e70710a9e0219e,libepaint-ce03537f40741d09,libnohash_hasher-d70a43ff1b8813cc,libab_glyph-18d1bcd75de485b8,libowned_ttf_parser-10511a84920d9174,libttf_parser-85a4094198cf0b11,libab_glyph_rasterizer-9d01573236d8d4a6,libahash-fbf6c66455380b15,libgetrandom-c2fdce47eebf4308,libonce_cell-d458fefb2e927971,libparking_lot-1b6f03fb59ddd6b0,libparking_lot_core-c202342b2142e545,liblibc-8c3dbee95b9876f8,libcfg_if-3e7fc4e38d4a72b5,libsmallvec-4d273beb6a432798,liblock_api-919abfa4d8f40cb8,libscopeguard-e318caba69bf687f,libemath-46eeb94049145bf9,librs_math3d-f8dc0bc73cf5cf55,librs_ctypes-78de825b783652c3,libglfw-47d19539b237df8b,libraw_window_handle-6399e1d91bf21053,libcty-bf0a8fc628231ea7,libbitflags-dde12b0d7d495b50}.rlib" "/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lglfw" "-lc" "-lGLESv2" "-lm" "-lglfw" "-lX11" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcvkAl43/raw-dylibs" "-B/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/grid-e441d914390e4b33" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" [INFO] [stdout] = note: some arguments are omitted. use `--verbose` to show all linker arguments [INFO] [stdout] = note: rust-lld: error: unable to find library -lglfw [INFO] [stdout] rust-lld: error: unable to find library -lglfw [INFO] [stdout] collect2: error: ld returned 1 exit status [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `neocogi` (example "triangle") due to 1 previous error; 1 warning emitted [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustcW6W7cX/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libneocogi-686dcfb8a41421e7,libegui-d4e70710a9e0219e,libepaint-ce03537f40741d09,libnohash_hasher-d70a43ff1b8813cc,libab_glyph-18d1bcd75de485b8,libowned_ttf_parser-10511a84920d9174,libttf_parser-85a4094198cf0b11,libab_glyph_rasterizer-9d01573236d8d4a6,libahash-fbf6c66455380b15,libgetrandom-c2fdce47eebf4308,libonce_cell-d458fefb2e927971,libparking_lot-1b6f03fb59ddd6b0,libparking_lot_core-c202342b2142e545,liblibc-8c3dbee95b9876f8,libcfg_if-3e7fc4e38d4a72b5,libsmallvec-4d273beb6a432798,liblock_api-919abfa4d8f40cb8,libscopeguard-e318caba69bf687f,libemath-46eeb94049145bf9,librs_math3d-f8dc0bc73cf5cf55,librs_ctypes-78de825b783652c3,libglfw-47d19539b237df8b,libraw_window_handle-6399e1d91bf21053,libcty-bf0a8fc628231ea7,libbitflags-dde12b0d7d495b50}.rlib" "/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lglfw" "-lc" "-lGLESv2" "-lm" "-lglfw" "-lX11" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcW6W7cX/raw-dylibs" "-B/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/triangle-67e72d4a565730c4" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" [INFO] [stdout] = note: some arguments are omitted. use `--verbose` to show all linker arguments [INFO] [stdout] = note: rust-lld: error: unable to find library -lglfw [INFO] [stdout] rust-lld: error: unable to find library -lglfw [INFO] [stdout] collect2: error: ld returned 1 exit status [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `commands` is never used [INFO] [stdout] --> src/renderer/common.rs:1097:20 [INFO] [stdout] | [INFO] [stdout] 1055 | impl Pass { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1097 | pub (crate) fn commands(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `render` and `surface_class` are never used [INFO] [stdout] --> src/renderer/gles3/readback.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 116 | impl ReadbackDriver { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 222 | fn render(&mut self, pass: &mut Pass, tex: TexturePtr, orig_surface_type: OrigSurfaceType) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 247 | fn surface_class(surface: &TexturePtr) -> OrigSurfaceClass { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GLProgram` is never constructed [INFO] [stdout] --> src/renderer/gles3/renderer.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GLProgram { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `GLUniformBlock` is never used [INFO] [stdout] --> src/renderer/gles3/renderer.rs:73:7 [INFO] [stdout] | [INFO] [stdout] 73 | trait GLUniformBlock { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `gl_pixel_size` is never used [INFO] [stdout] --> src/renderer/gles3/renderer.rs:272:8 [INFO] [stdout] | [INFO] [stdout] 268 | trait GLPixelFormat { [INFO] [stdout] | ------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 272 | fn gl_pixel_size(&self) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pixel_uniforms` is never read [INFO] [stdout] --> src/renderer/gles3/renderer.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 373 | struct GLShader { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 381 | pixel_uniforms : Vec<(String, GLuint)>, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rc` is never read [INFO] [stdout] --> src/renderer/gles3/renderer.rs:507:5 [INFO] [stdout] | [INFO] [stdout] 499 | pub(crate) struct Gles3Driver { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 507 | rc : AtomicIsize, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `filtering` is never read [INFO] [stdout] --> src/ui/painter.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 87 | struct PaintTexture { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 98 | filtering: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PaintTexture` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clear` is never used [INFO] [stdout] --> src/ui/clipboard.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait ClipboardProvider: Sized { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 73 | fn clear(&mut self) -> Result<()>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `position`, `rotation`, and `scale` are never read [INFO] [stdout] --> src/scene/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Node { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 12 | position : Vec3f, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 13 | rotation : Quatf, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 14 | scale : Vec3f, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fov` is never read [INFO] [stdout] --> src/scene/view3d.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct View3D { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 46 | camera : Camera, [INFO] [stdout] 47 | fov : f32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Uniforms` is never constructed [INFO] [stdout] --> src/scene/utility_mesh.rs:69:14 [INFO] [stdout] | [INFO] [stdout] 69 | uniforms Uniforms { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `$crate::render_data` which comes from the expansion of the macro `render_data` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: "cc" "-m64" "/tmp/rustcFDDaTR/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bdynamic" "-lglfw" "-lc" "-lGLESv2" "-Wl,-Bstatic" "/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libtest-*,libgetopts-*,librustc_std_workspace_std-*}.rlib" "/opt/rustwide/target/debug/deps/{libegui-d4e70710a9e0219e,libepaint-ce03537f40741d09,libnohash_hasher-d70a43ff1b8813cc,libab_glyph-18d1bcd75de485b8,libowned_ttf_parser-10511a84920d9174,libttf_parser-85a4094198cf0b11,libab_glyph_rasterizer-9d01573236d8d4a6,libahash-fbf6c66455380b15,libgetrandom-c2fdce47eebf4308,libonce_cell-d458fefb2e927971,libparking_lot-1b6f03fb59ddd6b0,libparking_lot_core-c202342b2142e545,liblibc-8c3dbee95b9876f8,libcfg_if-3e7fc4e38d4a72b5,libsmallvec-4d273beb6a432798,liblock_api-919abfa4d8f40cb8,libscopeguard-e318caba69bf687f,libemath-46eeb94049145bf9,librs_math3d-f8dc0bc73cf5cf55,librs_ctypes-78de825b783652c3,libglfw-47d19539b237df8b,libraw_window_handle-6399e1d91bf21053,libcty-bf0a8fc628231ea7,libbitflags-dde12b0d7d495b50}.rlib" "/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lm" "-lglfw" "-lX11" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcFDDaTR/raw-dylibs" "-B/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/neocogi-3706ed868dbcebbd" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" [INFO] [stdout] = note: some arguments are omitted. use `--verbose` to show all linker arguments [INFO] [stdout] = note: rust-lld: error: unable to find library -lglfw [INFO] [stdout] rust-lld: error: unable to find library -lglfw [INFO] [stdout] collect2: error: ld returned 1 exit status [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `neocogi` (lib test) due to 1 previous error; 48 warnings emitted [INFO] running `Command { std: "docker" "inspect" "adc72a5d9d651b18b3d22d31f5331fbba9b5e88a1a75764d9ee37bb467c89e4d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "adc72a5d9d651b18b3d22d31f5331fbba9b5e88a1a75764d9ee37bb467c89e4d", kill_on_drop: false }` [INFO] [stdout] adc72a5d9d651b18b3d22d31f5331fbba9b5e88a1a75764d9ee37bb467c89e4d