[INFO] cloning repository https://github.com/joshmarinacci/clogwench [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joshmarinacci/clogwench" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshmarinacci%2Fclogwench", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshmarinacci%2Fclogwench'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f3f6e3fc124d101ccc27c07fc5bf21c4b2060562 [INFO] testing joshmarinacci/clogwench against 1.59.0 for beta-1.60-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoshmarinacci%2Fclogwench" "/workspace/builds/worker-13/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/joshmarinacci/clogwench on toolchain 1.59.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/joshmarinacci/clogwench [INFO] finished tweaking git repo https://github.com/joshmarinacci/clogwench [INFO] tweaked toml for git repo https://github.com/joshmarinacci/clogwench written to /workspace/builds/worker-13/source/Cargo.toml [INFO] crate git repo https://github.com/joshmarinacci/clogwench already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.59.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 738cb95b37151b5a5b89211e3d624aa7630f1b3a241399557a853db0c9199bbb [INFO] running `Command { std: "docker" "start" "-a" "738cb95b37151b5a5b89211e3d624aa7630f1b3a241399557a853db0c9199bbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "738cb95b37151b5a5b89211e3d624aa7630f1b3a241399557a853db0c9199bbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "738cb95b37151b5a5b89211e3d624aa7630f1b3a241399557a853db0c9199bbb", kill_on_drop: false }` [INFO] [stdout] 738cb95b37151b5a5b89211e3d624aa7630f1b3a241399557a853db0c9199bbb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0f178322b19ed25d4e6199fa8d0ae039812135ef2d879d0e8eb248e85330ce95 [INFO] running `Command { std: "docker" "start" "-a" "0f178322b19ed25d4e6199fa8d0ae039812135ef2d879d0e8eb248e85330ce95", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.112 [INFO] [stderr] Compiling proc-macro2 v1.0.36 [INFO] [stderr] Compiling syn v1.0.85 [INFO] [stderr] Compiling serde_derive v1.0.133 [INFO] [stderr] Compiling serde v1.0.133 [INFO] [stderr] Compiling encoding_index_tests v0.1.4 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling crc32fast v1.3.0 [INFO] [stderr] Compiling ryu v1.0.9 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling serde_json v1.0.74 [INFO] [stderr] Compiling itoa v1.0.1 [INFO] [stderr] Compiling radium v0.6.2 [INFO] [stderr] Compiling anyhow v1.0.52 [INFO] [stderr] Compiling traitobject v0.1.0 [INFO] [stderr] Compiling smallvec v1.7.0 [INFO] [stderr] Compiling wyz v0.2.0 [INFO] [stderr] Compiling tap v1.0.1 [INFO] [stderr] Compiling version-compare v0.1.0 [INFO] [stderr] Compiling funty v1.2.0 [INFO] [stderr] Compiling log-mdc v0.1.0 [INFO] [stderr] Compiling arc-swap v0.4.8 [INFO] [stderr] Compiling ppv-lite86 v0.2.16 [INFO] [stderr] Compiling sdl2 v0.35.1 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Compiling deflate v0.9.1 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling indexmap v1.8.0 [INFO] [stderr] Compiling instant v0.1.12 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling encoding-index-korean v1.20141219.5 [INFO] [stderr] Compiling encoding-index-singlebyte v1.20141219.5 [INFO] [stderr] Compiling encoding-index-simpchinese v1.20141219.5 [INFO] [stderr] Compiling encoding-index-tradchinese v1.20141219.5 [INFO] [stderr] Compiling encoding-index-japanese v1.20141219.5 [INFO] [stderr] Compiling unsafe-any v0.4.2 [INFO] [stderr] Compiling typemap v0.3.3 [INFO] [stderr] Compiling sdl2-sys v0.35.1 [INFO] [stderr] Compiling encoding v0.2.33 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling bitvec v0.21.2 [INFO] [stderr] Compiling png v0.17.2 [INFO] [stderr] Compiling quote v1.0.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling ordered-float v2.10.0 [INFO] [stderr] Compiling getrandom v0.2.3 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling nix v0.23.1 [INFO] [stderr] Compiling time v0.1.43 [INFO] [stderr] Compiling parking_lot_core v0.8.5 [INFO] [stderr] Compiling thread-id v3.3.0 [INFO] [stderr] Compiling errno v0.2.8 [INFO] [stderr] Compiling memmap v0.7.0 [INFO] [stderr] Compiling clap v2.34.0 [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling framebuffer v0.3.1 [INFO] [stderr] Compiling parking_lot v0.11.2 [INFO] [stderr] Compiling chrono v0.4.19 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.4 [INFO] [stderr] Compiling evdev v0.11.1 [INFO] [stderr] Compiling ctrlc v3.2.1 [INFO] [stderr] Compiling input v0.1.0 (/opt/rustwide/workdir/tools-input) [INFO] [stdout] warning: function is never used: `pick_device` [INFO] [stdout] --> tools-input/src/_pick_device.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn pick_device() -> evdev::Device { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `find_keyboard` [INFO] [stdout] --> tools-input/src/main.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn find_keyboard() -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling thiserror-impl v1.0.30 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling structopt-derive v0.4.18 [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling structopt v0.3.25 [INFO] [stderr] Compiling thiserror v1.0.30 [INFO] [stderr] Compiling uuid v0.8.2 [INFO] [stderr] Compiling serde_yaml v0.8.23 [INFO] [stderr] Compiling serde-value v0.7.0 [INFO] [stderr] Compiling env_logger v0.9.0 [INFO] [stderr] Compiling cool-logger v0.1.0 (/opt/rustwide/workdir/cool-logger) [INFO] [stderr] Compiling test-log v0.1.0 (/opt/rustwide/workdir/test-log) [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> test-log/src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | set_logger(&LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling common v0.1.0 (/opt/rustwide/workdir/common) [INFO] [stderr] Compiling log4rs v1.0.0 [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> common/src/events.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{Instant, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_LEFT` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | ARROW_LEFT, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowLeft` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_RIGHT` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | ARROW_RIGHT, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowRight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_UP` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | ARROW_UP, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `ArrowUp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_DOWN` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | ARROW_DOWN, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowDown` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LETTER_P` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | LETTER_P, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LETTER_Q` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | LETTER_Q, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterQ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MOUSE_PRIMARY` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | MOUSE_PRIMARY, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MousePrimary` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error`, `warn` [INFO] [stdout] --> common/src/graphics.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use log::{error, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> common/src/graphics.rs:220:28 [INFO] [stdout] | [INFO] [stdout] 220 | let r:u8 = (upper & 0b11111_000); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 220 - let r:u8 = (upper & 0b11111_000); [INFO] [stdout] 220 + let r:u8 = upper & 0b11111_000; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> common/src/font.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fs::{File, read_to_string}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> common/src/font.rs:36:41 [INFO] [stdout] | [INFO] [stdout] 36 | ... let src_n = (j * glyph.width + i); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - let src_n = (j * glyph.width + i); [INFO] [stdout] 36 + let src_n = j * glyph.width + i; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `self_bounds` [INFO] [stdout] --> common/src/graphics.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | let self_bounds = self.bounds().clone(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_bounds` [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] --> common/src/graphics.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 122 | let mut dst_f_bounds = src_bounds.add(dst_pos).intersect(self.bounds()); [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] --> common/src/graphics.rs:200:18 [INFO] [stdout] | [INFO] [stdout] 200 | let (mut middle, _) = after.split_at_mut((bounds.w * bpp) as usize); [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] --> common/src/font.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | let mut dy:u32 = y as u32; [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stream` [INFO] [stdout] --> common/src/client.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | stream: TcpStream, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stride` [INFO] [stdout] --> common/src/graphics.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | fn stride(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling common-wm v0.1.0 (/opt/rustwide/workdir/common-wm) [INFO] [stderr] Compiling native-macos v0.1.0 (/opt/rustwide/workdir/plat/native-macos) [INFO] [stdout] warning: unused import: `std::error::Error` [INFO] [stdout] --> common-wm/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Receiver` [INFO] [stdout] --> common-wm/src/lib.rs:6:23 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::mpsc::{Receiver, Sender}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BLACK`, `Padding` [INFO] [stdout] --> common-wm/src/lib.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | use common::{APICommand, ARGBColor, BLACK, HelloWindowManager, IncomingMessage, Padding, Point, Rect, Size}; [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::graphics::PixelLayout::ARGB` [INFO] [stdout] --> common-wm/src/lib.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use common::graphics::PixelLayout::ARGB; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> plat/native-macos/src/lib.rs:3:37 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> plat/native-macos/src/lib.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use log::{error, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> plat/native-macos/src/lib.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Window` [INFO] [stdout] --> plat/native-macos/src/lib.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use sdl2::video::{Window, WindowContext}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sdl` [INFO] [stdout] --> plat/native-macos/src/lib.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | use sdl2::{EventPump, Sdl}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode::D` [INFO] [stdout] --> plat/native-macos/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use sdl2::keyboard::Keycode::D; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PixelFormat` [INFO] [stdout] --> plat/native-macos/src/lib.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | use sdl2::pixels::{Color, PixelFormat, PixelFormatEnum}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `can` [INFO] [stdout] --> plat/native-macos/src/lib.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | fn sync_texture(can: &mut WindowCanvas, tx: &mut Texture, img: &GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_can` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keymod` [INFO] [stdout] --> plat/native-macos/src/lib.rs:80:41 [INFO] [stdout] | [INFO] [stdout] 80 | Event::KeyDown {keycode,keymod,..} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `keymod: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mouse_btn` [INFO] [stdout] --> plat/native-macos/src/lib.rs:96:47 [INFO] [stdout] | [INFO] [stdout] 96 | Event::MouseButtonDown { x, y,mouse_btn, .. } => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mouse_btn` [INFO] [stdout] --> plat/native-macos/src/lib.rs:112:43 [INFO] [stdout] | [INFO] [stdout] 112 | Event::MouseButtonUp {x,y,mouse_btn,..} => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timestamp` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:21 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `timestamp: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window_id` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:32 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `window_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `which` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:43 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^ help: try ignoring the field: `which: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mousestate` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:50 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `mousestate: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xrel` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:68 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^ help: try ignoring the field: `xrel: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `yrel` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:74 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^ help: try ignoring the field: `yrel: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_bounds` [INFO] [stdout] --> plat/native-macos/src/lib.rs:162:50 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn draw_image(&mut self, dst_pos:&Point, src_bounds: &Rect, src_buf: &GFXBuffer) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_bounds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:375:51 [INFO] [stdout] | [INFO] [stdout] 375 | fn mouse_down(&mut self, evt: MouseDownEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `evt` [INFO] [stdout] --> common-wm/src/lib.rs:379:30 [INFO] [stdout] | [INFO] [stdout] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_evt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:379:51 [INFO] [stdout] | [INFO] [stdout] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:383:47 [INFO] [stdout] | [INFO] [stdout] 383 | fn mouse_up(&mut self, evt: MouseUpEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> common-wm/src/lib.rs:395:17 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn init(start: Point, win: Uuid) -> WindowDragGesture { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> plat/native-macos/src/lib.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | self.canvas.fill_rect(SDLRect::new(rect.x, rect.y, rect.w as u32, rect.h as u32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> plat/native-macos/src/lib.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | self.canvas.copy(tex, None, dst); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recv_thread` [INFO] [stdout] --> common-wm/src/lib.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | recv_thread: JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `send_thread` [INFO] [stdout] --> common-wm/src/lib.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | send_thread: JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling native-linux v0.1.0 (/opt/rustwide/workdir/plat/native-linux) [INFO] [stdout] warning: 20 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mpsc` [INFO] [stdout] --> plat/native-linux/src/lib.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::{Arc, mpsc}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> plat/native-linux/src/lib.rs:5:37 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `KdMode`, `VarScreeninfo` [INFO] [stdout] --> plat/native-linux/src/lib.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use framebuffer::{Framebuffer, KdMode, VarScreeninfo}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ARGBColor`, `BLACK` [INFO] [stdout] --> plat/native-linux/src/surf.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use common::{ARGBColor, BLACK, Rect, Point}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::max` [INFO] [stdout] --> plat/native-linux/src/input.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::max; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `img` [INFO] [stdout] --> plat/native-linux/src/lib.rs:91:39 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn register_image2(&mut self, img:&GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `img` [INFO] [stdout] --> plat/native-linux/src/lib.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn unregister_image2(&mut self, img:&GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> plat/native-linux/src/surf.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | let mut buf = match fb.var_screen_info.bits_per_pixel { [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] --> plat/native-linux/src/lib.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let mut keyboard = input::find_keyboard().expect("Couldn't find the keyboard"); [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] --> plat/native-linux/src/lib.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut mouse = input::find_mouse().expect("Couldn't find the mouse"); [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] --> plat/native-linux/src/lib.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let mut fb = Framebuffer::new(pth).unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `w` [INFO] [stdout] --> plat/native-linux/src/surf.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | w:u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `h` [INFO] [stdout] --> plat/native-linux/src/surf.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | h:u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sender` [INFO] [stdout] --> plat/native-linux/src/lib.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | sender:Sender, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `linuxkernel_to_KeyCode` should have a snake case name [INFO] [stdout] --> plat/native-linux/src/input.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn linuxkernel_to_KeyCode(code:u16) -> KeyCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `linuxkernel_to_key_code` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling plat v0.1.0 (/opt/rustwide/workdir/plat) [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling echo-app v0.1.0 (/opt/rustwide/workdir/echo-app) [INFO] [stderr] Compiling digital-clock v0.1.0 (/opt/rustwide/workdir/digital-clock) [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::Rect` [INFO] [stdout] --> plat/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use common::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `prelude::*` [INFO] [stdout] --> digital-clock/src/main.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{prelude::*}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::TcpStream` [INFO] [stdout] --> digital-clock/src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> digital-clock/src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> digital-clock/src/main.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 48 | / loop { [INFO] [stdout] 49 | | redraw(&client,appid,winid,bounds, &sprite_sheet); [INFO] [stdout] 50 | | for cmd in client.rx.try_iter() { [INFO] [stdout] 51 | | info!("got an event {:?}",cmd); [INFO] [stdout] ... | [INFO] [stdout] 61 | | sleep(Duration::from_secs(1)); [INFO] [stdout] 62 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 63 | info!("CLIENT APP ending"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `appid` is never read [INFO] [stdout] --> echo-app/src/main.rs:63:13 [INFO] [stdout] | [INFO] [stdout] 63 | let mut appid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `winid` is never read [INFO] [stdout] --> echo-app/src/main.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut winid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `md` [INFO] [stdout] --> echo-app/src/main.rs:106:35 [INFO] [stdout] | [INFO] [stdout] 106 | APICommand::MouseDown(md) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_md` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `appid` is never read [INFO] [stdout] --> digital-clock/src/main.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | let mut appid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `winid` is never read [INFO] [stdout] --> digital-clock/src/main.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut winid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> digital-clock/src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> echo-app/src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 11 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling central v0.1.0 (/opt/rustwide/workdir/central) [INFO] [stderr] Compiling runner v0.1.0 (/opt/rustwide/workdir/devtools/runner) [INFO] [stdout] warning: unused import: `env_logger::Env` [INFO] [stdout] --> central/src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use env_logger::Env; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> central/src/main.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | use log::{debug, error, info, LevelFilter, set_logger, warn}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log4rs::append::file::FileAppender` [INFO] [stdout] --> central/src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use log4rs::append::file::FileAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log4rs::Config` [INFO] [stdout] --> central/src/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use log4rs::Config; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Appender`, `Root` [INFO] [stdout] --> central/src/main.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | use log4rs::config::{Appender, Root}; [INFO] [stdout] | ^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DrawRectCommand` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:1:40 [INFO] [stdout] | [INFO] [stdout] 1 | use common::{APICommand, DebugMessage, DrawRectCommand, HelloWindowManager, IncomingMessage, Point, WHITE, WINDOW_MANAGER_PORT}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver`, `SendError`, `Sender` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | use std::sync::mpsc::{Receiver, Sender, SendError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BLACK`, `HelloWindowManager`, `WHITE` [INFO] [stdout] --> devtools/runner/src/platwm.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | use common::{APICommand, ARGBColor, BLACK, DebugMessage, HelloWindowManager, IncomingMessage, Point, Rect, WHITE, WINDOW_MANAGER_PORT}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PixelLayout`, `draw_test_pattern` [INFO] [stdout] --> devtools/runner/src/platwm.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | use common::graphics::{draw_test_pattern, GFXBuffer, PixelLayout}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WINDOW_BORDER_WIDTH` [INFO] [stdout] --> devtools/runner/src/platwm.rs:16:123 [INFO] [stdout] | [INFO] [stdout] 16 | ...utGesture, NoOpGesture, OutgoingMessage, TITLEBAR_COLOR, WINDOW_BORDER_WIDTH, WINDOW_COLOR, WindowDragGesture, WindowManagerState}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::DebugList` [INFO] [stdout] --> devtools/runner/src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::DebugList; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> devtools/runner/src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::TcpStream` [INFO] [stdout] --> devtools/runner/src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DEBUG_PORT`, `IncomingMessage`, `Point`, `WINDOW_MANAGER_PORT` [INFO] [stdout] --> devtools/runner/src/main.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | use common::{APICommand, DEBUG_PORT, DebugMessage, HelloWindowManager, IncomingMessage, Point, Rect, WINDOW_MANAGER_PORT}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::events::MouseDownEvent` [INFO] [stdout] --> devtools/runner/src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use common::events::MouseDownEvent; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WindowManagerState` [INFO] [stdout] --> devtools/runner/src/main.rs:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | use common_wm::{OutgoingMessage, WindowManagerState}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:54:25 [INFO] [stdout] | [INFO] [stdout] 41 | / loop { [INFO] [stdout] 42 | | for out in &rx_out { [INFO] [stdout] 43 | | // pt(&format!("got a message to send back out {:?}", out)); [INFO] [stdout] 44 | | let im = IncomingMessage { [INFO] [stdout] ... | [INFO] [stdout] 52 | | } [INFO] [stdout] 53 | | } [INFO] [stdout] | |_________________________- any code following this expression is unreachable [INFO] [stdout] 54 | info!("sending thread is done"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:159:25 [INFO] [stdout] | [INFO] [stdout] 89 | / loop { [INFO] [stdout] 90 | | for cmd in rx_in.try_iter() { [INFO] [stdout] 91 | | info!("received message {:?}", cmd); [INFO] [stdout] 92 | | match cmd.command { [INFO] [stdout] ... | [INFO] [stdout] 157 | | } [INFO] [stdout] 158 | | } [INFO] [stdout] | |_________________________- any code following this expression is unreachable [INFO] [stdout] 159 | info!("processing thread ending"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> devtools/runner/src/platwm.rs:70:25 [INFO] [stdout] | [INFO] [stdout] 57 | / loop { [INFO] [stdout] 58 | | for out in &rx_out { [INFO] [stdout] 59 | | // info!("got a message to send back out {:?}", out); [INFO] [stdout] 60 | | let im = IncomingMessage { [INFO] [stdout] ... | [INFO] [stdout] 68 | | } [INFO] [stdout] 69 | | } [INFO] [stdout] | |_________________________- any code following this expression is unreachable [INFO] [stdout] 70 | info!("sending thread is done"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> central/src/main.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | let args:Cli = Cli::from_args(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `router_thread` [INFO] [stdout] --> central/src/main.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | let router_thread = start_router(stop.clone(),rx,state.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_router_thread` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ap` [INFO] [stdout] --> central/src/main.rs:306:40 [INFO] [stdout] | [INFO] [stdout] 306 | APICommand::AppConnect(ap) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cmd` [INFO] [stdout] --> central/src/main.rs:333:39 [INFO] [stdout] | [INFO] [stdout] 333 | APICommand::WMConnect(cmd) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cmd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> central/src/main.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | let mut app = self.apps.iter_mut().find(|a|a.id == appid).unwrap(); [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] --> central/src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let mut wm = self.wms.iter_mut().find(|a|a.id == id).unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_handler` [INFO] [stdout] --> devtools/runner/src/main.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let test_handler = spawn({ [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_handler` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_handler` [INFO] [stdout] --> devtools/runner/src/main.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let test_handler = spawn(||{ [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_handler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> devtools/runner/src/main.rs:201:17 [INFO] [stdout] | [INFO] [stdout] 201 | let mut child = Command::new("cargo") [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sender` [INFO] [stdout] --> devtools/runner/src/main.rs:236:10 [INFO] [stdout] | [INFO] [stdout] 236 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> devtools/runner/src/main.rs:236:17 [INFO] [stdout] | [INFO] [stdout] 236 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:93:67 [INFO] [stdout] | [INFO] [stdout] 93 | ... APICommand::WMConnectResponse(res) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rect` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:140:83 [INFO] [stdout] | [INFO] [stdout] 140 | ... APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:140:89 [INFO] [stdout] | [INFO] [stdout] 140 | ... APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sending_handle` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:38:21 [INFO] [stdout] | [INFO] [stdout] 38 | let sending_handle = spawn({ [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sending_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiving_handle` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:57:21 [INFO] [stdout] | [INFO] [stdout] 57 | let receiving_handle = spawn({ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiving_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sender` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:82:10 [INFO] [stdout] | [INFO] [stdout] 82 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx_out` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:99:22 [INFO] [stdout] | [INFO] [stdout] 99 | let (tx_out, rx_out) = mpsc::channel::(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rx_out` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:99:30 [INFO] [stdout] | [INFO] [stdout] 99 | let (tx_out, rx_out) = mpsc::channel::(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rx_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:106:17 [INFO] [stdout] | [INFO] [stdout] 106 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:34:34 [INFO] [stdout] | [INFO] [stdout] 34 | if matches!(cmd2,msg) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_msg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cmd2` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:52:25 [INFO] [stdout] | [INFO] [stdout] 52 | let cmd2 = cmd.clone(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cmd2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> devtools/runner/src/platwm.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) fn init(w: i32, h: i32) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h` [INFO] [stdout] --> devtools/runner/src/platwm.rs:43:32 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) fn init(w: i32, h: i32) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `evt` [INFO] [stdout] --> devtools/runner/src/platwm.rs:178:37 [INFO] [stdout] | [INFO] [stdout] 178 | APICommand::MouseUp(evt) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_evt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rect` [INFO] [stdout] --> devtools/runner/src/platwm.rs:253:63 [INFO] [stdout] | [INFO] [stdout] 253 | APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str` [INFO] [stdout] --> devtools/runner/src/platwm.rs:253:69 [INFO] [stdout] | [INFO] [stdout] 253 | APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> devtools/runner/src/platwm.rs:262:47 [INFO] [stdout] | [INFO] [stdout] 262 | APICommand::WMConnectResponse(res) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wc` [INFO] [stdout] --> devtools/runner/src/platwm.rs:292:22 [INFO] [stdout] | [INFO] [stdout] 292 | let (wc, tc) = if self.state.is_focused_window(win) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:103:53 [INFO] [stdout] | [INFO] [stdout] 103 | ... if let Some(mut win) = state.lookup_window(dr.window_id) { [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: field is never read: `id` [INFO] [stdout] --> central/src/main.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | id:Uuid, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bounds` [INFO] [stdout] --> central/src/main.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | bounds:Rect, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `debug` [INFO] [stdout] --> central/src/main.rs:365:5 [INFO] [stdout] | [INFO] [stdout] 365 | debug:bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> devtools/runner/src/central_conn.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let mut child = Command::new("../../target/debug/central") [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] --> devtools/runner/src/central_conn.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 98 | Ok(mut master_stream) => { [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] --> devtools/runner/src/platwm.rs:51:29 [INFO] [stdout] | [INFO] [stdout] 51 | let (tx_in, mut rx_in) = mpsc::channel::(); [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] --> devtools/runner/src/platwm.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | let mut background = GFXBuffer::new(bds.w as u32, bds.h as u32, &plat.get_preferred_pixel_layout()); [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] --> devtools/runner/src/platwm.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | ... let mut cursor_image:GFXBuffer = GFXBuffer::from_png_file("../../resources/cursor.png").to_layout(plat.get_preferred_pixel_layout()); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:109:25 [INFO] [stdout] | [INFO] [stdout] 109 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:155:21 [INFO] [stdout] | [INFO] [stdout] 155 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 168 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 228 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Warn)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:256:5 [INFO] [stdout] | [INFO] [stdout] 256 | app_network_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | wm_network_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 260 | debug_network_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> devtools/runner/src/platwm.rs:166:33 [INFO] [stdout] | [INFO] [stdout] 166 | if let Some(mut win) = self.state.lookup_window(dr.window_id) { [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] --> devtools/runner/src/platwm.rs:173:33 [INFO] [stdout] | [INFO] [stdout] 173 | if let Some(mut win) = self.state.lookup_window(dr.window_id) { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `self.state` as mutable because it is also borrowed as immutable [INFO] [stdout] --> devtools/runner/src/platwm.rs:236:52 [INFO] [stdout] | [INFO] [stdout] 235 | ... if let Some(id) = self.state.get_focused_window() { [INFO] [stdout] | ------------------------------- immutable borrow occurs here [INFO] [stdout] 236 | ... if let Some(win) = self.state.lookup_window(*id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> devtools/runner/src/main.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let mut child = Command::new("cargo") [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] --> devtools/runner/src/main.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | let mut child = Command::new(path) [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stream` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | stream: TcpStream, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `log` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 181 | fn log(&self, str: &String) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `send_mouse_event` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:24:19 [INFO] [stdout] | [INFO] [stdout] 24 | pub(crate) fn send_mouse_event(&mut self, evt: MouseDownEvent) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `send_kill` [INFO] [stdout] --> devtools/runner/src/main.rs:223:19 [INFO] [stdout] | [INFO] [stdout] 223 | pub(crate) fn send_kill(&self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `join` [INFO] [stdout] --> devtools/runner/src/main.rs:230:19 [INFO] [stdout] | [INFO] [stdout] 230 | pub(crate) fn join(&self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | debug_channel.wait_for(DebugMessage::HelloDebuggerResponse); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | debug_channel.wait_for(DebugMessage::WindowManagerConnected); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:92:17 [INFO] [stdout] | [INFO] [stdout] 92 | debug_channel.wait_for(DebugMessage::AppConnected(String::from("demo-click-grid"))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:96:17 [INFO] [stdout] | [INFO] [stdout] 96 | debug_channel.wait_for(DebugMessage::WindowOpened(String::from("demo-click-grid"))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:112:17 [INFO] [stdout] | [INFO] [stdout] 112 | debug_channel.wait_for(DebugMessage::ScreenCaptureResponse()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | wm.handle.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `MAGENTA` should have a snake case name [INFO] [stdout] --> devtools/runner/src/platwm.rs:300:21 [INFO] [stdout] | [INFO] [stdout] 300 | let MAGENTA = ARGBColor::new_rgb(255, 0, 255); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `magenta` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 61 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 23 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 23.39s [INFO] running `Command { std: "docker" "inspect" "0f178322b19ed25d4e6199fa8d0ae039812135ef2d879d0e8eb248e85330ce95", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0f178322b19ed25d4e6199fa8d0ae039812135ef2d879d0e8eb248e85330ce95", kill_on_drop: false }` [INFO] [stdout] 0f178322b19ed25d4e6199fa8d0ae039812135ef2d879d0e8eb248e85330ce95 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 69f8b238c857fff7c48a8bd66bf5654db5ffce9416baa8c0ed5e6c365fc8eea7 [INFO] running `Command { std: "docker" "start" "-a" "69f8b238c857fff7c48a8bd66bf5654db5ffce9416baa8c0ed5e6c365fc8eea7", kill_on_drop: false }` [INFO] [stderr] Compiling input v0.1.0 (/opt/rustwide/workdir/tools-input) [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> common/src/events.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{Instant, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_LEFT` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | ARROW_LEFT, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowLeft` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_RIGHT` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | ARROW_RIGHT, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowRight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_UP` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | ARROW_UP, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `ArrowUp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_DOWN` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | ARROW_DOWN, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowDown` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LETTER_P` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | LETTER_P, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LETTER_Q` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | LETTER_Q, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterQ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MOUSE_PRIMARY` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | MOUSE_PRIMARY, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MousePrimary` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error`, `warn` [INFO] [stdout] --> common/src/graphics.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use log::{error, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling common v0.1.0 (/opt/rustwide/workdir/common) [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> common/src/graphics.rs:220:28 [INFO] [stdout] | [INFO] [stdout] 220 | let r:u8 = (upper & 0b11111_000); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 220 - let r:u8 = (upper & 0b11111_000); [INFO] [stdout] 220 + let r:u8 = upper & 0b11111_000; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling cool-logger v0.1.0 (/opt/rustwide/workdir/cool-logger) [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> common/src/font.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fs::{File, read_to_string}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling test-log v0.1.0 (/opt/rustwide/workdir/test-log) [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> common/src/font.rs:36:41 [INFO] [stdout] | [INFO] [stdout] 36 | ... let src_n = (j * glyph.width + i); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - let src_n = (j * glyph.width + i); [INFO] [stdout] 36 + let src_n = j * glyph.width + i; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `self_bounds` [INFO] [stdout] --> common/src/graphics.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | let self_bounds = self.bounds().clone(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_bounds` [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] --> common/src/graphics.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 122 | let mut dst_f_bounds = src_bounds.add(dst_pos).intersect(self.bounds()); [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] --> common/src/graphics.rs:200:18 [INFO] [stdout] | [INFO] [stdout] 200 | let (mut middle, _) = after.split_at_mut((bounds.w * bpp) as usize); [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] --> common/src/font.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | let mut dy:u32 = y as u32; [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stream` [INFO] [stdout] --> common/src/client.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | stream: TcpStream, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stride` [INFO] [stdout] --> common/src/graphics.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | fn stride(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mpsc` [INFO] [stdout] --> plat/native-linux/src/lib.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::{Arc, mpsc}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> plat/native-linux/src/lib.rs:5:37 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `KdMode`, `VarScreeninfo` [INFO] [stdout] --> plat/native-linux/src/lib.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use framebuffer::{Framebuffer, KdMode, VarScreeninfo}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ARGBColor`, `BLACK` [INFO] [stdout] --> plat/native-linux/src/surf.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use common::{ARGBColor, BLACK, Rect, Point}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::max` [INFO] [stdout] --> plat/native-linux/src/input.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::max; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `img` [INFO] [stdout] --> plat/native-linux/src/lib.rs:91:39 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn register_image2(&mut self, img:&GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `img` [INFO] [stdout] --> plat/native-linux/src/lib.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn unregister_image2(&mut self, img:&GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> plat/native-linux/src/surf.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | let mut buf = match fb.var_screen_info.bits_per_pixel { [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] --> plat/native-linux/src/lib.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let mut keyboard = input::find_keyboard().expect("Couldn't find the keyboard"); [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] --> plat/native-linux/src/lib.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut mouse = input::find_mouse().expect("Couldn't find the mouse"); [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] --> plat/native-linux/src/lib.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let mut fb = Framebuffer::new(pth).unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `w` [INFO] [stdout] --> plat/native-linux/src/surf.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | w:u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `h` [INFO] [stdout] --> plat/native-linux/src/surf.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | h:u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sender` [INFO] [stdout] --> plat/native-linux/src/lib.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | sender:Sender, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `linuxkernel_to_KeyCode` should have a snake case name [INFO] [stdout] --> plat/native-linux/src/input.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn linuxkernel_to_KeyCode(code:u16) -> KeyCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `linuxkernel_to_key_code` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::error::Error` [INFO] [stdout] --> common-wm/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Receiver` [INFO] [stdout] --> common-wm/src/lib.rs:6:23 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::mpsc::{Receiver, Sender}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BLACK`, `Padding` [INFO] [stdout] --> common-wm/src/lib.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | use common::{APICommand, ARGBColor, BLACK, HelloWindowManager, IncomingMessage, Padding, Point, Rect, Size}; [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::graphics::PixelLayout::ARGB` [INFO] [stdout] --> common-wm/src/lib.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use common::graphics::PixelLayout::ARGB; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:375:51 [INFO] [stdout] | [INFO] [stdout] 375 | fn mouse_down(&mut self, evt: MouseDownEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `evt` [INFO] [stdout] --> common-wm/src/lib.rs:379:30 [INFO] [stdout] | [INFO] [stdout] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_evt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:379:51 [INFO] [stdout] | [INFO] [stdout] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:383:47 [INFO] [stdout] | [INFO] [stdout] 383 | fn mouse_up(&mut self, evt: MouseUpEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> common-wm/src/lib.rs:395:17 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn init(start: Point, win: Uuid) -> WindowDragGesture { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recv_thread` [INFO] [stdout] --> common-wm/src/lib.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | recv_thread: JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `send_thread` [INFO] [stdout] --> common-wm/src/lib.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | send_thread: JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 11 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> plat/native-macos/src/lib.rs:3:37 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> plat/native-macos/src/lib.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use log::{error, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> plat/native-macos/src/lib.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Window` [INFO] [stdout] --> plat/native-macos/src/lib.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use sdl2::video::{Window, WindowContext}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sdl` [INFO] [stdout] --> plat/native-macos/src/lib.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | use sdl2::{EventPump, Sdl}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode::D` [INFO] [stdout] --> plat/native-macos/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use sdl2::keyboard::Keycode::D; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PixelFormat` [INFO] [stdout] --> plat/native-macos/src/lib.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | use sdl2::pixels::{Color, PixelFormat, PixelFormatEnum}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `can` [INFO] [stdout] --> plat/native-macos/src/lib.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | fn sync_texture(can: &mut WindowCanvas, tx: &mut Texture, img: &GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_can` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keymod` [INFO] [stdout] --> plat/native-macos/src/lib.rs:80:41 [INFO] [stdout] | [INFO] [stdout] 80 | Event::KeyDown {keycode,keymod,..} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `keymod: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mouse_btn` [INFO] [stdout] --> plat/native-macos/src/lib.rs:96:47 [INFO] [stdout] | [INFO] [stdout] 96 | Event::MouseButtonDown { x, y,mouse_btn, .. } => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mouse_btn` [INFO] [stdout] --> plat/native-macos/src/lib.rs:112:43 [INFO] [stdout] | [INFO] [stdout] 112 | Event::MouseButtonUp {x,y,mouse_btn,..} => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timestamp` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:21 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `timestamp: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window_id` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:32 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `window_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `which` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:43 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^ help: try ignoring the field: `which: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mousestate` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:50 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `mousestate: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xrel` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:68 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^ help: try ignoring the field: `xrel: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `yrel` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:74 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^ help: try ignoring the field: `yrel: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_bounds` [INFO] [stdout] --> plat/native-macos/src/lib.rs:162:50 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn draw_image(&mut self, dst_pos:&Point, src_bounds: &Rect, src_buf: &GFXBuffer) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_bounds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> plat/native-macos/src/lib.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | self.canvas.fill_rect(SDLRect::new(rect.x, rect.y, rect.w as u32, rect.h as u32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> plat/native-macos/src/lib.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | self.canvas.copy(tex, None, dst); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 20 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling native-macos v0.1.0 (/opt/rustwide/workdir/plat/native-macos) [INFO] [stderr] Compiling common-wm v0.1.0 (/opt/rustwide/workdir/common-wm) [INFO] [stderr] Compiling central v0.1.0 (/opt/rustwide/workdir/central) [INFO] [stderr] Compiling echo-app v0.1.0 (/opt/rustwide/workdir/echo-app) [INFO] [stderr] Compiling native-linux v0.1.0 (/opt/rustwide/workdir/plat/native-linux) [INFO] [stderr] Compiling digital-clock v0.1.0 (/opt/rustwide/workdir/digital-clock) [INFO] [stdout] warning: unused import: `common::Rect` [INFO] [stdout] --> plat/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use common::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling plat v0.1.0 (/opt/rustwide/workdir/plat) [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling runner v0.1.0 (/opt/rustwide/workdir/devtools/runner) [INFO] [stdout] warning: function is never used: `pick_device` [INFO] [stdout] --> tools-input/src/_pick_device.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn pick_device() -> evdev::Device { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `find_keyboard` [INFO] [stdout] --> tools-input/src/main.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn find_keyboard() -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `prelude::*` [INFO] [stdout] --> digital-clock/src/main.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{prelude::*}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> plat/native-macos/src/lib.rs:3:37 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::TcpStream` [INFO] [stdout] --> digital-clock/src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> digital-clock/src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> plat/native-macos/src/lib.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use log::{error, info}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> plat/native-macos/src/lib.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Window` [INFO] [stdout] --> plat/native-macos/src/lib.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | use sdl2::video::{Window, WindowContext}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sdl` [INFO] [stdout] --> plat/native-macos/src/lib.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | use sdl2::{EventPump, Sdl}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode::D` [INFO] [stdout] --> plat/native-macos/src/lib.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use sdl2::keyboard::Keycode::D; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PixelFormat` [INFO] [stdout] --> plat/native-macos/src/lib.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | use sdl2::pixels::{Color, PixelFormat, PixelFormatEnum}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> digital-clock/src/main.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 48 | / loop { [INFO] [stdout] 49 | | redraw(&client,appid,winid,bounds, &sprite_sheet); [INFO] [stdout] 50 | | for cmd in client.rx.try_iter() { [INFO] [stdout] 51 | | info!("got an event {:?}",cmd); [INFO] [stdout] ... | [INFO] [stdout] 61 | | sleep(Duration::from_secs(1)); [INFO] [stdout] 62 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 63 | info!("CLIENT APP ending"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> test-log/src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | set_logger(&LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `appid` is never read [INFO] [stdout] --> digital-clock/src/main.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | let mut appid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `winid` is never read [INFO] [stdout] --> digital-clock/src/main.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let mut winid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::Rect` [INFO] [stdout] --> plat/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use common::Rect; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `can` [INFO] [stdout] --> plat/native-macos/src/lib.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | fn sync_texture(can: &mut WindowCanvas, tx: &mut Texture, img: &GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_can` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keymod` [INFO] [stdout] --> plat/native-macos/src/lib.rs:80:41 [INFO] [stdout] | [INFO] [stdout] 80 | Event::KeyDown {keycode,keymod,..} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `keymod: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mouse_btn` [INFO] [stdout] --> plat/native-macos/src/lib.rs:96:47 [INFO] [stdout] | [INFO] [stdout] 96 | Event::MouseButtonDown { x, y,mouse_btn, .. } => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mouse_btn` [INFO] [stdout] --> plat/native-macos/src/lib.rs:112:43 [INFO] [stdout] | [INFO] [stdout] 112 | Event::MouseButtonUp {x,y,mouse_btn,..} => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timestamp` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:21 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `timestamp: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `window_id` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:32 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `window_id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `which` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:43 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^ help: try ignoring the field: `which: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mousestate` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:50 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `mousestate: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xrel` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:68 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^ help: try ignoring the field: `xrel: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `yrel` [INFO] [stdout] --> plat/native-macos/src/lib.rs:127:74 [INFO] [stdout] | [INFO] [stdout] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stdout] | ^^^^ help: try ignoring the field: `yrel: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_bounds` [INFO] [stdout] --> plat/native-macos/src/lib.rs:162:50 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn draw_image(&mut self, dst_pos:&Point, src_bounds: &Rect, src_buf: &GFXBuffer) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_bounds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mpsc` [INFO] [stdout] --> plat/native-linux/src/lib.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::{Arc, mpsc}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> plat/native-linux/src/lib.rs:5:37 [INFO] [stdout] | [INFO] [stdout] 5 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `KdMode`, `VarScreeninfo` [INFO] [stdout] --> plat/native-linux/src/lib.rs:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use framebuffer::{Framebuffer, KdMode, VarScreeninfo}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ARGBColor`, `BLACK` [INFO] [stdout] --> plat/native-linux/src/surf.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use common::{ARGBColor, BLACK, Rect, Point}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::max` [INFO] [stdout] --> plat/native-linux/src/input.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::max; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> digital-clock/src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::error::Error` [INFO] [stdout] --> common-wm/src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Receiver` [INFO] [stdout] --> common-wm/src/lib.rs:6:23 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::mpsc::{Receiver, Sender}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BLACK`, `Padding` [INFO] [stdout] --> common-wm/src/lib.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | use common::{APICommand, ARGBColor, BLACK, HelloWindowManager, IncomingMessage, Padding, Point, Rect, Size}; [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::graphics::PixelLayout::ARGB` [INFO] [stdout] --> common-wm/src/lib.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use common::graphics::PixelLayout::ARGB; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `appid` is never read [INFO] [stdout] --> echo-app/src/main.rs:63:13 [INFO] [stdout] | [INFO] [stdout] 63 | let mut appid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `winid` is never read [INFO] [stdout] --> echo-app/src/main.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut winid = Uuid::new_v4(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `md` [INFO] [stdout] --> echo-app/src/main.rs:106:35 [INFO] [stdout] | [INFO] [stdout] 106 | APICommand::MouseDown(md) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_md` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `env_logger::Env` [INFO] [stdout] --> central/src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use env_logger::Env; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> central/src/main.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | use log::{debug, error, info, LevelFilter, set_logger, warn}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log4rs::append::file::FileAppender` [INFO] [stdout] --> central/src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use log4rs::append::file::FileAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log4rs::Config` [INFO] [stdout] --> central/src/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use log4rs::Config; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Appender`, `Root` [INFO] [stdout] --> central/src/main.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | use log4rs::config::{Appender, Root}; [INFO] [stdout] | ^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `img` [INFO] [stdout] --> plat/native-linux/src/lib.rs:91:39 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn register_image2(&mut self, img:&GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `img` [INFO] [stdout] --> plat/native-linux/src/lib.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn unregister_image2(&mut self, img:&GFXBuffer) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DrawRectCommand` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:1:40 [INFO] [stdout] | [INFO] [stdout] 1 | use common::{APICommand, DebugMessage, DrawRectCommand, HelloWindowManager, IncomingMessage, Point, WHITE, WINDOW_MANAGER_PORT}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Receiver`, `SendError`, `Sender` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | use std::sync::mpsc::{Receiver, Sender, SendError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BLACK`, `HelloWindowManager`, `WHITE` [INFO] [stdout] --> devtools/runner/src/platwm.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | use common::{APICommand, ARGBColor, BLACK, DebugMessage, HelloWindowManager, IncomingMessage, Point, Rect, WHITE, WINDOW_MANAGER_PORT}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> plat/native-macos/src/lib.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | self.canvas.fill_rect(SDLRect::new(rect.x, rect.y, rect.w as u32, rect.h as u32)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PixelLayout`, `draw_test_pattern` [INFO] [stdout] --> devtools/runner/src/platwm.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | use common::graphics::{draw_test_pattern, GFXBuffer, PixelLayout}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WINDOW_BORDER_WIDTH` [INFO] [stdout] --> devtools/runner/src/platwm.rs:16:123 [INFO] [stdout] | [INFO] [stdout] 16 | ...utGesture, NoOpGesture, OutgoingMessage, TITLEBAR_COLOR, WINDOW_BORDER_WIDTH, WINDOW_COLOR, WindowDragGesture, WindowManagerState}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> plat/native-macos/src/lib.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | self.canvas.copy(tex, None, dst); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::DebugList` [INFO] [stdout] --> devtools/runner/src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::fmt::DebugList; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> devtools/runner/src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::TcpStream` [INFO] [stdout] --> devtools/runner/src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DEBUG_PORT`, `IncomingMessage`, `Point`, `WINDOW_MANAGER_PORT` [INFO] [stdout] --> devtools/runner/src/main.rs:19:26 [INFO] [stdout] | [INFO] [stdout] 19 | use common::{APICommand, DEBUG_PORT, DebugMessage, HelloWindowManager, IncomingMessage, Point, Rect, WINDOW_MANAGER_PORT}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `common::events::MouseDownEvent` [INFO] [stdout] --> devtools/runner/src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use common::events::MouseDownEvent; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WindowManagerState` [INFO] [stdout] --> devtools/runner/src/main.rs:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | use common_wm::{OutgoingMessage, WindowManagerState}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> plat/native-linux/src/surf.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | let mut buf = match fb.var_screen_info.bits_per_pixel { [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: unused `Result` that must be used [INFO] [stdout] --> echo-app/src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> plat/native-linux/src/lib.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let mut keyboard = input::find_keyboard().expect("Couldn't find the keyboard"); [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] --> plat/native-linux/src/lib.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut mouse = input::find_mouse().expect("Couldn't find the mouse"); [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] --> plat/native-linux/src/lib.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let mut fb = Framebuffer::new(pth).unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `w` [INFO] [stdout] --> plat/native-linux/src/surf.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | w:u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `h` [INFO] [stdout] --> plat/native-linux/src/surf.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | h:u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sender` [INFO] [stdout] --> plat/native-linux/src/lib.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | sender:Sender, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:54:25 [INFO] [stdout] | [INFO] [stdout] 41 | / loop { [INFO] [stdout] 42 | | for out in &rx_out { [INFO] [stdout] 43 | | // pt(&format!("got a message to send back out {:?}", out)); [INFO] [stdout] 44 | | let im = IncomingMessage { [INFO] [stdout] ... | [INFO] [stdout] 52 | | } [INFO] [stdout] 53 | | } [INFO] [stdout] | |_________________________- any code following this expression is unreachable [INFO] [stdout] 54 | info!("sending thread is done"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:159:25 [INFO] [stdout] | [INFO] [stdout] 89 | / loop { [INFO] [stdout] 90 | | for cmd in rx_in.try_iter() { [INFO] [stdout] 91 | | info!("received message {:?}", cmd); [INFO] [stdout] 92 | | match cmd.command { [INFO] [stdout] ... | [INFO] [stdout] 157 | | } [INFO] [stdout] 158 | | } [INFO] [stdout] | |_________________________- any code following this expression is unreachable [INFO] [stdout] 159 | info!("processing thread ending"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `linuxkernel_to_KeyCode` should have a snake case name [INFO] [stdout] --> plat/native-linux/src/input.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn linuxkernel_to_KeyCode(code:u16) -> KeyCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `linuxkernel_to_key_code` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:375:51 [INFO] [stdout] | [INFO] [stdout] 375 | fn mouse_down(&mut self, evt: MouseDownEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `evt` [INFO] [stdout] --> common-wm/src/lib.rs:379:30 [INFO] [stdout] | [INFO] [stdout] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_evt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:379:51 [INFO] [stdout] | [INFO] [stdout] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> common-wm/src/lib.rs:383:47 [INFO] [stdout] | [INFO] [stdout] 383 | fn mouse_up(&mut self, evt: MouseUpEvent, state:&mut WindowManagerState) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start` [INFO] [stdout] --> common-wm/src/lib.rs:395:17 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn init(start: Point, win: Uuid) -> WindowDragGesture { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> central/src/main.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | let args:Cli = Cli::from_args(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> devtools/runner/src/platwm.rs:70:25 [INFO] [stdout] | [INFO] [stdout] 57 | / loop { [INFO] [stdout] 58 | | for out in &rx_out { [INFO] [stdout] 59 | | // info!("got a message to send back out {:?}", out); [INFO] [stdout] 60 | | let im = IncomingMessage { [INFO] [stdout] ... | [INFO] [stdout] 68 | | } [INFO] [stdout] 69 | | } [INFO] [stdout] | |_________________________- any code following this expression is unreachable [INFO] [stdout] 70 | info!("sending thread is done"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `router_thread` [INFO] [stdout] --> central/src/main.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | let router_thread = start_router(stop.clone(),rx,state.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_router_thread` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ap` [INFO] [stdout] --> central/src/main.rs:306:40 [INFO] [stdout] | [INFO] [stdout] 306 | APICommand::AppConnect(ap) => { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cmd` [INFO] [stdout] --> central/src/main.rs:333:39 [INFO] [stdout] | [INFO] [stdout] 333 | APICommand::WMConnect(cmd) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cmd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> central/src/main.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | let mut app = self.apps.iter_mut().find(|a|a.id == appid).unwrap(); [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] --> central/src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let mut wm = self.wms.iter_mut().find(|a|a.id == id).unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_handler` [INFO] [stdout] --> devtools/runner/src/main.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let test_handler = spawn({ [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_handler` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_handler` [INFO] [stdout] --> devtools/runner/src/main.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let test_handler = spawn(||{ [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_handler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> devtools/runner/src/main.rs:201:17 [INFO] [stdout] | [INFO] [stdout] 201 | let mut child = Command::new("cargo") [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sender` [INFO] [stdout] --> devtools/runner/src/main.rs:236:10 [INFO] [stdout] | [INFO] [stdout] 236 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiver` [INFO] [stdout] --> devtools/runner/src/main.rs:236:17 [INFO] [stdout] | [INFO] [stdout] 236 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:93:67 [INFO] [stdout] | [INFO] [stdout] 93 | ... APICommand::WMConnectResponse(res) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rect` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:140:83 [INFO] [stdout] | [INFO] [stdout] 140 | ... APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:140:89 [INFO] [stdout] | [INFO] [stdout] 140 | ... APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sending_handle` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:38:21 [INFO] [stdout] | [INFO] [stdout] 38 | let sending_handle = spawn({ [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sending_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `receiving_handle` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:57:21 [INFO] [stdout] | [INFO] [stdout] 57 | let receiving_handle = spawn({ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiving_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sender` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:82:10 [INFO] [stdout] | [INFO] [stdout] 82 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx_out` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:99:22 [INFO] [stdout] | [INFO] [stdout] 99 | let (tx_out, rx_out) = mpsc::channel::(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rx_out` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:99:30 [INFO] [stdout] | [INFO] [stdout] 99 | let (tx_out, rx_out) = mpsc::channel::(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rx_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:106:17 [INFO] [stdout] | [INFO] [stdout] 106 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:34:34 [INFO] [stdout] | [INFO] [stdout] 34 | if matches!(cmd2,msg) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_msg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cmd2` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:52:25 [INFO] [stdout] | [INFO] [stdout] 52 | let cmd2 = cmd.clone(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cmd2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> devtools/runner/src/platwm.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) fn init(w: i32, h: i32) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h` [INFO] [stdout] --> devtools/runner/src/platwm.rs:43:32 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) fn init(w: i32, h: i32) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `evt` [INFO] [stdout] --> devtools/runner/src/platwm.rs:178:37 [INFO] [stdout] | [INFO] [stdout] 178 | APICommand::MouseUp(evt) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_evt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `recv_thread` [INFO] [stdout] --> common-wm/src/lib.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | recv_thread: JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `send_thread` [INFO] [stdout] --> common-wm/src/lib.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | send_thread: JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rect` [INFO] [stdout] --> devtools/runner/src/platwm.rs:253:63 [INFO] [stdout] | [INFO] [stdout] 253 | APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `str` [INFO] [stdout] --> devtools/runner/src/platwm.rs:253:69 [INFO] [stdout] | [INFO] [stdout] 253 | APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> devtools/runner/src/platwm.rs:262:47 [INFO] [stdout] | [INFO] [stdout] 262 | APICommand::WMConnectResponse(res) => { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wc` [INFO] [stdout] --> devtools/runner/src/platwm.rs:292:22 [INFO] [stdout] | [INFO] [stdout] 292 | let (wc, tc) = if self.state.is_focused_window(win) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `id` [INFO] [stdout] --> central/src/main.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | id:Uuid, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bounds` [INFO] [stdout] --> central/src/main.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | bounds:Rect, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `debug` [INFO] [stdout] --> central/src/main.rs:365:5 [INFO] [stdout] | [INFO] [stdout] 365 | debug:bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:103:53 [INFO] [stdout] | [INFO] [stdout] 103 | ... if let Some(mut win) = state.lookup_window(dr.window_id) { [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: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:109:25 [INFO] [stdout] | [INFO] [stdout] 109 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:128:21 [INFO] [stdout] | [INFO] [stdout] 128 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:155:21 [INFO] [stdout] | [INFO] [stdout] 155 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 168 | stream2.shutdown(Shutdown::Both); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 228 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Warn)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:256:5 [INFO] [stdout] | [INFO] [stdout] 256 | app_network_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | wm_network_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> central/src/main.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 260 | debug_network_thread.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> devtools/runner/src/central_conn.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let mut child = Command::new("../../target/debug/central") [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] --> devtools/runner/src/central_conn.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 98 | Ok(mut master_stream) => { [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] --> devtools/runner/src/platwm.rs:51:29 [INFO] [stdout] | [INFO] [stdout] 51 | let (tx_in, mut rx_in) = mpsc::channel::(); [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] --> devtools/runner/src/platwm.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | let mut background = GFXBuffer::new(bds.w as u32, bds.h as u32, &plat.get_preferred_pixel_layout()); [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] --> devtools/runner/src/platwm.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | ... let mut cursor_image:GFXBuffer = GFXBuffer::from_png_file("../../resources/cursor.png").to_layout(plat.get_preferred_pixel_layout()); [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] --> devtools/runner/src/platwm.rs:166:33 [INFO] [stdout] | [INFO] [stdout] 166 | if let Some(mut win) = self.state.lookup_window(dr.window_id) { [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] --> devtools/runner/src/platwm.rs:173:33 [INFO] [stdout] | [INFO] [stdout] 173 | if let Some(mut win) = self.state.lookup_window(dr.window_id) { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot borrow `self.state` as mutable because it is also borrowed as immutable [INFO] [stdout] --> devtools/runner/src/platwm.rs:236:52 [INFO] [stdout] | [INFO] [stdout] 235 | ... if let Some(id) = self.state.get_focused_window() { [INFO] [stdout] | ------------------------------- immutable borrow occurs here [INFO] [stdout] 236 | ... if let Some(win) = self.state.lookup_window(*id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---^ [INFO] [stdout] | | | [INFO] [stdout] | | immutable borrow later used here [INFO] [stdout] | mutable borrow occurs here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stdout] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stdout] = note: for more information, see issue #59159 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> devtools/runner/src/main.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let mut child = Command::new("cargo") [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] --> devtools/runner/src/main.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | let mut child = Command::new(path) [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stream` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | stream: TcpStream, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `log` [INFO] [stdout] --> devtools/runner/src/headlesswm.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 181 | fn log(&self, str: &String) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `send_mouse_event` [INFO] [stdout] --> devtools/runner/src/central_conn.rs:24:19 [INFO] [stdout] | [INFO] [stdout] 24 | pub(crate) fn send_mouse_event(&mut self, evt: MouseDownEvent) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `send_kill` [INFO] [stdout] --> devtools/runner/src/main.rs:223:19 [INFO] [stdout] | [INFO] [stdout] 223 | pub(crate) fn send_kill(&self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `join` [INFO] [stdout] --> devtools/runner/src/main.rs:230:19 [INFO] [stdout] | [INFO] [stdout] 230 | pub(crate) fn join(&self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | debug_channel.wait_for(DebugMessage::HelloDebuggerResponse); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:84:17 [INFO] [stdout] | [INFO] [stdout] 84 | debug_channel.wait_for(DebugMessage::WindowManagerConnected); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:92:17 [INFO] [stdout] | [INFO] [stdout] 92 | debug_channel.wait_for(DebugMessage::AppConnected(String::from("demo-click-grid"))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:96:17 [INFO] [stdout] | [INFO] [stdout] 96 | debug_channel.wait_for(DebugMessage::WindowOpened(String::from("demo-click-grid"))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:112:17 [INFO] [stdout] | [INFO] [stdout] 112 | debug_channel.wait_for(DebugMessage::ScreenCaptureResponse()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> devtools/runner/src/main.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | wm.handle.join(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `MAGENTA` should have a snake case name [INFO] [stdout] --> devtools/runner/src/platwm.rs:300:21 [INFO] [stdout] | [INFO] [stdout] 300 | let MAGENTA = ARGBColor::new_rgb(255, 0, 255); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `magenta` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> common/src/events.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{Instant, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_LEFT` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | ARROW_LEFT, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowLeft` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_RIGHT` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | ARROW_RIGHT, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowRight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_UP` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | ARROW_UP, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `ArrowUp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ARROW_DOWN` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | ARROW_DOWN, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowDown` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LETTER_P` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | LETTER_P, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LETTER_Q` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | LETTER_Q, [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterQ` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MOUSE_PRIMARY` should have an upper camel case name [INFO] [stdout] --> common/src/events.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | MOUSE_PRIMARY, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MousePrimary` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error`, `warn` [INFO] [stdout] --> common/src/graphics.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use log::{error, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> common/src/graphics.rs:220:28 [INFO] [stdout] | [INFO] [stdout] 220 | let r:u8 = (upper & 0b11111_000); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 220 - let r:u8 = (upper & 0b11111_000); [INFO] [stdout] 220 + let r:u8 = upper & 0b11111_000; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `File` [INFO] [stdout] --> common/src/font.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fs::{File, read_to_string}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> common/src/font.rs:36:41 [INFO] [stdout] | [INFO] [stdout] 36 | ... let src_n = (j * glyph.width + i); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - let src_n = (j * glyph.width + i); [INFO] [stdout] 36 + let src_n = j * glyph.width + i; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 11 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 20 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 61 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 23 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `self_bounds` [INFO] [stdout] --> common/src/graphics.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | let self_bounds = self.bounds().clone(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_bounds` [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] --> common/src/graphics.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 122 | let mut dst_f_bounds = src_bounds.add(dst_pos).intersect(self.bounds()); [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] --> common/src/graphics.rs:200:18 [INFO] [stdout] | [INFO] [stdout] 200 | let (mut middle, _) = after.split_at_mut((bounds.w * bpp) as usize); [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] --> common/src/font.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | let mut dy:u32 = y as u32; [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] --> common/src/graphics.rs:643:13 [INFO] [stdout] | [INFO] [stdout] 643 | let mut buf2 = buf1.to_layout(&PixelLayout::ARGB()); [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] --> common/src/graphics.rs:646:13 [INFO] [stdout] | [INFO] [stdout] 646 | let mut buf3 = buf1.to_layout(&PixelLayout::RGB565()); [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] --> common/src/graphics.rs:650:13 [INFO] [stdout] | [INFO] [stdout] 650 | let mut cursor = GFXBuffer::from_png_file("../resources/cursor.png"); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `stream` [INFO] [stdout] --> common/src/client.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | stream: TcpStream, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stride` [INFO] [stdout] --> common/src/graphics.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | fn stride(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2.27s [INFO] running `Command { std: "docker" "inspect" "69f8b238c857fff7c48a8bd66bf5654db5ffce9416baa8c0ed5e6c365fc8eea7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69f8b238c857fff7c48a8bd66bf5654db5ffce9416baa8c0ed5e6c365fc8eea7", kill_on_drop: false }` [INFO] [stdout] 69f8b238c857fff7c48a8bd66bf5654db5ffce9416baa8c0ed5e6c365fc8eea7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+1.59.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d2cbdbb4c6a18a867a2b758feb472b6b3fc29eb481fc6a1a842a4b481161d6bc [INFO] running `Command { std: "docker" "start" "-a" "d2cbdbb4c6a18a867a2b758feb472b6b3fc29eb481fc6a1a842a4b481161d6bc", kill_on_drop: false }` [INFO] [stderr] warning: function is never used: `pick_device` [INFO] [stderr] --> tools-input/src/_pick_device.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn pick_device() -> evdev::Device { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_keyboard` [INFO] [stderr] --> tools-input/src/main.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | fn find_keyboard() -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `input` (bin "input" test) generated 2 warnings [INFO] [stderr] warning: unused import: `Instant` [INFO] [stderr] --> common/src/events.rs:1:17 [INFO] [stderr] | [INFO] [stderr] 1 | use std::time::{Instant, SystemTime, UNIX_EPOCH}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `ARROW_LEFT` should have an upper camel case name [INFO] [stderr] --> common/src/events.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | ARROW_LEFT, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowLeft` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `ARROW_RIGHT` should have an upper camel case name [INFO] [stderr] --> common/src/events.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | ARROW_RIGHT, [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowRight` [INFO] [stderr] [INFO] [stderr] warning: variant `ARROW_UP` should have an upper camel case name [INFO] [stderr] --> common/src/events.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | ARROW_UP, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to upper camel case: `ArrowUp` [INFO] [stderr] [INFO] [stderr] warning: variant `ARROW_DOWN` should have an upper camel case name [INFO] [stderr] --> common/src/events.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | ARROW_DOWN, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `ArrowDown` [INFO] [stderr] [INFO] [stderr] warning: variant `LETTER_P` should have an upper camel case name [INFO] [stderr] --> common/src/events.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | LETTER_P, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterP` [INFO] [stderr] [INFO] [stderr] warning: variant `LETTER_Q` should have an upper camel case name [INFO] [stderr] --> common/src/events.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | LETTER_Q, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to upper camel case: `LetterQ` [INFO] [stderr] [INFO] [stderr] warning: variant `MOUSE_PRIMARY` should have an upper camel case name [INFO] [stderr] --> common/src/events.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | MOUSE_PRIMARY, [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MousePrimary` [INFO] [stderr] [INFO] [stderr] warning: unused imports: `error`, `warn` [INFO] [stderr] --> common/src/graphics.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | use log::{error, warn}; [INFO] [stderr] | ^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> common/src/graphics.rs:220:28 [INFO] [stderr] | [INFO] [stderr] 220 | let r:u8 = (upper & 0b11111_000); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 220 - let r:u8 = (upper & 0b11111_000); [INFO] [stderr] 220 + let r:u8 = upper & 0b11111_000; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `File` [INFO] [stderr] --> common/src/font.rs:2:15 [INFO] [stderr] | [INFO] [stderr] 2 | use std::fs::{File, read_to_string}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> common/src/font.rs:36:41 [INFO] [stderr] | [INFO] [stderr] 36 | ... let src_n = (j * glyph.width + i); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 36 - let src_n = (j * glyph.width + i); [INFO] [stderr] 36 + let src_n = j * glyph.width + i; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `self_bounds` [INFO] [stderr] --> common/src/graphics.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | let self_bounds = self.bounds().clone(); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_self_bounds` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> common/src/graphics.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | let mut dst_f_bounds = src_bounds.add(dst_pos).intersect(self.bounds()); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> common/src/graphics.rs:200:18 [INFO] [stderr] | [INFO] [stderr] 200 | let (mut middle, _) = after.split_at_mut((bounds.w * bpp) as usize); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> common/src/font.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | let mut dy:u32 = y as u32; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `stream` [INFO] [stderr] --> common/src/client.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | stream: TcpStream, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `stride` [INFO] [stderr] --> common/src/graphics.rs:160:8 [INFO] [stderr] | [INFO] [stderr] 160 | fn stride(&self) -> usize { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> test-log/src/main.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | set_logger(&LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> common/src/graphics.rs:643:13 [INFO] [stderr] | [INFO] [stderr] 643 | let mut buf2 = buf1.to_layout(&PixelLayout::ARGB()); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> common/src/graphics.rs:646:13 [INFO] [stderr] | [INFO] [stderr] 646 | let mut buf3 = buf1.to_layout(&PixelLayout::RGB565()); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> common/src/graphics.rs:650:13 [INFO] [stderr] | [INFO] [stderr] 650 | let mut cursor = GFXBuffer::from_png_file("../resources/cursor.png"); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: `common` (lib) generated 18 warnings [INFO] [stderr] warning: `test-log` (bin "test-log" test) generated 1 warning [INFO] [stderr] warning: `common` (lib test) generated 21 warnings (18 duplicates) [INFO] [stderr] warning: unused import: `mpsc` [INFO] [stderr] --> plat/native-linux/src/lib.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | use std::sync::{Arc, mpsc}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Ordering` [INFO] [stderr] --> plat/native-linux/src/lib.rs:5:37 [INFO] [stderr] | [INFO] [stderr] 5 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `KdMode`, `VarScreeninfo` [INFO] [stderr] --> plat/native-linux/src/lib.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | use framebuffer::{Framebuffer, KdMode, VarScreeninfo}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ARGBColor`, `BLACK` [INFO] [stderr] --> plat/native-linux/src/surf.rs:3:14 [INFO] [stderr] | [INFO] [stderr] 3 | use common::{ARGBColor, BLACK, Rect, Point}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::max` [INFO] [stderr] --> plat/native-linux/src/input.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cmp::max; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `img` [INFO] [stderr] --> plat/native-linux/src/lib.rs:91:39 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn register_image2(&mut self, img:&GFXBuffer) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `img` [INFO] [stderr] --> plat/native-linux/src/lib.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn unregister_image2(&mut self, img:&GFXBuffer) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_img` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> plat/native-linux/src/surf.rs:17:13 [INFO] [stderr] | [INFO] [stderr] 17 | let mut buf = match fb.var_screen_info.bits_per_pixel { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> plat/native-linux/src/lib.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | let mut keyboard = input::find_keyboard().expect("Couldn't find the keyboard"); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> plat/native-linux/src/lib.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let mut mouse = input::find_mouse().expect("Couldn't find the mouse"); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> plat/native-linux/src/lib.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | let mut fb = Framebuffer::new(pth).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `w` [INFO] [stderr] --> plat/native-linux/src/surf.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | w:u32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `h` [INFO] [stderr] --> plat/native-linux/src/surf.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | h:u32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `sender` [INFO] [stderr] --> plat/native-linux/src/lib.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | sender:Sender, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `linuxkernel_to_KeyCode` should have a snake case name [INFO] [stderr] --> plat/native-linux/src/input.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn linuxkernel_to_KeyCode(code:u16) -> KeyCode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `linuxkernel_to_key_code` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::error::Error` [INFO] [stderr] --> common-wm/src/lib.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Receiver` [INFO] [stderr] --> common-wm/src/lib.rs:6:23 [INFO] [stderr] | [INFO] [stderr] 6 | use std::sync::mpsc::{Receiver, Sender}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BLACK`, `Padding` [INFO] [stderr] --> common-wm/src/lib.rs:11:37 [INFO] [stderr] | [INFO] [stderr] 11 | use common::{APICommand, ARGBColor, BLACK, HelloWindowManager, IncomingMessage, Padding, Point, Rect, Size}; [INFO] [stderr] | ^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `common::graphics::PixelLayout::ARGB` [INFO] [stderr] --> common-wm/src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use common::graphics::PixelLayout::ARGB; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> common-wm/src/lib.rs:375:51 [INFO] [stderr] | [INFO] [stderr] 375 | fn mouse_down(&mut self, evt: MouseDownEvent, state:&mut WindowManagerState) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `evt` [INFO] [stderr] --> common-wm/src/lib.rs:379:30 [INFO] [stderr] | [INFO] [stderr] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_evt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> common-wm/src/lib.rs:379:51 [INFO] [stderr] | [INFO] [stderr] 379 | fn mouse_move(&mut self, evt: MouseMoveEvent, state:&mut WindowManagerState) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> common-wm/src/lib.rs:383:47 [INFO] [stderr] | [INFO] [stderr] 383 | fn mouse_up(&mut self, evt: MouseUpEvent, state:&mut WindowManagerState) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start` [INFO] [stderr] --> common-wm/src/lib.rs:395:17 [INFO] [stderr] | [INFO] [stderr] 395 | pub fn init(start: Point, win: Uuid) -> WindowDragGesture { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_start` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `recv_thread` [INFO] [stderr] --> common-wm/src/lib.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | recv_thread: JoinHandle<()>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `send_thread` [INFO] [stderr] --> common-wm/src/lib.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | send_thread: JoinHandle<()>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Ordering` [INFO] [stderr] --> plat/native-macos/src/lib.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `info` [INFO] [stderr] --> plat/native-macos/src/lib.rs:4:18 [INFO] [stderr] | [INFO] [stderr] 4 | use log::{error, info}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> plat/native-macos/src/lib.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Window` [INFO] [stderr] --> plat/native-macos/src/lib.rs:11:19 [INFO] [stderr] | [INFO] [stderr] 11 | use sdl2::video::{Window, WindowContext}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sdl` [INFO] [stderr] --> plat/native-macos/src/lib.rs:12:23 [INFO] [stderr] | [INFO] [stderr] 12 | use sdl2::{EventPump, Sdl}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sdl2::keyboard::Keycode::D` [INFO] [stderr] --> plat/native-macos/src/lib.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use sdl2::keyboard::Keycode::D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PixelFormat` [INFO] [stderr] --> plat/native-macos/src/lib.rs:14:27 [INFO] [stderr] | [INFO] [stderr] 14 | use sdl2::pixels::{Color, PixelFormat, PixelFormatEnum}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `can` [INFO] [stderr] --> plat/native-macos/src/lib.rs:212:17 [INFO] [stderr] | [INFO] [stderr] 212 | fn sync_texture(can: &mut WindowCanvas, tx: &mut Texture, img: &GFXBuffer) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_can` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `keymod` [INFO] [stderr] --> plat/native-macos/src/lib.rs:80:41 [INFO] [stderr] | [INFO] [stderr] 80 | Event::KeyDown {keycode,keymod,..} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `keymod: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mouse_btn` [INFO] [stderr] --> plat/native-macos/src/lib.rs:96:47 [INFO] [stderr] | [INFO] [stderr] 96 | Event::MouseButtonDown { x, y,mouse_btn, .. } => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mouse_btn` [INFO] [stderr] --> plat/native-macos/src/lib.rs:112:43 [INFO] [stderr] | [INFO] [stderr] 112 | Event::MouseButtonUp {x,y,mouse_btn,..} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `mouse_btn: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timestamp` [INFO] [stderr] --> plat/native-macos/src/lib.rs:127:21 [INFO] [stderr] | [INFO] [stderr] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `timestamp: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `window_id` [INFO] [stderr] --> plat/native-macos/src/lib.rs:127:32 [INFO] [stderr] | [INFO] [stderr] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `window_id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `which` [INFO] [stderr] --> plat/native-macos/src/lib.rs:127:43 [INFO] [stderr] | [INFO] [stderr] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stderr] | ^^^^^ help: try ignoring the field: `which: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mousestate` [INFO] [stderr] --> plat/native-macos/src/lib.rs:127:50 [INFO] [stderr] | [INFO] [stderr] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `mousestate: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `xrel` [INFO] [stderr] --> plat/native-macos/src/lib.rs:127:68 [INFO] [stderr] | [INFO] [stderr] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stderr] | ^^^^ help: try ignoring the field: `xrel: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `yrel` [INFO] [stderr] --> plat/native-macos/src/lib.rs:127:74 [INFO] [stderr] | [INFO] [stderr] 127 | timestamp, window_id, which, mousestate, x, y, xrel, yrel [INFO] [stderr] | ^^^^ help: try ignoring the field: `yrel: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `src_bounds` [INFO] [stderr] --> plat/native-macos/src/lib.rs:162:50 [INFO] [stderr] | [INFO] [stderr] 162 | pub fn draw_image(&mut self, dst_pos:&Point, src_bounds: &Rect, src_buf: &GFXBuffer) { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_bounds` [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> plat/native-macos/src/lib.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | self.canvas.fill_rect(SDLRect::new(rect.x, rect.y, rect.w as u32, rect.h as u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> plat/native-macos/src/lib.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | self.canvas.copy(tex, None, dst); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused import: `prelude::*` [INFO] [stderr] --> digital-clock/src/main.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::{prelude::*}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::net::TcpStream` [INFO] [stderr] --> digital-clock/src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::net::TcpStream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> digital-clock/src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> digital-clock/src/main.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 48 | / loop { [INFO] [stderr] 49 | | redraw(&client,appid,winid,bounds, &sprite_sheet); [INFO] [stderr] 50 | | for cmd in client.rx.try_iter() { [INFO] [stderr] 51 | | info!("got an event {:?}",cmd); [INFO] [stderr] ... | [INFO] [stderr] 61 | | sleep(Duration::from_secs(1)); [INFO] [stderr] 62 | | } [INFO] [stderr] | |_____- any code following this expression is unreachable [INFO] [stderr] 63 | info!("CLIENT APP ending"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: value assigned to `appid` is never read [INFO] [stderr] --> digital-clock/src/main.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | let mut appid = Uuid::new_v4(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `winid` is never read [INFO] [stderr] --> digital-clock/src/main.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let mut winid = Uuid::new_v4(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> digital-clock/src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused import: `env_logger::Env` [INFO] [stderr] --> central/src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use env_logger::Env; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `debug` [INFO] [stderr] --> central/src/main.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | use log::{debug, error, info, LevelFilter, set_logger, warn}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `log4rs::append::file::FileAppender` [INFO] [stderr] --> central/src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use log4rs::append::file::FileAppender; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `log4rs::Config` [INFO] [stderr] --> central/src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use log4rs::Config; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Appender`, `Root` [INFO] [stderr] --> central/src/main.rs:13:22 [INFO] [stderr] | [INFO] [stderr] 13 | use log4rs::config::{Appender, Root}; [INFO] [stderr] | ^^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> central/src/main.rs:229:9 [INFO] [stderr] | [INFO] [stderr] 229 | let args:Cli = Cli::from_args(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `router_thread` [INFO] [stderr] --> central/src/main.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | let router_thread = start_router(stop.clone(),rx,state.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_router_thread` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ap` [INFO] [stderr] --> central/src/main.rs:306:40 [INFO] [stderr] | [INFO] [stderr] 306 | APICommand::AppConnect(ap) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ap` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cmd` [INFO] [stderr] --> central/src/main.rs:333:39 [INFO] [stderr] | [INFO] [stderr] 333 | APICommand::WMConnect(cmd) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cmd` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> central/src/main.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | let mut app = self.apps.iter_mut().find(|a|a.id == appid).unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> central/src/main.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let mut wm = self.wms.iter_mut().find(|a|a.id == id).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `id` [INFO] [stderr] --> central/src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | id:Uuid, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never read: `bounds` [INFO] [stderr] --> central/src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | bounds:Rect, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `debug` [INFO] [stderr] --> central/src/main.rs:365:5 [INFO] [stderr] | [INFO] [stderr] 365 | debug:bool, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:109:25 [INFO] [stderr] | [INFO] [stderr] 109 | stream2.shutdown(Shutdown::Both); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:128:21 [INFO] [stderr] | [INFO] [stderr] 128 | stream2.shutdown(Shutdown::Both); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:138:25 [INFO] [stderr] | [INFO] [stderr] 138 | stream2.shutdown(Shutdown::Both); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:155:21 [INFO] [stderr] | [INFO] [stderr] 155 | stream2.shutdown(Shutdown::Both); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:168:25 [INFO] [stderr] | [INFO] [stderr] 168 | stream2.shutdown(Shutdown::Both); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Warn)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | app_network_thread.join(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | wm_network_thread.join(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> central/src/main.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 260 | debug_network_thread.join(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: value assigned to `appid` is never read [INFO] [stderr] --> echo-app/src/main.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | let mut appid = Uuid::new_v4(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `winid` is never read [INFO] [stderr] --> echo-app/src/main.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | let mut winid = Uuid::new_v4(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `md` [INFO] [stderr] --> echo-app/src/main.rs:106:35 [INFO] [stderr] | [INFO] [stderr] 106 | APICommand::MouseDown(md) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_md` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> echo-app/src/main.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `native-linux` (lib) generated 15 warnings [INFO] [stderr] warning: `common-wm` (lib) generated 11 warnings [INFO] [stderr] warning: `native-macos` (lib) generated 20 warnings [INFO] [stderr] warning: `digital-clock` (bin "digital-clock" test) generated 7 warnings [INFO] [stderr] warning: `central` (bin "central" test) generated 23 warnings [INFO] [stderr] warning: `echo-app` (bin "echo-app" test) generated 4 warnings [INFO] [stderr] warning: `native-linux` (lib test) generated 15 warnings (15 duplicates) [INFO] [stderr] warning: `native-macos` (lib test) generated 20 warnings (20 duplicates) [INFO] [stderr] warning: `common-wm` (lib test) generated 11 warnings (11 duplicates) [INFO] [stderr] warning: unused import: `common::Rect` [INFO] [stderr] --> plat/src/lib.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use common::Rect; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `plat` (lib) generated 1 warning [INFO] [stderr] warning: `plat` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: unused import: `DrawRectCommand` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:1:40 [INFO] [stderr] | [INFO] [stderr] 1 | use common::{APICommand, DebugMessage, DrawRectCommand, HelloWindowManager, IncomingMessage, Point, WHITE, WINDOW_MANAGER_PORT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Receiver`, `SendError`, `Sender` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:11:23 [INFO] [stderr] | [INFO] [stderr] 11 | use std::sync::mpsc::{Receiver, Sender, SendError}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BLACK`, `HelloWindowManager`, `WHITE` [INFO] [stderr] --> devtools/runner/src/platwm.rs:12:37 [INFO] [stderr] | [INFO] [stderr] 12 | use common::{APICommand, ARGBColor, BLACK, DebugMessage, HelloWindowManager, IncomingMessage, Point, Rect, WHITE, WINDOW_MANAGER_PORT}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PixelLayout`, `draw_test_pattern` [INFO] [stderr] --> devtools/runner/src/platwm.rs:15:24 [INFO] [stderr] | [INFO] [stderr] 15 | use common::graphics::{draw_test_pattern, GFXBuffer, PixelLayout}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WINDOW_BORDER_WIDTH` [INFO] [stderr] --> devtools/runner/src/platwm.rs:16:123 [INFO] [stderr] | [INFO] [stderr] 16 | ...utGesture, NoOpGesture, OutgoingMessage, TITLEBAR_COLOR, WINDOW_BORDER_WIDTH, WINDOW_COLOR, WindowDragGesture, WindowManagerState}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::DebugList` [INFO] [stderr] --> devtools/runner/src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::fmt::DebugList; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> devtools/runner/src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::net::TcpStream` [INFO] [stderr] --> devtools/runner/src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::net::TcpStream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DEBUG_PORT`, `IncomingMessage`, `Point`, `WINDOW_MANAGER_PORT` [INFO] [stderr] --> devtools/runner/src/main.rs:19:26 [INFO] [stderr] | [INFO] [stderr] 19 | use common::{APICommand, DEBUG_PORT, DebugMessage, HelloWindowManager, IncomingMessage, Point, Rect, WINDOW_MANAGER_PORT}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `common::events::MouseDownEvent` [INFO] [stderr] --> devtools/runner/src/main.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use common::events::MouseDownEvent; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WindowManagerState` [INFO] [stderr] --> devtools/runner/src/main.rs:21:34 [INFO] [stderr] | [INFO] [stderr] 21 | use common_wm::{OutgoingMessage, WindowManagerState}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:54:25 [INFO] [stderr] | [INFO] [stderr] 41 | / loop { [INFO] [stderr] 42 | | for out in &rx_out { [INFO] [stderr] 43 | | // pt(&format!("got a message to send back out {:?}", out)); [INFO] [stderr] 44 | | let im = IncomingMessage { [INFO] [stderr] ... | [INFO] [stderr] 52 | | } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_________________________- any code following this expression is unreachable [INFO] [stderr] 54 | info!("sending thread is done"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:159:25 [INFO] [stderr] | [INFO] [stderr] 89 | / loop { [INFO] [stderr] 90 | | for cmd in rx_in.try_iter() { [INFO] [stderr] 91 | | info!("received message {:?}", cmd); [INFO] [stderr] 92 | | match cmd.command { [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_________________________- any code following this expression is unreachable [INFO] [stderr] 159 | info!("processing thread ending"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> devtools/runner/src/platwm.rs:70:25 [INFO] [stderr] | [INFO] [stderr] 57 | / loop { [INFO] [stderr] 58 | | for out in &rx_out { [INFO] [stderr] 59 | | // info!("got a message to send back out {:?}", out); [INFO] [stderr] 60 | | let im = IncomingMessage { [INFO] [stderr] ... | [INFO] [stderr] 68 | | } [INFO] [stderr] 69 | | } [INFO] [stderr] | |_________________________- any code following this expression is unreachable [INFO] [stderr] 70 | info!("sending thread is done"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `log` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test_handler` [INFO] [stderr] --> devtools/runner/src/main.rs:80:13 [INFO] [stderr] | [INFO] [stderr] 80 | let test_handler = spawn({ [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_handler` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test_handler` [INFO] [stderr] --> devtools/runner/src/main.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let test_handler = spawn(||{ [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_handler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `child` [INFO] [stderr] --> devtools/runner/src/main.rs:201:17 [INFO] [stderr] | [INFO] [stderr] 201 | let mut child = Command::new("cargo") [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sender` [INFO] [stderr] --> devtools/runner/src/main.rs:236:10 [INFO] [stderr] | [INFO] [stderr] 236 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiver` [INFO] [stderr] --> devtools/runner/src/main.rs:236:17 [INFO] [stderr] | [INFO] [stderr] 236 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiver` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `res` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:93:67 [INFO] [stderr] | [INFO] [stderr] 93 | ... APICommand::WMConnectResponse(res) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rect` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:140:83 [INFO] [stderr] | [INFO] [stderr] 140 | ... APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rect` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `str` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:140:89 [INFO] [stderr] | [INFO] [stderr] 140 | ... APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_str` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sending_handle` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:38:21 [INFO] [stderr] | [INFO] [stderr] 38 | let sending_handle = spawn({ [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sending_handle` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `receiving_handle` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:57:21 [INFO] [stderr] | [INFO] [stderr] 57 | let receiving_handle = spawn({ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_receiving_handle` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sender` [INFO] [stderr] --> devtools/runner/src/central_conn.rs:82:10 [INFO] [stderr] | [INFO] [stderr] 82 | let (sender,receiver):(Sender,Receiver) = mpsc::channel(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tx_out` [INFO] [stderr] --> devtools/runner/src/central_conn.rs:99:22 [INFO] [stderr] | [INFO] [stderr] 99 | let (tx_out, rx_out) = mpsc::channel::(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_out` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rx_out` [INFO] [stderr] --> devtools/runner/src/central_conn.rs:99:30 [INFO] [stderr] | [INFO] [stderr] 99 | let (tx_out, rx_out) = mpsc::channel::(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rx_out` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> devtools/runner/src/central_conn.rs:106:17 [INFO] [stderr] | [INFO] [stderr] 106 | Err(e) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> devtools/runner/src/central_conn.rs:34:34 [INFO] [stderr] | [INFO] [stderr] 34 | if matches!(cmd2,msg) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_msg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cmd2` [INFO] [stderr] --> devtools/runner/src/central_conn.rs:52:25 [INFO] [stderr] | [INFO] [stderr] 52 | let cmd2 = cmd.clone(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cmd2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> devtools/runner/src/platwm.rs:43:24 [INFO] [stderr] | [INFO] [stderr] 43 | pub(crate) fn init(w: i32, h: i32) -> Option { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> devtools/runner/src/platwm.rs:43:32 [INFO] [stderr] | [INFO] [stderr] 43 | pub(crate) fn init(w: i32, h: i32) -> Option { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `evt` [INFO] [stderr] --> devtools/runner/src/platwm.rs:178:37 [INFO] [stderr] | [INFO] [stderr] 178 | APICommand::MouseUp(evt) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_evt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rect` [INFO] [stderr] --> devtools/runner/src/platwm.rs:253:63 [INFO] [stderr] | [INFO] [stderr] 253 | APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rect` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `str` [INFO] [stderr] --> devtools/runner/src/platwm.rs:253:69 [INFO] [stderr] | [INFO] [stderr] 253 | APICommand::Debug(DebugMessage::ScreenCapture(rect, str)) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_str` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `res` [INFO] [stderr] --> devtools/runner/src/platwm.rs:262:47 [INFO] [stderr] | [INFO] [stderr] 262 | APICommand::WMConnectResponse(res) => { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wc` [INFO] [stderr] --> devtools/runner/src/platwm.rs:292:22 [INFO] [stderr] | [INFO] [stderr] 292 | let (wc, tc) = if self.state.is_focused_window(win) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wc` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:103:53 [INFO] [stderr] | [INFO] [stderr] 103 | ... if let Some(mut win) = state.lookup_window(dr.window_id) { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/central_conn.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | let mut child = Command::new("../../target/debug/central") [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/central_conn.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | Ok(mut master_stream) => { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/platwm.rs:51:29 [INFO] [stderr] | [INFO] [stderr] 51 | let (tx_in, mut rx_in) = mpsc::channel::(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/platwm.rs:106:21 [INFO] [stderr] | [INFO] [stderr] 106 | let mut background = GFXBuffer::new(bds.w as u32, bds.h as u32, &plat.get_preferred_pixel_layout()); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/platwm.rs:108:21 [INFO] [stderr] | [INFO] [stderr] 108 | ... let mut cursor_image:GFXBuffer = GFXBuffer::from_png_file("../../resources/cursor.png").to_layout(plat.get_preferred_pixel_layout()); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/platwm.rs:166:33 [INFO] [stderr] | [INFO] [stderr] 166 | if let Some(mut win) = self.state.lookup_window(dr.window_id) { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/platwm.rs:173:33 [INFO] [stderr] | [INFO] [stderr] 173 | if let Some(mut win) = self.state.lookup_window(dr.window_id) { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `self.state` as mutable because it is also borrowed as immutable [INFO] [stderr] --> devtools/runner/src/platwm.rs:236:52 [INFO] [stderr] | [INFO] [stderr] 235 | ... if let Some(id) = self.state.get_focused_window() { [INFO] [stderr] | ------------------------------- immutable borrow occurs here [INFO] [stderr] 236 | ... if let Some(win) = self.state.lookup_window(*id) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^---^ [INFO] [stderr] | | | [INFO] [stderr] | | immutable borrow later used here [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/main.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | let mut child = Command::new("cargo") [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> devtools/runner/src/main.rs:237:9 [INFO] [stderr] | [INFO] [stderr] 237 | let mut child = Command::new(path) [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `stream` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | stream: TcpStream, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `log` [INFO] [stderr] --> devtools/runner/src/headlesswm.rs:181:8 [INFO] [stderr] | [INFO] [stderr] 181 | fn log(&self, str: &String) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `send_mouse_event` [INFO] [stderr] --> devtools/runner/src/central_conn.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | pub(crate) fn send_mouse_event(&mut self, evt: MouseDownEvent) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `send_kill` [INFO] [stderr] --> devtools/runner/src/main.rs:223:19 [INFO] [stderr] | [INFO] [stderr] 223 | pub(crate) fn send_kill(&self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `join` [INFO] [stderr] --> devtools/runner/src/main.rs:230:19 [INFO] [stderr] | [INFO] [stderr] 230 | pub(crate) fn join(&self) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> devtools/runner/src/main.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | set_logger(&COOL_LOGGER).map(|()|log::set_max_level(LevelFilter::Info)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> devtools/runner/src/main.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | debug_channel.wait_for(DebugMessage::HelloDebuggerResponse); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> devtools/runner/src/main.rs:84:17 [INFO] [stderr] | [INFO] [stderr] 84 | debug_channel.wait_for(DebugMessage::WindowManagerConnected); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> devtools/runner/src/main.rs:92:17 [INFO] [stderr] | [INFO] [stderr] 92 | debug_channel.wait_for(DebugMessage::AppConnected(String::from("demo-click-grid"))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> devtools/runner/src/main.rs:96:17 [INFO] [stderr] | [INFO] [stderr] 96 | debug_channel.wait_for(DebugMessage::WindowOpened(String::from("demo-click-grid"))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> devtools/runner/src/main.rs:112:17 [INFO] [stderr] | [INFO] [stderr] 112 | debug_channel.wait_for(DebugMessage::ScreenCaptureResponse()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> devtools/runner/src/main.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | wm.handle.join(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `MAGENTA` should have a snake case name [INFO] [stderr] --> devtools/runner/src/platwm.rs:300:21 [INFO] [stderr] | [INFO] [stderr] 300 | let MAGENTA = ARGBColor::new_rgb(255, 0, 255); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `magenta` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `runner` (bin "runner" test) generated 61 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/central-7dfe417121a00188) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/common-bdd77f58df3698c3) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test graphics::tests::argb_clear_fill ... ok [INFO] [stdout] test test_rect_intersect ... ok [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] test graphics::tests::buffer_clear_cd15_rgb565_speed ... ok [INFO] [stdout] test graphics::tests::buffer_draw_correctness ... ok [INFO] [stdout] test graphics::tests::buffer_clear_cd24_rgb_speed ... ok [INFO] [stdout] test graphics::tests::buffer_clear_cd32_rgba_speed ... ok [INFO] [stdout] test graphics::tests::test_font_load ... ok [INFO] [stdout] test graphics::tests::argb_to_rgb565 ... FAILED [INFO] [stdout] test graphics::tests::draw_bitmap ... FAILED [INFO] [stdout] test graphics::tests::buffer_fill_rect_cd32_rgba_speed ... FAILED [INFO] [stdout] test graphics::tests::buffer_image_conversion_correctness ... FAILED [INFO] [stdout] test graphics::tests::buffer_draw_image_speed ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- graphics::tests::argb_to_rgb565 stdout ---- [INFO] [stdout] thread 'graphics::tests::argb_to_rgb565' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `[0, 248]`, [INFO] [stdout] right: `[248, 0]`', common/src/graphics.rs:388:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55d64a038dac - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55d64a038dac - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55d64a038dac - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55d64a038dac - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55d64a05ecac - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x55d64a034013 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x55d64a03b482 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55d64a03b482 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55d64a03b482 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x55d64a03b0d1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x55d64a03bad3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x55d64a03b7f0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x55d64a039254 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x55d64a03b529 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x55d649f1c311 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x55d64a05d258 - core::panicking::assert_failed_inner::h07aa75cd18bc760d [INFO] [stdout] 16: 0x55d649f323fa - core::panicking::assert_failed::h2f26817d684c27ff [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:154:5 [INFO] [stdout] 17: 0x55d649f40ea0 - common::graphics::tests::argb_to_rgb565::h6ca9ff28e7638f74 [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:388:9 [INFO] [stdout] 18: 0x55d649f4099a - common::graphics::tests::argb_to_rgb565::{{closure}}::h888b241c86b848cf [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:376:5 [INFO] [stdout] 19: 0x55d649f2a1de - core::ops::function::FnOnce::call_once::heed92ada884b4259 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55d649f871b3 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55d649f871b3 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x55d649f85e9f - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 23: 0x55d649f85e9f - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55d649f85e9f - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 25: 0x55d649f85e9f - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 26: 0x55d649f85e9f - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 27: 0x55d649f85e9f - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x55d649f85e9f - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x55d649f8f261 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x55d649f8f261 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 31: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 32: 0x55d649f5bcef - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55d649f5bcef - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 34: 0x55d649f5bcef - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 35: 0x55d649f5bcef - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 36: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 37: 0x55d649f5bcef - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 39: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x55d64a041653 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7fd619f1b609 - start_thread [INFO] [stdout] 42: 0x7fd619ced293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- graphics::tests::draw_bitmap stdout ---- [INFO] [stdout] thread 'graphics::tests::draw_bitmap' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }', common/src/graphics.rs:280:38 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55d64a038dac - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55d64a038dac - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55d64a038dac - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55d64a038dac - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55d64a05ecac - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x55d64a034013 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x55d64a03b482 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55d64a03b482 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55d64a03b482 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x55d64a03b0d1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x55d64a03bad3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x55d64a03b7f0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x55d64a039254 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x55d64a03b529 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x55d649f1c311 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x55d649f1c403 - core::result::unwrap_failed::ha0327e3803285d6e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/result.rs:1690:5 [INFO] [stdout] 16: 0x55d649f3ea1d - core::result::Result::unwrap::h920ff9ec8fee09dd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/result.rs:1018:23 [INFO] [stdout] 17: 0x55d649f28ea0 - common::graphics::GFXBuffer::to_png::h6c72c66aef916e06 [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:280:20 [INFO] [stdout] 18: 0x55d649f4195f - common::graphics::tests::draw_bitmap::h958e2e002f911c01 [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:526:9 [INFO] [stdout] 19: 0x55d649f4180a - common::graphics::tests::draw_bitmap::{{closure}}::h0cfc76c552179051 [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:521:5 [INFO] [stdout] 20: 0x55d649f29ffe - core::ops::function::FnOnce::call_once::h74f5372f9c92e570 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55d649f871b3 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 22: 0x55d649f871b3 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 23: 0x55d649f85e9f - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 24: 0x55d649f85e9f - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 25: 0x55d649f85e9f - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 26: 0x55d649f85e9f - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 27: 0x55d649f85e9f - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 28: 0x55d649f85e9f - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 29: 0x55d649f85e9f - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 30: 0x55d649f8f261 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 31: 0x55d649f8f261 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 32: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 33: 0x55d649f5bcef - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 34: 0x55d649f5bcef - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 35: 0x55d649f5bcef - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 36: 0x55d649f5bcef - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 37: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 38: 0x55d649f5bcef - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 39: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 41: 0x55d64a041653 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 42: 0x7fd619f1b609 - start_thread [INFO] [stdout] 43: 0x7fd619ced293 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- graphics::tests::buffer_fill_rect_cd32_rgba_speed stdout ---- [INFO] [stdout] took 0.00287902 [INFO] [stdout] took 0.00201806 [INFO] [stdout] thread 'graphics::tests::buffer_fill_rect_cd32_rgba_speed' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `[255, 96, 97, 96]`, [INFO] [stdout] right: `[255, 96, 100, 96]`', common/src/graphics.rs:590:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55d64a038dac - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55d64a038dac - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55d64a038dac - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55d64a038dac - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55d64a05ecac - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x55d64a034013 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x55d64a03b482 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55d64a03b482 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55d64a03b482 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x55d64a03b0d1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x55d64a03bad3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x55d64a03b7f0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x55d64a039254 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x55d64a03b529 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x55d649f1c311 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x55d64a05d258 - core::panicking::assert_failed_inner::h07aa75cd18bc760d [INFO] [stdout] 16: 0x55d649f323fa - core::panicking::assert_failed::h2f26817d684c27ff [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:154:5 [INFO] [stdout] 17: 0x55d649f42772 - common::graphics::tests::buffer_fill_rect_cd32_rgba_speed::hdb07d66d175fe1cc [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:590:13 [INFO] [stdout] 18: 0x55d649f420fa - common::graphics::tests::buffer_fill_rect_cd32_rgba_speed::{{closure}}::hecca36f1779433a1 [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:573:5 [INFO] [stdout] 19: 0x55d649f2a19e - core::ops::function::FnOnce::call_once::he5c0c461746afd5c [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 20: 0x55d649f871b3 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55d649f871b3 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 22: 0x55d649f85e9f - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 23: 0x55d649f85e9f - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x55d649f85e9f - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 25: 0x55d649f85e9f - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 26: 0x55d649f85e9f - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 27: 0x55d649f85e9f - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 28: 0x55d649f85e9f - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 29: 0x55d649f8f261 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 30: 0x55d649f8f261 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 31: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 32: 0x55d649f5bcef - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x55d649f5bcef - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 34: 0x55d649f5bcef - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 35: 0x55d649f5bcef - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 36: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 37: 0x55d649f5bcef - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 38: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 39: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x55d64a041653 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7fd619f1b609 - start_thread [INFO] [stdout] 42: 0x7fd619ced293 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- graphics::tests::buffer_image_conversion_correctness stdout ---- [INFO] [stdout] thread 'graphics::tests::buffer_image_conversion_correctness' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }', common/src/graphics.rs:280:38 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55d64a038dac - std::backtrace_rs::backtrace::libunwind::trace::h91c465e73bf6c785 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55d64a038dac - std::backtrace_rs::backtrace::trace_unsynchronized::hae9da36f5d58b5f3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55d64a038dac - std::sys_common::backtrace::_print_fmt::h7f499fa126a7effb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:67:5 [INFO] [stdout] 3: 0x55d64a038dac - ::fmt::h3e2b509ce2ce6007 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:46:22 [INFO] [stdout] 4: 0x55d64a05ecac - core::fmt::write::h753c7571fa063ecb [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/fmt/mod.rs:1168:17 [INFO] [stdout] 5: 0x55d64a034013 - std::io::Write::write_fmt::hb649ab67f71b6655 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/io/mod.rs:1660:15 [INFO] [stdout] 6: 0x55d64a03b482 - std::sys_common::backtrace::_print::h64941a6fc8b0ed9b [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:49:5 [INFO] [stdout] 7: 0x55d64a03b482 - std::sys_common::backtrace::print::hcf25e43e1a9b0766 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:36:9 [INFO] [stdout] 8: 0x55d64a03b482 - std::panicking::default_hook::{{closure}}::h78d3e6cf97fc623d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:211:50 [INFO] [stdout] 9: 0x55d64a03b0d1 - std::panicking::default_hook::hda898f8d3ad1a5ae [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:225:9 [INFO] [stdout] 10: 0x55d64a03bad3 - std::panicking::rust_panic_with_hook::h1a5ea2d6c23051aa [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:606:17 [INFO] [stdout] 11: 0x55d64a03b7f0 - std::panicking::begin_panic_handler::{{closure}}::h07f549390938b73f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:502:13 [INFO] [stdout] 12: 0x55d64a039254 - std::sys_common::backtrace::__rust_end_short_backtrace::h5ec3758a92cfb00d [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:139:18 [INFO] [stdout] 13: 0x55d64a03b529 - rust_begin_unwind [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:498:5 [INFO] [stdout] 14: 0x55d649f1c311 - core::panicking::panic_fmt::h3a79a6a99affe1d5 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panicking.rs:116:14 [INFO] [stdout] 15: 0x55d649f1c403 - core::result::unwrap_failed::ha0327e3803285d6e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/result.rs:1690:5 [INFO] [stdout] 16: 0x55d649f3ea1d - core::result::Result::unwrap::h920ff9ec8fee09dd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/result.rs:1018:23 [INFO] [stdout] 17: 0x55d649f28ea0 - common::graphics::GFXBuffer::to_png::h6c72c66aef916e06 [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:280:20 [INFO] [stdout] 18: 0x55d649f430c7 - common::graphics::tests::buffer_image_conversion_correctness::h6e9a3a9dc2262f04 [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:641:9 [INFO] [stdout] 19: 0x55d649f4303a - common::graphics::tests::buffer_image_conversion_correctness::{{closure}}::h8d5f020c98faf11d [INFO] [stdout] at /opt/rustwide/workdir/common/src/graphics.rs:638:5 [INFO] [stdout] 20: 0x55d649f2a0fe - core::ops::function::FnOnce::call_once::hc9bbc0b0bdd16025 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 21: 0x55d649f871b3 - core::ops::function::FnOnce::call_once::h1845a80638abc06e [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 22: 0x55d649f871b3 - test::__rust_begin_short_backtrace::h4f56ccea01b9889f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:574:5 [INFO] [stdout] 23: 0x55d649f85e9f - as core::ops::function::FnOnce>::call_once::h5afedf14a39ffa74 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 24: 0x55d649f85e9f - as core::ops::function::FnOnce<()>>::call_once::hd5aaa1b551e9ce71 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 25: 0x55d649f85e9f - std::panicking::try::do_call::h316eebee63f96d32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 26: 0x55d649f85e9f - std::panicking::try::h662e31e84dd7ce52 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 27: 0x55d649f85e9f - std::panic::catch_unwind::h129c1b23f076663f [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 28: 0x55d649f85e9f - test::run_test_in_process::h51d800d572f878ef [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:597:18 [INFO] [stdout] 29: 0x55d649f85e9f - test::run_test::run_test_inner::{{closure}}::h71a47db430260854 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:491:39 [INFO] [stdout] 30: 0x55d649f8f261 - test::run_test::run_test_inner::{{closure}}::h02edd5b3e2dab52a [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/test/src/lib.rs:518:37 [INFO] [stdout] 31: 0x55d649f8f261 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0838cfc8b0e995ec [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys_common/backtrace.rs:123:18 [INFO] [stdout] 32: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h4c2725d7078043cd [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:477:17 [INFO] [stdout] 33: 0x55d649f5bcef - as core::ops::function::FnOnce<()>>::call_once::hdf1aa612eed87270 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 34: 0x55d649f5bcef - std::panicking::try::do_call::hc72f8de3706d18d6 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:406:40 [INFO] [stdout] 35: 0x55d649f5bcef - std::panicking::try::h63f01f54dbd0fb87 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panicking.rs:370:19 [INFO] [stdout] 36: 0x55d649f5bcef - std::panic::catch_unwind::h58bc464ae9b26453 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/panic.rs:133:14 [INFO] [stdout] 37: 0x55d649f5bcef - std::thread::Builder::spawn_unchecked::{{closure}}::h6c065e19513e33e3 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/thread/mod.rs:476:30 [INFO] [stdout] 38: 0x55d649f5bcef - core::ops::function::FnOnce::call_once{{vtable.shim}}::hd143450c74f35c32 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 39: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::h49b6c7c5155a2296 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 40: 0x55d64a041653 - as core::ops::function::FnOnce>::call_once::ha8b5234bfeb15105 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/alloc/src/boxed.rs:1854:9 [INFO] [stdout] 41: 0x55d64a041653 - std::sys::unix::thread::Thread::new::thread_start::h6f207dd842d64859 [INFO] [stdout] at /rustc/9d1b2106e23b1abd32fce1f17267604a5102f57a/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 42: 0x7fd619f1b609 - start_thread [INFO] [stdout] 43: 0x7fd619ced293 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] graphics::tests::argb_to_rgb565 [INFO] [stdout] graphics::tests::buffer_fill_rect_cd32_rgba_speed [INFO] [stdout] graphics::tests::buffer_image_conversion_correctness [INFO] [stdout] graphics::tests::draw_bitmap [INFO] [stdout] [INFO] [stdout] test result: FAILED. 9 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.20s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '-p common --lib' [INFO] running `Command { std: "docker" "inspect" "d2cbdbb4c6a18a867a2b758feb472b6b3fc29eb481fc6a1a842a4b481161d6bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d2cbdbb4c6a18a867a2b758feb472b6b3fc29eb481fc6a1a842a4b481161d6bc", kill_on_drop: false }` [INFO] [stdout] d2cbdbb4c6a18a867a2b758feb472b6b3fc29eb481fc6a1a842a4b481161d6bc