[INFO] cloning repository https://github.com/MiOS-dev2/source-code-mios-6.1
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MiOS-dev2/source-code-mios-6.1" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMiOS-dev2%2Fsource-code-mios-6.1", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMiOS-dev2%2Fsource-code-mios-6.1'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1a1b712b71eadcf5005b8025dc1b1b6fd482a85c
[INFO] checking MiOS-dev2/source-code-mios-6.1 against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMiOS-dev2%2Fsource-code-mios-6.1" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  91% (306/334)
Updating files:  92% (308/334)
Updating files:  93% (311/334)
Updating files:  94% (314/334)
Updating files:  94% (315/334)
Updating files:  95% (318/334)
Updating files:  96% (321/334)
Updating files:  97% (324/334)
Updating files:  98% (328/334)
Updating files:  99% (331/334)
Updating files: 100% (334/334)
Updating files: 100% (334/334), done.
[INFO] removed /workspace/builds/worker-6-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/MiOS-dev2/source-code-mios-6.1
[INFO] finished tweaking git repo https://github.com/MiOS-dev2/source-code-mios-6.1
[INFO] tweaked toml for git repo https://github.com/MiOS-dev2/source-code-mios-6.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MiOS-dev2/source-code-mios-6.1 on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MiOS-dev2/source-code-mios-6.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3
[INFO] running `Command { std: "docker" "start" "fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking mios v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/bmp.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::graphics::{Graphics, Color};
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt::Write`
[INFO] [stdout]  --> src/users.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/bmp.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::graphics::{Graphics, Color};
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt::Write`
[INFO] [stdout]  --> src/users.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]     --> src/lib.rs:3471:1
[INFO] [stdout]      |
[INFO] [stdout] 3471 | / fn panic(_: &PanicInfo) -> ! {
[INFO] [stdout] 3472 | |     loop {}
[INFO] [stdout] 3473 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]      = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-6ee2a0f0126c8a50.rmeta
[INFO] [stdout]      = note: second definition in the local crate (`mios`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mios` (lib test) due to 1 previous error; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/fs/fat32.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         let mut sector_buf = [0u8; 512];
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z2`
[INFO] [stdout]    --> src/gl.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let z2 = -x * sin_y + z1 * cos_y;
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_z2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_cpu` is assigned to, but never used
[INFO] [stdout]    --> src/task_manager.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let mut total_cpu = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_cpu` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_cpu` is never read
[INFO] [stdout]    --> src/task_manager.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |             total_cpu += PROCESSES[i].cpu;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `checked` is never read
[INFO] [stdout]    --> src/cre_tool.rs:326:35
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 let mut checked = true;
[INFO] [stdout]     |                                   ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 332 |                     checked = false;
[INFO] [stdout]     |                     --------------- `checked` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg_text`
[INFO] [stdout]    --> src/cre_tool.rs:615:45
[INFO] [stdout]     |
[INFO] [stdout] 615 | ...                   let msg_text = core::str::from_utf8(&el.action[..el.action_len]).unwrap_or("");
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_msg_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:2847:21
[INFO] [stdout]      |
[INFO] [stdout] 2519 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2847 |                     unsafe {
[INFO] [stdout]      |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:2891:37
[INFO] [stdout]      |
[INFO] [stdout] 2519 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2891 |                                     unsafe {
[INFO] [stdout]      |                                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:2914:41
[INFO] [stdout]      |
[INFO] [stdout] 2519 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 2914 |                                         unsafe {
[INFO] [stdout]      |                                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:3170:65
[INFO] [stdout]      |
[INFO] [stdout] 2519 |     unsafe {
[INFO] [stdout]      |     ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3170 |                                                                 unsafe { USE_BMP_WALLPAPER = !USE_BMP_WALLPAPER; }
[INFO] [stdout]      |                                                                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:3396:79
[INFO] [stdout]      |
[INFO] [stdout] 3382 |                 unsafe {
[INFO] [stdout]      |                 ------ because it's nested under this `unsafe` block
[INFO] [stdout] ...
[INFO] [stdout] 3396 |                                                         cursor_save[dy][dx] = unsafe { graphics::BACKBUFFER[offset] };
[INFO] [stdout]      |                                                                               ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen_h`
[INFO] [stdout]     --> src/lib.rs:1242:17
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             let screen_h = gfx.height;
[INFO] [stdout]      |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logo_x`
[INFO] [stdout]     --> src/lib.rs:1248:17
[INFO] [stdout]      |
[INFO] [stdout] 1248 |             let logo_x = (screen_w - 100) / 2;
[INFO] [stdout]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_logo_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor_size`
[INFO] [stdout]     --> src/lib.rs:2271:17
[INFO] [stdout]      |
[INFO] [stdout] 2271 |             let cursor_size = 16; // Вместо 23
[INFO] [stdout]      |                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `need_flush` is never read
[INFO] [stdout]     --> src/lib.rs:2337:29
[INFO] [stdout]      |
[INFO] [stdout] 2323 | ...                   need_flush = true;
[INFO] [stdout]      |                       ----------------- `need_flush` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 2337 | ...                   need_flush = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `need_flush` is never read
[INFO] [stdout]     --> src/lib.rs:2323:29
[INFO] [stdout]      |
[INFO] [stdout] 2323 |                             need_flush = true;
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2341 |                     need_flush = true;
[INFO] [stdout]      |                     ----------------- `need_flush` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `need_flush` is never read
[INFO] [stdout]     --> src/lib.rs:3322:25
[INFO] [stdout]      |
[INFO] [stdout] 3322 |                         need_flush = true;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3379 |                     need_flush = true;
[INFO] [stdout]      |                     ----------------- `need_flush` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `redraw` is never read
[INFO] [stdout]     --> src/lib.rs:2793:33
[INFO] [stdout]      |
[INFO] [stdout] 2793 | ...                   redraw = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2797 | ...                   redraw = true;
[INFO] [stdout]      |                       ------------- `redraw` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `redraw` is never read
[INFO] [stdout]     --> src/lib.rs:2797:33
[INFO] [stdout]      |
[INFO] [stdout] 2797 | ...                   redraw = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2801 | ...                   redraw = true;
[INFO] [stdout]      |                       ------------- `redraw` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `redraw` is never read
[INFO] [stdout]     --> src/lib.rs:2801:33
[INFO] [stdout]      |
[INFO] [stdout] 2801 | ...                   redraw = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2805 | ...                   redraw = true;
[INFO] [stdout]      |                       ------------- `redraw` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `redraw` is never read
[INFO] [stdout]     --> src/lib.rs:2805:33
[INFO] [stdout]      |
[INFO] [stdout] 2805 |                                 redraw = true;
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2811 |                     redraw = true;
[INFO] [stdout]      |                     ------------- `redraw` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `redraw` is never read
[INFO] [stdout]     --> src/lib.rs:3079:45
[INFO] [stdout]      |
[INFO] [stdout] 3008 | ...                   redraw = true;
[INFO] [stdout]      |                       ------------- `redraw` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 3079 | ...                           redraw = true;
[INFO] [stdout]      |                               ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `redraw` is never read
[INFO] [stdout]     --> src/lib.rs:2954:49
[INFO] [stdout]      |
[INFO] [stdout] 2954 | ...                   redraw = true;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2982 | ...                   redraw = true;
[INFO] [stdout]      |                       ------------- `redraw` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `redraw` is never read
[INFO] [stdout]     --> src/lib.rs:2982:49
[INFO] [stdout]      |
[INFO] [stdout] 2982 | ...                           redraw = true;
[INFO] [stdout]      |                               ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2999 | ...                   redraw = true;
[INFO] [stdout]      |                       ------------- `redraw` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:1514:13
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:1522:13
[INFO] [stdout]      |
[INFO] [stdout] 1522 |             unsafe {
[INFO] [stdout]      |             ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:1558:25
[INFO] [stdout]      |
[INFO] [stdout] 1558 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]     --> src/lib.rs:1571:25
[INFO] [stdout]      |
[INFO] [stdout] 1571 |                         unsafe {
[INFO] [stdout]      |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]     --> src/lib.rs:1607:25
[INFO] [stdout]      |
[INFO] [stdout] 1607 |                     let t = wm::get_theme();
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_settings_win`
[INFO] [stdout]     --> src/lib.rs:1692:25
[INFO] [stdout]      |
[INFO] [stdout] 1692 |                     let is_settings_win = win.title == "Settings" && !is_preview;
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_settings_win`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_y` is never read
[INFO] [stdout]     --> src/lib.rs:1822:33
[INFO] [stdout]      |
[INFO] [stdout] 1822 | ...                   current_y += 52;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/lib.rs:2612:106
[INFO] [stdout]      |
[INFO] [stdout] 2612 | ...                   if x < canvas_w && y < canvas_h && x < 400 && y < 300 && x >= 0 && y >= 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/lib.rs:2612:116
[INFO] [stdout]      |
[INFO] [stdout] 2612 | ...                   if x < canvas_w && y < canvas_h && x < 400 && y < 300 && x >= 0 && y >= 0 {
[INFO] [stdout]      |                                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:140:34
[INFO] [stdout]     |
[INFO] [stdout] 140 |     IDT[0].set_handler_addr(isr0 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     IDT[0].set_handler_addr(isr0 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:141:34
[INFO] [stdout]     |
[INFO] [stdout] 141 |     IDT[1].set_handler_addr(isr1 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     IDT[1].set_handler_addr(isr1 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:142:34
[INFO] [stdout]     |
[INFO] [stdout] 142 |     IDT[2].set_handler_addr(isr2 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 142 |     IDT[2].set_handler_addr(isr2 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:143:34
[INFO] [stdout]     |
[INFO] [stdout] 143 |     IDT[3].set_handler_addr(isr3 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 143 |     IDT[3].set_handler_addr(isr3 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:144:34
[INFO] [stdout]     |
[INFO] [stdout] 144 |     IDT[4].set_handler_addr(isr4 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 144 |     IDT[4].set_handler_addr(isr4 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:145:34
[INFO] [stdout]     |
[INFO] [stdout] 145 |     IDT[5].set_handler_addr(isr5 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 145 |     IDT[5].set_handler_addr(isr5 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:146:34
[INFO] [stdout]     |
[INFO] [stdout] 146 |     IDT[6].set_handler_addr(isr6 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 146 |     IDT[6].set_handler_addr(isr6 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:147:34
[INFO] [stdout]     |
[INFO] [stdout] 147 |     IDT[7].set_handler_addr(isr7 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 147 |     IDT[7].set_handler_addr(isr7 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:148:34
[INFO] [stdout]     |
[INFO] [stdout] 148 |     IDT[8].set_handler_addr(isr8 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 148 |     IDT[8].set_handler_addr(isr8 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:149:34
[INFO] [stdout]     |
[INFO] [stdout] 149 |     IDT[9].set_handler_addr(isr9 as u64);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 149 |     IDT[9].set_handler_addr(isr9 as *const () as u64);
[INFO] [stdout]     |                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:150:36
[INFO] [stdout]     |
[INFO] [stdout] 150 |     IDT[10].set_handler_addr(isr10 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 150 |     IDT[10].set_handler_addr(isr10 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:151:36
[INFO] [stdout]     |
[INFO] [stdout] 151 |     IDT[11].set_handler_addr(isr11 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 151 |     IDT[11].set_handler_addr(isr11 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |     IDT[12].set_handler_addr(isr12 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 152 |     IDT[12].set_handler_addr(isr12 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:153:36
[INFO] [stdout]     |
[INFO] [stdout] 153 |     IDT[13].set_handler_addr(isr13 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 153 |     IDT[13].set_handler_addr(isr13 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:154:36
[INFO] [stdout]     |
[INFO] [stdout] 154 |     IDT[14].set_handler_addr(isr14 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 154 |     IDT[14].set_handler_addr(isr14 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:155:36
[INFO] [stdout]     |
[INFO] [stdout] 155 |     IDT[15].set_handler_addr(isr15 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 155 |     IDT[15].set_handler_addr(isr15 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:156:36
[INFO] [stdout]     |
[INFO] [stdout] 156 |     IDT[16].set_handler_addr(isr16 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     IDT[16].set_handler_addr(isr16 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:157:36
[INFO] [stdout]     |
[INFO] [stdout] 157 |     IDT[17].set_handler_addr(isr17 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 157 |     IDT[17].set_handler_addr(isr17 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:158:36
[INFO] [stdout]     |
[INFO] [stdout] 158 |     IDT[18].set_handler_addr(isr18 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 158 |     IDT[18].set_handler_addr(isr18 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:159:36
[INFO] [stdout]     |
[INFO] [stdout] 159 |     IDT[19].set_handler_addr(isr19 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 159 |     IDT[19].set_handler_addr(isr19 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:160:36
[INFO] [stdout]     |
[INFO] [stdout] 160 |     IDT[20].set_handler_addr(isr20 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 160 |     IDT[20].set_handler_addr(isr20 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:161:36
[INFO] [stdout]     |
[INFO] [stdout] 161 |     IDT[21].set_handler_addr(isr21 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 161 |     IDT[21].set_handler_addr(isr21 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:162:36
[INFO] [stdout]     |
[INFO] [stdout] 162 |     IDT[22].set_handler_addr(isr22 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     IDT[22].set_handler_addr(isr22 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:163:36
[INFO] [stdout]     |
[INFO] [stdout] 163 |     IDT[23].set_handler_addr(isr23 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 163 |     IDT[23].set_handler_addr(isr23 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |     IDT[24].set_handler_addr(isr24 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 164 |     IDT[24].set_handler_addr(isr24 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:165:36
[INFO] [stdout]     |
[INFO] [stdout] 165 |     IDT[25].set_handler_addr(isr25 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 165 |     IDT[25].set_handler_addr(isr25 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:166:36
[INFO] [stdout]     |
[INFO] [stdout] 166 |     IDT[26].set_handler_addr(isr26 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 166 |     IDT[26].set_handler_addr(isr26 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:167:36
[INFO] [stdout]     |
[INFO] [stdout] 167 |     IDT[27].set_handler_addr(isr27 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 167 |     IDT[27].set_handler_addr(isr27 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:168:36
[INFO] [stdout]     |
[INFO] [stdout] 168 |     IDT[28].set_handler_addr(isr28 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 168 |     IDT[28].set_handler_addr(isr28 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:169:36
[INFO] [stdout]     |
[INFO] [stdout] 169 |     IDT[29].set_handler_addr(isr29 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 169 |     IDT[29].set_handler_addr(isr29 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:170:36
[INFO] [stdout]     |
[INFO] [stdout] 170 |     IDT[30].set_handler_addr(isr30 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 170 |     IDT[30].set_handler_addr(isr30 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/idt.rs:171:36
[INFO] [stdout]     |
[INFO] [stdout] 171 |     IDT[31].set_handler_addr(isr31 as u64);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 171 |     IDT[31].set_handler_addr(isr31 as *const () as u64);
[INFO] [stdout]     |                                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3", kill_on_drop: false }`
[INFO] [stdout] fdb5229f5505ddf0ad7deb0bf34189433d97fb415a81482274a408ba06d42ee3
