[INFO] fetching crate rmg 0.0.10... [INFO] testing rmg-0.0.10 against beta-2022-09-25 for beta-1.65-1 [INFO] extracting crate rmg 0.0.10 into /workspace/builds/worker-3/source [INFO] validating manifest of crates.io crate rmg 0.0.10 on toolchain beta-2022-09-25 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-09-25" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate rmg 0.0.10 [INFO] finished tweaking crates.io crate rmg 0.0.10 [INFO] tweaked toml for crates.io crate rmg 0.0.10 written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate crates.io crate rmg 0.0.10 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-09-25" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-09-25" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2372f0fd5834552dda4983ef88c3b13918733ff3f30e937b13bbe5d685b91584 [INFO] running `Command { std: "docker" "start" "-a" "2372f0fd5834552dda4983ef88c3b13918733ff3f30e937b13bbe5d685b91584", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2372f0fd5834552dda4983ef88c3b13918733ff3f30e937b13bbe5d685b91584", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2372f0fd5834552dda4983ef88c3b13918733ff3f30e937b13bbe5d685b91584", kill_on_drop: false }` [INFO] [stdout] 2372f0fd5834552dda4983ef88c3b13918733ff3f30e937b13bbe5d685b91584 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-09-25" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 36f675ec97fa9a8b79df845c8a050b8a7467d98dd0f477700bba2fccdafbdeb0 [INFO] running `Command { std: "docker" "start" "-a" "36f675ec97fa9a8b79df845c8a050b8a7467d98dd0f477700bba2fccdafbdeb0", kill_on_drop: false }` [INFO] [stderr] Compiling once_cell v1.13.1 [INFO] [stderr] Compiling syn v1.0.99 [INFO] [stderr] Compiling typenum v1.15.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.11 [INFO] [stderr] Compiling xml-rs v0.8.4 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling generic-array v0.14.6 [INFO] [stderr] Compiling crossbeam-epoch v0.9.10 [INFO] [stderr] Compiling wayland-sys v0.29.4 [INFO] [stderr] Compiling adler v1.0.2 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling rayon-core v1.9.3 [INFO] [stderr] Compiling subtle v2.4.1 [INFO] [stderr] Compiling dlib v0.5.0 [INFO] [stderr] Compiling num_cpus v1.13.1 [INFO] [stderr] Compiling getrandom v0.2.7 [INFO] [stderr] Compiling miniz_oxide v0.5.3 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling rayon v1.5.3 [INFO] [stderr] Compiling cpufeatures v0.2.3 [INFO] [stderr] Compiling futures-core v0.3.23 [INFO] [stderr] Compiling ahash v0.7.6 [INFO] [stderr] Compiling bzip2-sys v0.1.11+1.0.8 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling wayland-scanner v0.29.4 [INFO] [stderr] Compiling nix v0.22.3 [INFO] [stderr] Compiling scoped-tls v1.0.0 [INFO] [stderr] Compiling proc-macro2 v1.0.43 [INFO] [stderr] Compiling downcast-rs v1.2.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling flate2 v1.0.24 [INFO] [stderr] Compiling spin v0.9.4 [INFO] [stderr] Compiling nanorand v0.7.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.6 [INFO] [stderr] Compiling nom v7.1.1 [INFO] [stderr] Compiling x11-dl v2.20.0 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.2 [INFO] [stderr] Compiling weezl v0.1.7 [INFO] [stderr] Compiling quote v1.0.21 [INFO] [stderr] Compiling futures-sink v0.3.23 [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Compiling base64ct v1.0.1 [INFO] [stderr] Compiling deflate v1.0.0 [INFO] [stderr] Compiling threadpool v1.8.1 [INFO] [stderr] Compiling password-hash v0.3.2 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling minifb v0.23.0 [INFO] [stderr] Compiling wayland-client v0.29.4 [INFO] [stderr] Compiling wayland-protocols v0.29.4 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling lebe v0.5.2 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.2 [INFO] [stderr] Compiling cipher v0.3.0 [INFO] [stderr] Compiling uuid v1.1.2 [INFO] [stderr] Compiling digest v0.10.3 [INFO] [stderr] Compiling time-macros v0.2.4 [INFO] [stderr] Compiling num_threads v0.1.6 [INFO] [stderr] Compiling bit_field v0.10.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling half v1.8.2 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha2 v0.10.2 [INFO] [stderr] Compiling color_quant v1.1.0 [INFO] [stderr] Compiling bytemuck v1.12.1 [INFO] [stderr] Compiling cty v0.2.2 [INFO] [stderr] Compiling anyhow v1.0.62 [INFO] [stderr] Compiling raw-window-handle v0.4.3 [INFO] [stderr] Compiling gif v0.11.4 [INFO] [stderr] Compiling cfb v0.7.3 [INFO] [stderr] Compiling pbkdf2 v0.10.1 [INFO] [stderr] Compiling sha1 v0.10.1 [INFO] [stderr] Compiling xcursor v0.3.4 [INFO] [stderr] Compiling wayland-commons v0.29.4 [INFO] [stderr] Compiling aes v0.7.5 [INFO] [stderr] Compiling png v0.17.5 [INFO] [stderr] Compiling jpeg-decoder v0.2.6 [INFO] [stderr] Compiling bzip2 v0.4.3 [INFO] [stderr] Compiling tiff v0.7.3 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling colored v1.9.3 [INFO] [stderr] Compiling wayland-cursor v0.29.4 [INFO] [stderr] Compiling filetime v0.2.17 [INFO] [stderr] Compiling xattr v0.2.3 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling rmg v0.0.10 (/opt/rustwide/workdir) [INFO] [stderr] Compiling constant_time_eq v0.1.5 [INFO] [stderr] Compiling ttf-parser v0.15.2 [INFO] [stderr] Compiling scoped_threadpool v0.1.9 [INFO] [stderr] Compiling zip v0.6.2 [INFO] [stderr] Compiling walkdir v2.3.2 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling tar v0.4.38 [INFO] [stderr] Compiling fontdue v0.7.2 [INFO] [stderr] Compiling time v0.3.13 [INFO] [stderr] Compiling infer v0.9.0 [INFO] [stderr] Compiling rgb v0.8.33 [INFO] [stderr] Compiling lexopt v0.2.1 [INFO] [stderr] Compiling simple_logger v1.16.0 [INFO] [stderr] Compiling pin-project-internal v1.0.12 [INFO] [stderr] Compiling speedy-derive v0.8.0 [INFO] [stderr] Compiling mini-internal v0.1.25 [INFO] [stderr] Compiling thiserror-impl v1.0.32 [INFO] [stderr] Compiling miniserde v0.1.25 [INFO] [stderr] Compiling pin-project v1.0.12 [INFO] [stderr] Compiling flume v0.10.14 [INFO] [stderr] Compiling exr v1.5.0 [INFO] [stderr] Compiling speedy v0.8.2 [INFO] [stderr] Compiling thiserror v1.0.32 [INFO] [stderr] Compiling fast_image_resize v0.9.7 [INFO] [stderr] Compiling emeta v0.1.1 [INFO] [stderr] Compiling image v0.24.3 [INFO] [stdout] warning: unused import: `log::debug` [INFO] [stdout] --> src/archive/tar.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Seek`, `prelude` [INFO] [stdout] --> src/archive/tar.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs` [INFO] [stdout] --> src/files/file.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, path::Path}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> src/img/resize.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | use log::{debug, error}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MyResult`, `rgba::TransRgba`, `self` [INFO] [stdout] --> src/reader/buffer.rs:3:49 [INFO] [stdout] | [INFO] [stdout] 3 | color::{format::PixelFormat, rgb::TransRgb, rgba::TransRgba}, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | img::{ [INFO] [stdout] 5 | resize::{self, resize_bytes}, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | utils::types::{ArchiveType, MyResult}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::debug` [INFO] [stdout] --> src/reader/buffer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `minifb::Key` [INFO] [stdout] --> src/reader/buffer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use minifb::Key; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::BorrowMut` [INFO] [stdout] --> src/reader/buffer.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | use std::{borrow::BorrowMut, ptr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/reader/buffer.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/reader/buffer.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | 'l1: while self.need_pad() && self.not_tail() { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/reader/buffer.rs:342:9 [INFO] [stdout] | [INFO] [stdout] 342 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArrMatrix`, `TKeycode`, `self` [INFO] [stdout] --> src/reader/display.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 6 | reader::{ [INFO] [stdout] 7 | buffer::{self, Buffer, PageInfo}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 8 | keymap::{self, Map, TKeycode}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Key`, `ScaleMode`, `Scale`, `Window` [INFO] [stdout] --> src/reader/display.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | use minifb::{Key, Scale, ScaleMode, Window}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `thread`, `time::Duration` [INFO] [stdout] --> src/reader/display.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 15 | use std::{path::PathBuf, thread, time::Duration}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::reader::mini` [INFO] [stdout] --> src/reader/display.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::reader::mini; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/reader/display.rs:38:21 [INFO] [stdout] | [INFO] [stdout] 38 | let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 38 - let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stdout] 38 + let max_bytes = window_size.width as usize * window_size.height as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::GenericImageView` [INFO] [stdout] --> src/reader/mini.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use image::GenericImageView; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp` [INFO] [stdout] --> src/reader/mini.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/archive/tar.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Affine` [INFO] [stdout] --> src/reader/display.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/config/rsconf.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 80 | ... _ => {} [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:64:28 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn init(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:127:40 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn inline_move_down(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:139:38 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn inline_move_up(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:206:32 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn try_free(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/reader/display.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | config: &Config, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `metadata` [INFO] [stdout] --> src/reader/display.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | metadata: &Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metadata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/archive/zip.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | let mut file = zip.by_index(idx).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: function `test_translate_y` is never used [INFO] [stdout] --> src/math/arrmatrix.rs:216:12 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn test_translate_y() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/archive/zip.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | file.read_to_end(&mut res); [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: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:116:19 [INFO] [stdout] | [INFO] [stdout] 116 | } else if self.start >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:143:19 [INFO] [stdout] | [INFO] [stdout] 143 | } else if self.start >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:232:24 [INFO] [stdout] | [INFO] [stdout] 232 | && self.view.1 - 1 >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 33 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `emeta::meta` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use emeta::meta; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info`, `trace`, `warn` [INFO] [stdout] --> src/main.rs:3:25 [INFO] [stdout] | [INFO] [stdout] 3 | use log::{debug, error, info, trace, warn}; [INFO] [stdout] | ^^^^ ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self`, `zip` [INFO] [stdout] --> src/main.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | archive::{self, zip}, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | buffer::{self, PageInfo}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/main.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `fs`, `io::Read` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | fs, [INFO] [stdout] | ^^ [INFO] [stdout] 20 | io::Read, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tempfile::TempDir` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tempfile::TempDir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "36f675ec97fa9a8b79df845c8a050b8a7467d98dd0f477700bba2fccdafbdeb0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "36f675ec97fa9a8b79df845c8a050b8a7467d98dd0f477700bba2fccdafbdeb0", kill_on_drop: false }` [INFO] [stdout] 36f675ec97fa9a8b79df845c8a050b8a7467d98dd0f477700bba2fccdafbdeb0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-09-25" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3b59967e070a11c6213296c9802cdeeea31b262a40012481698f2a8013c383c4 [INFO] running `Command { std: "docker" "start" "-a" "3b59967e070a11c6213296c9802cdeeea31b262a40012481698f2a8013c383c4", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.143 [INFO] [stderr] Compiling serde_json v1.0.83 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling plotters-backend v0.3.4 [INFO] [stderr] Compiling serde_derive v1.0.143 [INFO] [stderr] Compiling csv-core v0.1.10 [INFO] [stderr] Compiling itoa v0.4.8 [INFO] [stderr] Compiling regex-syntax v0.6.27 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling clap v2.34.0 [INFO] [stderr] Compiling oorandom v11.1.3 [INFO] [stdout] warning: unused import: `log::debug` [INFO] [stdout] --> src/archive/tar.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Seek`, `prelude` [INFO] [stdout] --> src/archive/tar.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs` [INFO] [stdout] --> src/files/file.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, path::Path}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> src/img/resize.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | use log::{debug, error}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MyResult`, `rgba::TransRgba`, `self` [INFO] [stdout] --> src/reader/buffer.rs:3:49 [INFO] [stdout] | [INFO] [stdout] 3 | color::{format::PixelFormat, rgb::TransRgb, rgba::TransRgba}, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | img::{ [INFO] [stdout] 5 | resize::{self, resize_bytes}, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | utils::types::{ArchiveType, MyResult}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::debug` [INFO] [stdout] --> src/reader/buffer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `minifb::Key` [INFO] [stdout] --> src/reader/buffer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use minifb::Key; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::BorrowMut` [INFO] [stdout] --> src/reader/buffer.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | use std::{borrow::BorrowMut, ptr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/reader/buffer.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/reader/buffer.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | 'l1: while self.need_pad() && self.not_tail() { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/reader/buffer.rs:342:9 [INFO] [stdout] | [INFO] [stdout] 342 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArrMatrix`, `TKeycode`, `self` [INFO] [stdout] --> src/reader/display.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 6 | reader::{ [INFO] [stdout] 7 | buffer::{self, Buffer, PageInfo}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 8 | keymap::{self, Map, TKeycode}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Key`, `ScaleMode`, `Scale`, `Window` [INFO] [stdout] --> src/reader/display.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | use minifb::{Key, Scale, ScaleMode, Window}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `thread`, `time::Duration` [INFO] [stdout] --> src/reader/display.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 15 | use std::{path::PathBuf, thread, time::Duration}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::reader::mini` [INFO] [stdout] --> src/reader/display.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::reader::mini; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/reader/display.rs:38:21 [INFO] [stdout] | [INFO] [stdout] 38 | let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 38 - let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stdout] 38 + let max_bytes = window_size.width as usize * window_size.height as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::GenericImageView` [INFO] [stdout] --> src/reader/mini.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use image::GenericImageView; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp` [INFO] [stdout] --> src/reader/mini.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/archive/tar.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Affine` [INFO] [stdout] --> src/reader/display.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/config/rsconf.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 80 | ... _ => {} [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:64:28 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn init(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:127:40 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn inline_move_down(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:139:38 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn inline_move_up(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:206:32 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn try_free(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/reader/display.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | config: &Config, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `metadata` [INFO] [stdout] --> src/reader/display.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | metadata: &Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metadata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/archive/zip.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | let mut file = zip.by_index(idx).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: function `test_translate_y` is never used [INFO] [stdout] --> src/math/arrmatrix.rs:216:12 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn test_translate_y() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/archive/zip.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | file.read_to_end(&mut res); [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: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:116:19 [INFO] [stdout] | [INFO] [stdout] 116 | } else if self.start >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:143:19 [INFO] [stdout] | [INFO] [stdout] 143 | } else if self.start >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:232:24 [INFO] [stdout] | [INFO] [stdout] 232 | && self.view.1 - 1 >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 33 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling criterion-plot v0.4.5 [INFO] [stderr] Compiling plotters-svg v0.3.3 [INFO] [stderr] Compiling plotters v0.3.3 [INFO] [stderr] Compiling regex v1.6.0 [INFO] [stderr] Compiling bstr v0.2.17 [INFO] [stderr] Compiling serde_cbor v0.11.2 [INFO] [stderr] Compiling csv v1.1.6 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.3.6 [INFO] [stderr] Compiling rmg v0.0.10 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::io::prelude::*` [INFO] [stdout] --> examples/thread.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | 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::str` [INFO] [stdout] --> examples/thread.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::str; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `walkdir::WalkDir` [INFO] [stdout] --> examples/bbf.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use walkdir::WalkDir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom`, `Seek`, `Write`, `fs::OpenOptions`, `prelude::*` [INFO] [stdout] --> examples/bbf.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | fs::OpenOptions, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | io::{prelude::*, Seek, SeekFrom, Write}, [INFO] [stdout] | ^^^^^^^^^^ ^^^^ ^^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::prelude` [INFO] [stdout] --> examples/bbf.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::io::prelude; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> examples/bbf.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> examples/thread.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | let mut f = File::open("Cargo.toml").unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `emeta::meta` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use emeta::meta; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `info`, `trace`, `warn` [INFO] [stdout] --> src/main.rs:3:25 [INFO] [stdout] | [INFO] [stdout] 3 | use log::{debug, error, info, trace, warn}; [INFO] [stdout] | ^^^^ ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self`, `zip` [INFO] [stdout] --> src/main.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | archive::{self, zip}, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | buffer::{self, PageInfo}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/main.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `fs`, `io::Read` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | fs, [INFO] [stdout] | ^^ [INFO] [stdout] 20 | io::Read, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tempfile::TempDir` [INFO] [stdout] --> src/main.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tempfile::TempDir; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/thread.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let mut f = File::open("Cargo.toml").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: unused variable: `blocks` [INFO] [stdout] --> examples/bbf.rs:45:17 [INFO] [stdout] | [INFO] [stdout] 45 | let mut blocks: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocks` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `blocks` [INFO] [stdout] --> examples/bbf.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 91 | let mut blocks: Vec = Vec::new(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/bbf.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 45 | let mut blocks: Vec = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/bbf.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | let mut blocks: Vec = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLOCK_LEN` is never used [INFO] [stdout] --> examples/bbf.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const BLOCK_LEN: u64 = 2; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `len` and `pad` are never read [INFO] [stdout] --> examples/bbf.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct BlockInfo { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 28 | len: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] 29 | pad: u64, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlockInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> examples/thread2.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | for f in 0..10 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> examples/font.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | o.write(format!("P6\n{} {}\n255\n", metrics.width, metrics.height).as_bytes()); [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: constant `N` is never used [INFO] [stdout] --> examples/thread2.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | const N: usize = 3; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> examples/font.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | o.write(&bitmap); [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: `log::debug` [INFO] [stdout] --> src/archive/tar.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Seek`, `prelude` [INFO] [stdout] --> src/archive/tar.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fs` [INFO] [stdout] --> src/files/file.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fs, path::Path}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `debug` [INFO] [stdout] --> src/img/resize.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | use log::{debug, error}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MyResult`, `rgba::TransRgba`, `self` [INFO] [stdout] --> src/reader/buffer.rs:3:49 [INFO] [stdout] | [INFO] [stdout] 3 | color::{format::PixelFormat, rgb::TransRgb, rgba::TransRgba}, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | img::{ [INFO] [stdout] 5 | resize::{self, resize_bytes}, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | utils::types::{ArchiveType, MyResult}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::debug` [INFO] [stdout] --> src/reader/buffer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use log::debug; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `minifb::Key` [INFO] [stdout] --> src/reader/buffer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use minifb::Key; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::BorrowMut` [INFO] [stdout] --> src/reader/buffer.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | use std::{borrow::BorrowMut, ptr}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/reader/buffer.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused label [INFO] [stdout] --> src/reader/buffer.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | 'l1: while self.need_pad() && self.not_tail() { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_labels)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArrMatrix`, `TKeycode`, `self` [INFO] [stdout] --> src/reader/display.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 6 | reader::{ [INFO] [stdout] 7 | buffer::{self, Buffer, PageInfo}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 8 | keymap::{self, Map, TKeycode}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Key`, `ScaleMode`, `Scale`, `Window` [INFO] [stdout] --> src/reader/display.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | use minifb::{Key, Scale, ScaleMode, Window}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `thread`, `time::Duration` [INFO] [stdout] --> src/reader/display.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 15 | use std::{path::PathBuf, thread, time::Duration}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::reader::mini` [INFO] [stdout] --> src/reader/display.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::reader::mini; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/reader/display.rs:38:21 [INFO] [stdout] | [INFO] [stdout] 38 | let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 38 - let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stdout] 38 + let max_bytes = window_size.width as usize * window_size.height as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::GenericImageView` [INFO] [stdout] --> src/reader/mini.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use image::GenericImageView; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp` [INFO] [stdout] --> src/reader/mini.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/archive/tar.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Affine` [INFO] [stdout] --> src/reader/display.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/config/rsconf.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 80 | ... _ => {} [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:64:28 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn init(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:127:40 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn inline_move_down(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:139:38 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn inline_move_up(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `canvas` [INFO] [stdout] --> src/reader/buffer.rs:206:32 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn try_free(&mut self, canvas: &mut Canvas2) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/reader/display.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | config: &Config, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `metadata` [INFO] [stdout] --> src/reader/display.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | metadata: &Option, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metadata` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/archive/zip.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | let mut file = zip.by_index(idx).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: function `test_translate_y` is never used [INFO] [stdout] --> src/math/arrmatrix.rs:216:12 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn test_translate_y() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/archive/zip.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | file.read_to_end(&mut res); [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: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:116:19 [INFO] [stdout] | [INFO] [stdout] 116 | } else if self.start >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:143:19 [INFO] [stdout] | [INFO] [stdout] 143 | } else if self.start >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/reader/buffer.rs:232:24 [INFO] [stdout] | [INFO] [stdout] 232 | && self.view.1 - 1 >= 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 32 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 19.05s [INFO] running `Command { std: "docker" "inspect" "3b59967e070a11c6213296c9802cdeeea31b262a40012481698f2a8013c383c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3b59967e070a11c6213296c9802cdeeea31b262a40012481698f2a8013c383c4", kill_on_drop: false }` [INFO] [stdout] 3b59967e070a11c6213296c9802cdeeea31b262a40012481698f2a8013c383c4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-09-25" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 08060002415ced8233b8be2b0a348ab4f69605c89d0b3c873f457df845fa93b1 [INFO] running `Command { std: "docker" "start" "-a" "08060002415ced8233b8be2b0a348ab4f69605c89d0b3c873f457df845fa93b1", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `log::debug` [INFO] [stderr] --> src/archive/tar.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use log::debug; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Seek`, `prelude` [INFO] [stderr] --> src/archive/tar.rs:2:15 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stderr] | ^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `fs` [INFO] [stderr] --> src/files/file.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{fs, path::Path}; [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `debug` [INFO] [stderr] --> src/img/resize.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | use log::{debug, error}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `MyResult`, `rgba::TransRgba`, `self` [INFO] [stderr] --> src/reader/buffer.rs:3:49 [INFO] [stderr] | [INFO] [stderr] 3 | color::{format::PixelFormat, rgb::TransRgb, rgba::TransRgba}, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 4 | img::{ [INFO] [stderr] 5 | resize::{self, resize_bytes}, [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 9 | utils::types::{ArchiveType, MyResult}, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `log::debug` [INFO] [stderr] --> src/reader/buffer.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use log::debug; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `minifb::Key` [INFO] [stderr] --> src/reader/buffer.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use minifb::Key; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `borrow::BorrowMut` [INFO] [stderr] --> src/reader/buffer.rs:13:11 [INFO] [stderr] | [INFO] [stderr] 13 | use std::{borrow::BorrowMut, ptr}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/reader/buffer.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused label [INFO] [stderr] --> src/reader/buffer.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | 'l1: while self.need_pad() && self.not_tail() { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_labels)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/reader/buffer.rs:342:9 [INFO] [stderr] | [INFO] [stderr] 342 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ArrMatrix`, `TKeycode`, `self` [INFO] [stderr] --> src/reader/display.rs:5:31 [INFO] [stderr] | [INFO] [stderr] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 6 | reader::{ [INFO] [stderr] 7 | buffer::{self, Buffer, PageInfo}, [INFO] [stderr] | ^^^^ [INFO] [stderr] 8 | keymap::{self, Map, TKeycode}, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Key`, `ScaleMode`, `Scale`, `Window` [INFO] [stderr] --> src/reader/display.rs:14:14 [INFO] [stderr] | [INFO] [stderr] 14 | use minifb::{Key, Scale, ScaleMode, Window}; [INFO] [stderr] | ^^^ ^^^^^ ^^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `thread`, `time::Duration` [INFO] [stderr] --> src/reader/display.rs:15:26 [INFO] [stderr] | [INFO] [stderr] 15 | use std::{path::PathBuf, thread, time::Duration}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::reader::mini` [INFO] [stderr] --> src/reader/display.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | use crate::reader::mini; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/reader/display.rs:38:21 [INFO] [stderr] | [INFO] [stderr] 38 | let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 38 - let max_bytes = (window_size.width as usize * window_size.height as usize); [INFO] [stderr] 38 + let max_bytes = window_size.width as usize * window_size.height as usize; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `image::GenericImageView` [INFO] [stderr] --> src/reader/mini.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use image::GenericImageView; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp` [INFO] [stderr] --> src/reader/mini.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Write` [INFO] [stderr] --> src/archive/tar.rs:2:36 [INFO] [stderr] | [INFO] [stderr] 2 | use std::io::{prelude, Read, Seek, Write}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Affine` [INFO] [stderr] --> src/reader/display.rs:5:23 [INFO] [stderr] | [INFO] [stderr] 5 | math::arrmatrix::{Affine, ArrMatrix}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/config/rsconf.rs:80:29 [INFO] [stderr] | [INFO] [stderr] 80 | ... _ => {} [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `canvas` [INFO] [stderr] --> src/reader/buffer.rs:64:28 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn init(&mut self, canvas: &mut Canvas2) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `canvas` [INFO] [stderr] --> src/reader/buffer.rs:127:40 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn inline_move_down(&mut self, canvas: &mut Canvas2) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `canvas` [INFO] [stderr] --> src/reader/buffer.rs:139:38 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn inline_move_up(&mut self, canvas: &mut Canvas2) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `canvas` [INFO] [stderr] --> src/reader/buffer.rs:206:32 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn try_free(&mut self, canvas: &mut Canvas2) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_canvas` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `config` [INFO] [stderr] --> src/reader/display.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | config: &Config, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `metadata` [INFO] [stderr] --> src/reader/display.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | metadata: &Option, [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metadata` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/archive/zip.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | let mut file = zip.by_index(idx).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: function `test_translate_y` is never used [INFO] [stderr] --> src/math/arrmatrix.rs:216:12 [INFO] [stderr] | [INFO] [stderr] 216 | pub fn test_translate_y() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/archive/zip.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | file.read_to_end(&mut res); [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: comparison is useless due to type limits [INFO] [stderr] --> src/reader/buffer.rs:116:19 [INFO] [stderr] | [INFO] [stderr] 116 | } else if self.start >= 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/reader/buffer.rs:143:19 [INFO] [stderr] | [INFO] [stderr] 143 | } else if self.start >= 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/reader/buffer.rs:232:24 [INFO] [stderr] | [INFO] [stderr] 232 | && self.view.1 - 1 >= 0 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `rmg` (lib) generated 33 warnings [INFO] [stderr] warning: unused import: `walkdir::WalkDir` [INFO] [stderr] --> examples/bbf.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use walkdir::WalkDir; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `SeekFrom`, `Seek`, `Write`, `fs::OpenOptions`, `prelude::*` [INFO] [stderr] --> examples/bbf.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | fs::OpenOptions, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 8 | io::{prelude::*, Seek, SeekFrom, Write}, [INFO] [stderr] | ^^^^^^^^^^ ^^^^ ^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::prelude` [INFO] [stderr] --> examples/bbf.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::io::prelude; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Read` [INFO] [stderr] --> examples/bbf.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::io::Read; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `blocks` [INFO] [stderr] --> examples/bbf.rs:45:17 [INFO] [stderr] | [INFO] [stderr] 45 | let mut blocks: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocks` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `blocks` [INFO] [stderr] --> examples/bbf.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | let mut blocks: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_blocks` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/bbf.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | let mut blocks: Vec = Vec::new(); [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] --> examples/bbf.rs:91:13 [INFO] [stderr] | [INFO] [stderr] 91 | let mut blocks: Vec = Vec::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: constant `BLOCK_LEN` is never used [INFO] [stderr] --> examples/bbf.rs:15:7 [INFO] [stderr] | [INFO] [stderr] 15 | const BLOCK_LEN: u64 = 2; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: fields `len` and `pad` are never read [INFO] [stderr] --> examples/bbf.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub struct BlockInfo { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 28 | len: u64, [INFO] [stderr] | ^^^ [INFO] [stderr] 29 | pad: u64, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BlockInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused import: `emeta::meta` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use emeta::meta; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `info`, `trace`, `warn` [INFO] [stderr] --> src/main.rs:3:25 [INFO] [stderr] | [INFO] [stderr] 3 | use log::{debug, error, info, trace, warn}; [INFO] [stderr] | ^^^^ ^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `self`, `zip` [INFO] [stderr] --> src/main.rs:5:21 [INFO] [stderr] | [INFO] [stderr] 5 | archive::{self, zip}, [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 11 | buffer::{self, PageInfo}, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ptr` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::ptr; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `fs`, `io::Read` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | fs, [INFO] [stderr] | ^^ [INFO] [stderr] 20 | io::Read, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tempfile::TempDir` [INFO] [stderr] --> src/main.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use tempfile::TempDir; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> examples/thread2.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | for f in 0..10 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant `N` is never used [INFO] [stderr] --> examples/thread2.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | const N: usize = 3; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::prelude::*` [INFO] [stderr] --> examples/thread.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | 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::str` [INFO] [stderr] --> examples/thread.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> examples/thread.rs:9:13 [INFO] [stderr] | [INFO] [stderr] 9 | let mut f = File::open("Cargo.toml").unwrap(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [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] --> examples/thread.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | let mut f = File::open("Cargo.toml").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: unused `Result` that must be used [INFO] [stderr] --> examples/font.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | o.write(format!("P6\n{} {}\n255\n", metrics.width, metrics.height).as_bytes()); [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] --> examples/font.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | o.write(&bitmap); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: `rmg` (example "bbf") generated 10 warnings [INFO] [stderr] warning: `rmg` (bin "rmg" test) generated 6 warnings [INFO] [stderr] warning: `rmg` (example "thread2") generated 2 warnings [INFO] [stderr] warning: `rmg` (example "thread") generated 4 warnings [INFO] [stderr] warning: `rmg` (example "font") generated 2 warnings [INFO] [stderr] warning: `rmg` (lib test) generated 32 warnings (32 duplicates) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rmg-9a0bf0f7bd09b93c) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test reader::buffer::test::_push_front ... ok [INFO] [stdout] test math::arrmatrix::test::test_translate_x ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- math::arrmatrix::test::test_translate_x stdout ---- [INFO] [stdout] thread 'math::arrmatrix::test::test_translate_x' panicked at 'attempt to subtract with overflow', src/math/arrmatrix.rs:97:33 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5574af5cc830 - std::backtrace_rs::backtrace::libunwind::trace::h418ac92b8090bf5c [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 1: 0x5574af5cc830 - std::backtrace_rs::backtrace::trace_unsynchronized::h5a8b1d5040587567 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x5574af5cc830 - std::sys_common::backtrace::_print_fmt::hcf39df7f920a8a7f [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/sys_common/backtrace.rs:66:5 [INFO] [stdout] 3: 0x5574af5cc830 - ::fmt::h66e1c999b09d2400 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/sys_common/backtrace.rs:45:22 [INFO] [stdout] 4: 0x5574af5ef96e - core::fmt::write::h90c5198062f012b5 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/fmt/mod.rs:1202:17 [INFO] [stdout] 5: 0x5574af5c8f35 - std::io::Write::write_fmt::h00a2c5322f8dc51f [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/io/mod.rs:1679:15 [INFO] [stdout] 6: 0x5574af5ce2f3 - std::sys_common::backtrace::_print::h87a6c14cdd097577 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/sys_common/backtrace.rs:48:5 [INFO] [stdout] 7: 0x5574af5ce2f3 - std::sys_common::backtrace::print::h30b70c9b033f6cc7 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/sys_common/backtrace.rs:35:9 [INFO] [stdout] 8: 0x5574af5ce2f3 - std::panicking::default_hook::{{closure}}::hbdc56e1a8ccd98b3 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:295:22 [INFO] [stdout] 9: 0x5574af5cdf63 - std::panicking::default_hook::he95e3d05cd05c0e6 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:311:9 [INFO] [stdout] 10: 0x5574af5ce99a - std::panicking::rust_panic_with_hook::h6fda7132bdef5dc6 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:698:17 [INFO] [stdout] 11: 0x5574af5ce851 - std::panicking::begin_panic_handler::{{closure}}::hdd34c0fe877dbd38 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:586:13 [INFO] [stdout] 12: 0x5574af5cccdc - std::sys_common::backtrace::__rust_end_short_backtrace::hc4c468f100834158 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/sys_common/backtrace.rs:138:18 [INFO] [stdout] 13: 0x5574af5ce5b2 - rust_begin_unwind [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:584:5 [INFO] [stdout] 14: 0x5574af565fd3 - core::panicking::panic_fmt::h70c06d9696b6af6b [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/panicking.rs:142:14 [INFO] [stdout] 15: 0x5574af565e9d - core::panicking::panic::h2236510ad0408135 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/panicking.rs:48:5 [INFO] [stdout] 16: 0x5574af56739c - as rmg::math::arrmatrix::Affine>::translate_x::he134c035ce4de0a2 [INFO] [stdout] at /opt/rustwide/workdir/src/math/arrmatrix.rs:97:33 [INFO] [stdout] 17: 0x5574af5684f1 - rmg::math::arrmatrix::test::test_translate_x::h6c2b1db81874254b [INFO] [stdout] at /opt/rustwide/workdir/src/math/arrmatrix.rs:212:19 [INFO] [stdout] 18: 0x5574af567eaa - rmg::math::arrmatrix::test::test_translate_x::{{closure}}::h7fdef13a175f8b4b [INFO] [stdout] at /opt/rustwide/workdir/src/math/arrmatrix.rs:183:5 [INFO] [stdout] 19: 0x5574af56786e - core::ops::function::FnOnce::call_once::h0373cb0e1074a2b7 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/ops/function.rs:248:5 [INFO] [stdout] 20: 0x5574af59f053 - core::ops::function::FnOnce::call_once::h2e8a52ad66727b27 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/ops/function.rs:248:5 [INFO] [stdout] 21: 0x5574af59f053 - test::__rust_begin_short_backtrace::h00f0943f032ff642 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/test/src/lib.rs:572:5 [INFO] [stdout] 22: 0x5574af59dd30 - as core::ops::function::FnOnce>::call_once::hc2746b61ab542207 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/alloc/src/boxed.rs:1940:9 [INFO] [stdout] 23: 0x5574af59dd30 - as core::ops::function::FnOnce<()>>::call_once::h1dd7b49eba27b2fb [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 24: 0x5574af59dd30 - std::panicking::try::do_call::h4264e98462e752f6 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:492:40 [INFO] [stdout] 25: 0x5574af59dd30 - std::panicking::try::he1e26123ccdba206 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:456:19 [INFO] [stdout] 26: 0x5574af59dd30 - std::panic::catch_unwind::hca18f7df3a262a39 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panic.rs:137:14 [INFO] [stdout] 27: 0x5574af59dd30 - test::run_test_in_process::h954cbfb354c03624 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/test/src/lib.rs:595:18 [INFO] [stdout] 28: 0x5574af59dd30 - test::run_test::run_test_inner::{{closure}}::hd11bcb77cf0be02b [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/test/src/lib.rs:489:39 [INFO] [stdout] 29: 0x5574af569394 - test::run_test::run_test_inner::{{closure}}::h0ee1164cd4000444 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/test/src/lib.rs:516:37 [INFO] [stdout] 30: 0x5574af569394 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2444a8bf2299e115 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/sys_common/backtrace.rs:122:18 [INFO] [stdout] 31: 0x5574af56ecd7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hf61e65ca3edc9cb6 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/thread/mod.rs:514:17 [INFO] [stdout] 32: 0x5574af56ecd7 - as core::ops::function::FnOnce<()>>::call_once::heff8284567ddd2d7 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 33: 0x5574af56ecd7 - std::panicking::try::do_call::h1c39e0ee27edb7aa [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:492:40 [INFO] [stdout] 34: 0x5574af56ecd7 - std::panicking::try::h39c411ba1b200607 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panicking.rs:456:19 [INFO] [stdout] 35: 0x5574af56ecd7 - std::panic::catch_unwind::ha1a48063592b2048 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/panic.rs:137:14 [INFO] [stdout] 36: 0x5574af56ecd7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h1d4fff3787235bc5 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/thread/mod.rs:513:30 [INFO] [stdout] 37: 0x5574af56ecd7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8b4a4652702ff076 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/core/src/ops/function.rs:248:5 [INFO] [stdout] 38: 0x5574af5d31a3 - as core::ops::function::FnOnce>::call_once::hc9910a9536e38743 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/alloc/src/boxed.rs:1940:9 [INFO] [stdout] 39: 0x5574af5d31a3 - as core::ops::function::FnOnce>::call_once::hcdffe552b616cc83 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/alloc/src/boxed.rs:1940:9 [INFO] [stdout] 40: 0x5574af5d31a3 - std::sys::unix::thread::Thread::new::thread_start::h62ac0b55dc2802b3 [INFO] [stdout] at /rustc/e5da98475e88b52384bac96923bba7cd45941d69/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 41: 0x7f7323497609 - start_thread [INFO] [stdout] 42: 0x7f732326b133 - clone [INFO] [stdout] 43: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] math::arrmatrix::test::test_translate_x [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "08060002415ced8233b8be2b0a348ab4f69605c89d0b3c873f457df845fa93b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08060002415ced8233b8be2b0a348ab4f69605c89d0b3c873f457df845fa93b1", kill_on_drop: false }` [INFO] [stdout] 08060002415ced8233b8be2b0a348ab4f69605c89d0b3c873f457df845fa93b1