[INFO] cloning repository https://github.com/aovestdipaperino/turbo-vision-4-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aovestdipaperino/turbo-vision-4-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faovestdipaperino%2Fturbo-vision-4-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faovestdipaperino%2Fturbo-vision-4-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7957fc1a654841709ee2d4e8fea9a962a0d61c8a
[INFO] testing aovestdipaperino/turbo-vision-4-rust against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faovestdipaperino%2Fturbo-vision-4-rust" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aovestdipaperino/turbo-vision-4-rust
[INFO] finished tweaking git repo https://github.com/aovestdipaperino/turbo-vision-4-rust
[INFO] tweaked toml for git repo https://github.com/aovestdipaperino/turbo-vision-4-rust written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aovestdipaperino/turbo-vision-4-rust on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 96 packages to latest compatible versions
[INFO] [stderr]       Adding crossterm v0.27.0 (available: v0.29.0)
[INFO] [stderr]       Adding unicode-width v0.1.14 (available: v0.2.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 428eb5e9fc39d697a2eddf0f410f166f5d26c119f0c5bb86dff9546b2657f879
[INFO] running `Command { std: "docker" "start" "-a" "428eb5e9fc39d697a2eddf0f410f166f5d26c119f0c5bb86dff9546b2657f879", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "428eb5e9fc39d697a2eddf0f410f166f5d26c119f0c5bb86dff9546b2657f879", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "428eb5e9fc39d697a2eddf0f410f166f5d26c119f0c5bb86dff9546b2657f879", kill_on_drop: false }`
[INFO] [stdout] 428eb5e9fc39d697a2eddf0f410f166f5d26c119f0c5bb86dff9546b2657f879
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5ac3cd0cd8feb4a3384e33d55c8cbeae4f84ee7cd94c1a6235813e12b8ff28f9
[INFO] running `Command { std: "docker" "start" "-a" "5ac3cd0cd8feb4a3384e33d55c8cbeae4f84ee7cd94c1a6235813e12b8ff28f9", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling pxfm v0.1.25
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling png v0.18.0
[INFO] [stderr]    Compiling moxcms v0.7.9
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling image v0.25.8
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling turbo-vision v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.46s
[INFO] running `Command { std: "docker" "inspect" "5ac3cd0cd8feb4a3384e33d55c8cbeae4f84ee7cd94c1a6235813e12b8ff28f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ac3cd0cd8feb4a3384e33d55c8cbeae4f84ee7cd94c1a6235813e12b8ff28f9", kill_on_drop: false }`
[INFO] [stdout] 5ac3cd0cd8feb4a3384e33d55c8cbeae4f84ee7cd94c1a6235813e12b8ff28f9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f29f9a8da3147477d33000b48dc3bd616cbfa643b6d97253313ca1ffad24d0ff
[INFO] running `Command { std: "docker" "start" "-a" "f29f9a8da3147477d33000b48dc3bd616cbfa643b6d97253313ca1ffad24d0ff", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling turbo-vision v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `Event` is imported redundantly
[INFO] [stdout]    --> src/views/button.rs:322:30
[INFO] [stdout]     |
[INFO] [stdout] 321 |     use super::*;
[INFO] [stdout]     |         -------- the item `Event` is already imported here
[INFO] [stdout] 322 |     use crate::core::event::{Event, EventType};
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W redundant-imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `EventType` is imported redundantly
[INFO] [stdout]    --> src/views/button.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 321 |     use super::*;
[INFO] [stdout]     |         -------- the item `EventType` is already imported here
[INFO] [stdout] 322 |     use crate::core::event::{Event, EventType};
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `HelpTopic` is imported redundantly
[INFO] [stdout]    --> src/views/help_viewer.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     use super::*;
[INFO] [stdout]     |         -------- the item `HelpTopic` is already imported here
[INFO] [stdout] 237 |     use crate::views::help_file::HelpTopic;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]   --> examples/sorted_listbox.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use turbo_vision::core::event::{Event, EventType};
[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: `Event`
[INFO] [stdout]   --> examples/list_components.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use turbo_vision::core::event::{Event, EventType};
[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: `Event`
[INFO] [stdout]  --> examples/event_debug.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | use turbo_vision::core::event::{Event, EventType};
[INFO] [stdout]   |                                 ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> examples/list_components.rs:187:37
[INFO] [stdout]     |
[INFO] [stdout] 186 | ...                   CM_NEW => "New Window selected",
[INFO] [stdout]     |                       ------ matches all the relevant values
[INFO] [stdout] 187 | ...                   102 => "Close Window selected",
[INFO] [stdout]     |                       ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_index`
[INFO] [stdout]   --> examples/ui_features_demo.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let window_index = app.desktop.child_count() - 1;
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_index`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `turbo_vision::prelude::*`
[INFO] [stdout]   --> examples/help_system.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use turbo_vision::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Application` is imported redundantly
[INFO] [stdout]   --> examples/help_system.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use turbo_vision::prelude::*;
[INFO] [stdout]    |     ------------------------ the item `Application` is already imported here
[INFO] [stdout] 11 | use turbo_vision::app::Application;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W redundant-imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Rect` is imported redundantly
[INFO] [stdout]   --> examples/help_system.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use turbo_vision::prelude::*;
[INFO] [stdout]    |     ------------------------ the item `Rect` is already imported here
[INFO] [stdout] 11 | use turbo_vision::app::Application;
[INFO] [stdout] 12 | use turbo_vision::core::geometry::Rect;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HC_NO_CONTEXT`
[INFO] [stdout]   --> examples/help_system.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |     help_context::{HelpContext, HC_NO_CONTEXT},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `View` is imported redundantly
[INFO] [stdout]   --> tests/test_clipping.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | use turbo_vision::prelude::*;
[INFO] [stdout]    |     ------------------------ the item `View` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 11 |     View,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W redundant-imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OutputLine`
[INFO] [stdout]  --> examples/terminal_widget_demo.rs:6:60
[INFO] [stdout]   |
[INFO] [stdout] 6 | use turbo_vision::views::terminal_widget::{TerminalWidget, OutputLine};
[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: `Event`
[INFO] [stdout]   --> examples/dynamic_title_demo.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | use turbo_vision::core::event::{Event, EventType};
[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 variable: `win`
[INFO] [stdout]   --> examples/dynamic_title_demo.rs:67:37
[INFO] [stdout]    |
[INFO] [stdout] 67 |                         if let Some(win) = app.desktop.window_at_mut(window_index) {
[INFO] [stdout]    |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_win`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]   --> examples/command_set_demo.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | use turbo_vision::core::event::{Event, EventType};
[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: `turbo_vision::terminal::Terminal`
[INFO] [stdout]   --> examples/command_set_demo.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use turbo_vision::terminal::Terminal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `View`
[INFO] [stdout]   --> examples/command_set_demo.rs:25:27
[INFO] [stdout]    |
[INFO] [stdout] 25 | use turbo_vision::views::{View, dialog::Dialog, button::Button, static_text::StaticText};
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CMD_PREFERENCES` is never used
[INFO] [stdout]   --> examples/menu.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const CMD_PREFERENCES: u16 = 203;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CM_CANCEL`
[INFO] [stdout]  --> examples/beep_demo.rs:8:42
[INFO] [stdout]   |
[INFO] [stdout] 8 | use turbo_vision::core::command::{CM_OK, CM_CANCEL};
[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: `Point`
[INFO] [stdout]   --> examples/file_browser.rs:10:42
[INFO] [stdout]    |
[INFO] [stdout] 10 | use turbo_vision::core::geometry::{Rect, Point};
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyEvent` and `KeyModifiers`
[INFO] [stdout]  --> examples/key_test.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crossterm::event::{self, Event, KeyCode, KeyEvent, KeyModifiers};
[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: `Write`
[INFO] [stdout]  --> examples/key_test.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{self, Write};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> tests/msgbox_test.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         CM_YES => "Yes",
[INFO] [stdout]    |         ------ matches any value
[INFO] [stdout] 29 |         CM_NO => "No",
[INFO] [stdout]    |         ^^^^^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> tests/msgbox_test.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         CM_YES => "Yes",
[INFO] [stdout]    |         ------ matches any value
[INFO] [stdout] 29 |         CM_NO => "No",
[INFO] [stdout] 30 |         CM_CANCEL => "Cancel",
[INFO] [stdout]    |         ^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> tests/msgbox_test.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         CM_YES => "Yes",
[INFO] [stdout]    |         ------ matches any value
[INFO] [stdout] ...
[INFO] [stdout] 31 |         _ => "Unknown"
[INFO] [stdout]    |         ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CM_YES`
[INFO] [stdout]   --> tests/msgbox_test.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         CM_YES => "Yes",
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_CM_YES`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CM_NO`
[INFO] [stdout]   --> tests/msgbox_test.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         CM_NO => "No",
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_CM_NO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `CM_YES` should have a snake case name
[INFO] [stdout]   --> tests/msgbox_test.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         CM_YES => "Yes",
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `cm_yes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `CM_NO` should have a snake case name
[INFO] [stdout]   --> tests/msgbox_test.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         CM_NO => "No",
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `cm_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Application` is imported redundantly
[INFO] [stdout]  --> examples/dialog_example.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use turbo_vision::prelude::*;
[INFO] [stdout]   |     ------------------------ the item `Application` is already imported here
[INFO] [stdout] 3 | use turbo_vision::app::Application;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W redundant-imports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.10s
[INFO] running `Command { std: "docker" "inspect" "f29f9a8da3147477d33000b48dc3bd616cbfa643b6d97253313ca1ffad24d0ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f29f9a8da3147477d33000b48dc3bd616cbfa643b6d97253313ca1ffad24d0ff", kill_on_drop: false }`
[INFO] [stdout] f29f9a8da3147477d33000b48dc3bd616cbfa643b6d97253313ca1ffad24d0ff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 96df35835405839f1307925493233967a8b170b361b96b1cb46b3b8910fa2077
[INFO] running `Command { std: "docker" "start" "-a" "96df35835405839f1307925493233967a8b170b361b96b1cb46b3b8910fa2077", kill_on_drop: false }`
[INFO] [stderr] warning: the item `Event` is imported redundantly
[INFO] [stderr]    --> src/views/button.rs:322:30
[INFO] [stderr]     |
[INFO] [stderr] 321 |     use super::*;
[INFO] [stderr]     |         -------- the item `Event` is already imported here
[INFO] [stderr] 322 |     use crate::core::event::{Event, EventType};
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: requested on the command line with `-W redundant-imports`
[INFO] [stderr] 
[INFO] [stderr] warning: the item `EventType` is imported redundantly
[INFO] [stderr]    --> src/views/button.rs:322:37
[INFO] [stderr]     |
[INFO] [stderr] 321 |     use super::*;
[INFO] [stderr]     |         -------- the item `EventType` is already imported here
[INFO] [stderr] 322 |     use crate::core::event::{Event, EventType};
[INFO] [stderr]     |                                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `HelpTopic` is imported redundantly
[INFO] [stderr]    --> src/views/help_viewer.rs:237:9
[INFO] [stderr]     |
[INFO] [stderr] 236 |     use super::*;
[INFO] [stderr]     |         -------- the item `HelpTopic` is already imported here
[INFO] [stderr] 237 |     use crate::views::help_file::HelpTopic;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `turbo-vision` (lib test) generated 3 warnings
[INFO] [stderr] warning: unused import: `Event`
[INFO] [stderr]   --> examples/dynamic_title_demo.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 | use turbo_vision::core::event::{Event, EventType};
[INFO] [stderr]    |                                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `win`
[INFO] [stderr]   --> examples/dynamic_title_demo.rs:67:37
[INFO] [stderr]    |
[INFO] [stderr] 67 |                         if let Some(win) = app.desktop.window_at_mut(window_index) {
[INFO] [stderr]    |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_win`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `turbo_vision::prelude::*`
[INFO] [stderr]   --> examples/help_system.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use turbo_vision::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the item `Application` is imported redundantly
[INFO] [stderr]   --> examples/help_system.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use turbo_vision::prelude::*;
[INFO] [stderr]    |     ------------------------ the item `Application` is already imported here
[INFO] [stderr] 11 | use turbo_vision::app::Application;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: requested on the command line with `-W redundant-imports`
[INFO] [stderr] 
[INFO] [stderr] warning: the item `Rect` is imported redundantly
[INFO] [stderr]   --> examples/help_system.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use turbo_vision::prelude::*;
[INFO] [stderr]    |     ------------------------ the item `Rect` is already imported here
[INFO] [stderr] 11 | use turbo_vision::app::Application;
[INFO] [stderr] 12 | use turbo_vision::core::geometry::Rect;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HC_NO_CONTEXT`
[INFO] [stderr]   --> examples/help_system.rs:20:33
[INFO] [stderr]    |
[INFO] [stderr] 20 |     help_context::{HelpContext, HC_NO_CONTEXT},
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> tests/msgbox_test.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         CM_YES => "Yes",
[INFO] [stderr]    |         ------ matches any value
[INFO] [stderr] 29 |         CM_NO => "No",
[INFO] [stderr]    |         ^^^^^ no value can reach this
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> tests/msgbox_test.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         CM_YES => "Yes",
[INFO] [stderr]    |         ------ matches any value
[INFO] [stderr] 29 |         CM_NO => "No",
[INFO] [stderr] 30 |         CM_CANCEL => "Cancel",
[INFO] [stderr]    |         ^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> tests/msgbox_test.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         CM_YES => "Yes",
[INFO] [stderr]    |         ------ matches any value
[INFO] [stderr] ...
[INFO] [stderr] 31 |         _ => "Unknown"
[INFO] [stderr]    |         ^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `CM_YES`
[INFO] [stderr]   --> tests/msgbox_test.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         CM_YES => "Yes",
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_CM_YES`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `CM_NO`
[INFO] [stderr]   --> tests/msgbox_test.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         CM_NO => "No",
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_CM_NO`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `CM_YES` should have a snake case name
[INFO] [stderr]   --> tests/msgbox_test.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |         CM_YES => "Yes",
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `cm_yes`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `CM_NO` should have a snake case name
[INFO] [stderr]   --> tests/msgbox_test.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         CM_NO => "No",
[INFO] [stderr]    |         ^^^^^ help: convert the identifier to snake case: `cm_no`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `OutputLine`
[INFO] [stderr]  --> examples/terminal_widget_demo.rs:6:60
[INFO] [stderr]   |
[INFO] [stderr] 6 | use turbo_vision::views::terminal_widget::{TerminalWidget, OutputLine};
[INFO] [stderr]   |                                                            ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `KeyEvent` and `KeyModifiers`
[INFO] [stderr]  --> examples/key_test.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crossterm::event::{self, Event, KeyCode, KeyEvent, KeyModifiers};
[INFO] [stderr]   |                                              ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> examples/key_test.rs:5:21
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::io::{self, Write};
[INFO] [stderr]   |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CMD_PREFERENCES` is never used
[INFO] [stderr]   --> examples/menu.rs:24:7
[INFO] [stderr]    |
[INFO] [stderr] 24 | const CMD_PREFERENCES: u16 = 203;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `window_index`
[INFO] [stderr]   --> examples/ui_features_demo.rs:69:9
[INFO] [stderr]    |
[INFO] [stderr] 69 |     let window_index = app.desktop.child_count() - 1;
[INFO] [stderr]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_window_index`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the item `View` is imported redundantly
[INFO] [stderr]   --> tests/test_clipping.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr]  3 | use turbo_vision::prelude::*;
[INFO] [stderr]    |     ------------------------ the item `View` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 11 |     View,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: requested on the command line with `-W redundant-imports`
[INFO] [stderr] 
[INFO] [stderr] warning: `turbo-vision` (example "dynamic_title_demo") generated 2 warnings (run `cargo fix --example "dynamic_title_demo" -p turbo-vision` to apply 2 suggestions)
[INFO] [stderr] warning: `turbo-vision` (example "help_system") generated 4 warnings (run `cargo fix --example "help_system" -p turbo-vision` to apply 2 suggestions)
[INFO] [stderr] warning: `turbo-vision` (test "msgbox_test") generated 7 warnings (run `cargo fix --test "msgbox_test" -p turbo-vision` to apply 2 suggestions)
[INFO] [stderr] warning: `turbo-vision` (example "terminal_widget_demo") generated 1 warning (run `cargo fix --example "terminal_widget_demo" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (example "key_test") generated 2 warnings (run `cargo fix --example "key_test" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (example "menu") generated 1 warning
[INFO] [stderr] warning: `turbo-vision` (example "ui_features_demo") generated 1 warning (run `cargo fix --example "ui_features_demo" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (test "test_clipping") generated 1 warning
[INFO] [stderr] warning: unused import: `Event`
[INFO] [stderr]  --> examples/event_debug.rs:6:33
[INFO] [stderr]   |
[INFO] [stderr] 6 | use turbo_vision::core::event::{Event, EventType};
[INFO] [stderr]   |                                 ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Event`
[INFO] [stderr]   --> examples/sorted_listbox.rs:12:33
[INFO] [stderr]    |
[INFO] [stderr] 12 | use turbo_vision::core::event::{Event, EventType};
[INFO] [stderr]    |                                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Event`
[INFO] [stderr]   --> examples/list_components.rs:12:33
[INFO] [stderr]    |
[INFO] [stderr] 12 | use turbo_vision::core::event::{Event, EventType};
[INFO] [stderr]    |                                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> examples/list_components.rs:187:37
[INFO] [stderr]     |
[INFO] [stderr] 186 | ...                   CM_NEW => "New Window selected",
[INFO] [stderr]     |                       ------ matches all the relevant values
[INFO] [stderr] 187 | ...                   102 => "Close Window selected",
[INFO] [stderr]     |                       ^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Point`
[INFO] [stderr]   --> examples/file_browser.rs:10:42
[INFO] [stderr]    |
[INFO] [stderr] 10 | use turbo_vision::core::geometry::{Rect, Point};
[INFO] [stderr]    |                                          ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Event`
[INFO] [stderr]   --> examples/command_set_demo.rs:23:33
[INFO] [stderr]    |
[INFO] [stderr] 23 | use turbo_vision::core::event::{Event, EventType};
[INFO] [stderr]    |                                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `turbo_vision::terminal::Terminal`
[INFO] [stderr]   --> examples/command_set_demo.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use turbo_vision::terminal::Terminal;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `View`
[INFO] [stderr]   --> examples/command_set_demo.rs:25:27
[INFO] [stderr]    |
[INFO] [stderr] 25 | use turbo_vision::views::{View, dialog::Dialog, button::Button, static_text::StaticText};
[INFO] [stderr]    |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `turbo-vision` (example "event_debug") generated 1 warning (run `cargo fix --example "event_debug" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (example "sorted_listbox") generated 1 warning (run `cargo fix --example "sorted_listbox" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (example "list_components") generated 2 warnings (run `cargo fix --example "list_components" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (example "file_browser") generated 1 warning (run `cargo fix --example "file_browser" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (example "command_set_demo") generated 3 warnings (run `cargo fix --example "command_set_demo" -p turbo-vision` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `CM_CANCEL`
[INFO] [stderr]  --> examples/beep_demo.rs:8:42
[INFO] [stderr]   |
[INFO] [stderr] 8 | use turbo_vision::core::command::{CM_OK, CM_CANCEL};
[INFO] [stderr]   |                                          ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the item `Application` is imported redundantly
[INFO] [stderr]  --> examples/dialog_example.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use turbo_vision::prelude::*;
[INFO] [stderr]   |     ------------------------ the item `Application` is already imported here
[INFO] [stderr] 3 | use turbo_vision::app::Application;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: requested on the command line with `-W redundant-imports`
[INFO] [stderr] 
[INFO] [stderr] warning: `turbo-vision` (example "beep_demo") generated 1 warning (run `cargo fix --example "beep_demo" -p turbo-vision` to apply 1 suggestion)
[INFO] [stderr] warning: `turbo-vision` (example "dialog_example") generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/turbo_vision-4a15eb4a9c1b368e)
[INFO] [stdout] 
[INFO] [stdout] running 185 tests
[INFO] [stdout] test core::clipboard::tests::test_in_memory_clipboard ... ok
[INFO] [stdout] test core::command_set::tests::test_enable_disable_single ... ok
[INFO] [stdout] test core::clipboard::tests::test_clipboard_operations ... ok
[INFO] [stdout] test core::command_set::tests::test_commands_default_disabled ... ok
[INFO] [stdout] test core::command_set::tests::test_is_empty ... ok
[INFO] [stdout] test core::draw::tests::test_draw_buffer_basic ... ok
[INFO] [stdout] test core::draw::tests::test_move_str ... ok
[INFO] [stdout] test core::geometry::tests::test_point_display ... ok
[INFO] [stdout] test core::geometry::tests::test_point ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_contains ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_display ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_basic ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_grow ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_intersect ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_intersects ... ok
[INFO] [stdout] test core::history::tests::test_history_list_add ... ok
[INFO] [stdout] test core::geometry::tests::test_rect_move ... ok
[INFO] [stdout] test core::history::tests::test_history_list_max_items ... ok
[INFO] [stdout] test core::history::tests::test_history_list_empty_string ... ok
[INFO] [stdout] test core::history::tests::test_history_manager_multiple_lists ... ok
[INFO] [stdout] test core::menu_data::tests::test_accelerator ... ok
[INFO] [stdout] test core::history::tests::test_history_list_duplicate ... ok
[INFO] [stdout] test views::button::tests::test_broadcast_does_not_clear_event ... ok
[INFO] [stdout] test views::button::tests::test_button_builder ... ok
[INFO] [stdout] test core::status_data::tests::test_accelerator ... ok
[INFO] [stdout] test views::button::tests::test_button_creation_with_disabled_command ... ok
[INFO] [stdout] test views::button::tests::test_button_creation_with_enabled_command ... ok
[INFO] [stdout] test core::history::tests::test_history_manager ... ok
[INFO] [stdout] test core::status_data::tests::test_status_def ... ok
[INFO] [stdout] test core::ansi_dump::tests::test_dump_simple_buffer ... ok
[INFO] [stdout] test views::checkbox::tests::test_checkbox_toggle ... ok
[INFO] [stdout] test views::button::tests::test_disabled_button_ignores_keyboard_events ... ok
[INFO] [stdout] test views::button::tests::test_disabled_button_ignores_mouse_clicks ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_default_is_false ... ok
[INFO] [stdout] test core::command_set::tests::test_enable_all ... ok
[INFO] [stdout] test core::menu_data::tests::test_menu_builder ... ok
[INFO] [stdout] test views::button::tests::test_enabled_button_receives_broadcast_and_becomes_disabled ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_creation ... ok
[INFO] [stdout] test views::checkbox::tests::test_checkbox_creation ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_selection ... ok
[INFO] [stdout] test views::button::tests::test_disabled_button_receives_broadcast_and_becomes_enabled ... ok
[INFO] [stdout] test views::edit_window::tests::test_edit_window_editor_access ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_toggle ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_find_root ... ok
[INFO] [stdout] test views::cluster::tests::test_cluster_state_with_group ... ok
[INFO] [stdout] test core::status_data::tests::test_status_line_builder ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_dir_entry_display ... ok
[INFO] [stdout] test core::command_set::tests::test_enable_range ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_parent_navigation ... ok
[INFO] [stdout] test views::edit_window::tests::test_edit_window_creation ... ok
[INFO] [stdout] test core::draw::tests::test_move_char ... ok
[INFO] [stdout] test views::checkbox::tests::test_checkbox_set_checked ... ok
[INFO] [stdout] test views::dir_listbox::tests::test_dir_listbox_creation ... ok
[INFO] [stdout] test views::file_list::tests::test_file_entry_display ... ok
[INFO] [stdout] test views::file_list::tests::test_size_formatting ... ok
[INFO] [stdout] test views::file_list::tests::test_file_list_creation ... ok
[INFO] [stdout] test views::file_list::tests::test_wildcard_filtering ... ok
[INFO] [stdout] test views::group::tests::test_child_completely_outside_parent_not_drawn ... ok
[INFO] [stdout] test views::group::tests::test_child_inside_parent_is_drawn ... ok
[INFO] [stdout] test views::group::tests::test_child_partially_outside_parent ... ok
[INFO] [stdout] test views::group::tests::test_coordinate_conversion_on_add ... ok
[INFO] [stdout] test views::group::tests::test_multiple_children_clipping ... ok
[INFO] [stdout] test views::help_context::tests::test_overwrite_registration ... ok
[INFO] [stdout] test views::help_context::tests::test_register_and_get ... ok
[INFO] [stdout] test views::help_context::tests::test_unregister ... ok
[INFO] [stdout] test views::editor::tests::test_editor_load_file ... ok
[INFO] [stdout] test views::editor::tests::test_editor_load_empty_file ... ok
[INFO] [stdout] test views::editor::tests::test_editor_modified_flag ... ok
[INFO] [stdout] test views::editor::tests::test_editor_save_as ... ok
[INFO] [stdout] test views::editor::tests::test_editor_save_file ... ok
[INFO] [stdout] test views::edit_window::tests::test_edit_window_file_operations ... ok
[INFO] [stdout] test views::help_file::tests::test_cross_references ... ok
[INFO] [stdout] test views::help_file::tests::test_default_topic ... ok
[INFO] [stdout] test views::help_context::tests::test_clear ... ok
[INFO] [stdout] test views::help_context::tests::test_has_context ... ok
[INFO] [stdout] test views::help_context::tests::test_help_context_new ... ok
[INFO] [stdout] test views::help_viewer::tests::test_set_topic ... ok
[INFO] [stdout] test views::help_file::tests::test_help_file_load ... ok
[INFO] [stdout] test views::help_window::tests::test_show_default_topic ... ok
[INFO] [stdout] test views::help_file::tests::test_formatted_content ... ok
[INFO] [stdout] test views::help_window::tests::test_show_nonexistent_topic ... ok
[INFO] [stdout] test views::history::tests::test_history_button_creation ... ok
[INFO] [stdout] test views::help_file::tests::test_help_topic_content ... ok
[INFO] [stdout] test views::history_viewer::tests::test_history_viewer_creation ... ok
[INFO] [stdout] test views::help_viewer::tests::test_clear ... ok
[INFO] [stdout] test views::help_viewer::tests::test_help_viewer_creation ... ok
[INFO] [stdout] test views::help_viewer::tests::test_help_viewer_with_scrollbar ... ok
[INFO] [stdout] test views::help_window::tests::test_show_topic ... ok
[INFO] [stdout] test views::help_window::tests::test_help_window_creation ... ok
[INFO] [stdout] test views::list_viewer::tests::test_focus_item_scrolling ... ok
[INFO] [stdout] test views::help_file::tests::test_reload ... ok
[INFO] [stdout] test views::list_viewer::tests::test_focus_navigation ... ok
[INFO] [stdout] test views::history_window::tests::test_history_window_empty ... ok
[INFO] [stdout] test views::list_viewer::tests::test_list_viewer_state_creation ... ok
[INFO] [stdout] test views::list_viewer::tests::test_list_viewer_state_with_range ... ok
[INFO] [stdout] test views::history_viewer::tests::test_history_viewer_empty ... ok
[INFO] [stdout] test views::history_viewer::tests::test_history_viewer_refresh ... ok
[INFO] [stdout] test views::history_window::tests::test_history_window_creation ... ok
[INFO] [stdout] test views::history_window::tests::test_history_window_many_items ... ok
[INFO] [stdout] test views::list_viewer::tests::test_page_navigation ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_set_items ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_set_selection ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_contains ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_contains_case_insensitive ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_set_case_sensitive ... ok
[INFO] [stdout] test views::list_viewer::tests::test_set_range ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_add_items ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_clear ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_creation ... ok
[INFO] [stdout] test views::listbox::tests::test_listbox_navigation ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_add_remove ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_case_insensitive ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_case_sensitive ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_is_valid_input ... ok
[INFO] [stdout] test views::list_viewer::tests::test_focus_item_centered ... ok
[INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_valid_values ... ok
[INFO] [stdout] test views::memo::tests::test_memo_backspace ... ok
[INFO] [stdout] test views::memo::tests::test_memo_delete_char ... ok
[INFO] [stdout] test views::memo::tests::test_memo_insert_char ... ok
[INFO] [stdout] test views::memo::tests::test_memo_insert_newline ... ok
[INFO] [stdout] test views::memo::tests::test_memo_join_lines_backspace ... ok
[INFO] [stdout] test views::memo::tests::test_memo_max_length ... ok
[INFO] [stdout] test views::memo::tests::test_memo_read_only ... ok
[INFO] [stdout] test views::memo::tests::test_memo_set_text ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_creation ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_get_item_rect ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_selection ... ok
[INFO] [stdout] test views::memo::tests::test_memo_creation ... ok
[INFO] [stdout] test views::menu_box::tests::test_menubox_with_separators ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_get_current_item ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_empty_menu ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_complex ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_menu_viewer_state_with_menu ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_creation ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_menu_navigation ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_set_param_str ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_menu_viewer_state_creation ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_set_template ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_multiple_params ... ok
[INFO] [stdout] test views::picture_validator::tests::test_empty_input ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_multiple_strings ... ok
[INFO] [stdout] test views::picture_validator::tests::test_format_date ... ok
[INFO] [stdout] test views::picture_validator::tests::test_format_phone_number ... ok
[INFO] [stdout] test views::picture_validator::tests::test_optional_section ... ok
[INFO] [stdout] test views::picture_validator::tests::test_partial_input_validation ... ok
[INFO] [stdout] test views::picture_validator::tests::test_phone_number_mask ... ok
[INFO] [stdout] test views::picture_validator::tests::test_validator_trait ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_creation ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_set_param_num ... ok
[INFO] [stdout] test views::picture_validator::tests::test_alpha_mask ... ok
[INFO] [stdout] test views::menu_viewer::tests::test_find_item_by_char ... ok
[INFO] [stdout] test views::picture_validator::tests::test_date_mask ... ok
[INFO] [stdout] test views::paramtext::tests::test_paramtext_escape_percent ... ok
[INFO] [stdout] test views::picture_validator::tests::test_any_character_mask ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_group_id ... ok
[INFO] [stdout] test views::scroller::tests::test_scroller_scroll_to ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_creation ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_find_exact ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_focus_prefix ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_find_prefix ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_set_items_sorts ... ok
[INFO] [stdout] test views::syntax::tests::test_plain_text_highlighter ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_keywords ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_select ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_numbers ... ok
[INFO] [stdout] test views::radiobutton::tests::test_radiobutton_set_selected ... ok
[INFO] [stdout] test views::scroller::tests::test_scroller_set_limit ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_case_sensitive ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_comments ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_case_insensitive_default ... ok
[INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_add_items_maintains_order ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_types ... ok
[INFO] [stdout] test views::syntax::tests::test_token_type_default_colors ... ok
[INFO] [stdout] test views::syntax::tests::test_rust_highlighter_strings ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_hex ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_mixed ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_positive ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_octal ... ok
[INFO] [stdout] test views::validator::tests::test_filter_validator_alphanumeric ... ok
[INFO] [stdout] test views::validator::tests::test_filter_validator_digits ... ok
[INFO] [stdout] test views::validator::tests::test_range_validator_negative ... ok
[INFO] [stdout] test views::history::tests::test_history_button_with_items ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_panics_without_bounds - should panic ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_panics_without_title - should panic ... ok
[INFO] [stdout] test views::button::tests::test_button_builder_panics_without_command - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 185 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests debug/key_debug.rs (/opt/rustwide/target/debug/deps/key_debug-3f0d85bb32575b0c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests demo/rust_editor.rs (/opt/rustwide/target/debug/deps/rust_editor-0bd959f8a7bc3c94)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/msgbox_test.rs (/opt/rustwide/target/debug/deps/msgbox_test-cf3629ec1ee35663)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_clipping.rs (/opt/rustwide/target/debug/deps/test_clipping-2aa5f4e7ae2f9a7c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_file_filter.rs (/opt/rustwide/target/debug/deps/test_file_filter-a0d13fc8f53a3593)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests turbo_vision
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test src/core/clipboard.rs - core::clipboard::CLIPBOARD (line 46) ... ignored
[INFO] [stdout] test src/core/history.rs - core::history::history_manager (line 147) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuBuilder (line 265) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuItem::new (line 61) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuItem::submenu (line 109) ... ignored
[INFO] [stdout] test src/core/menu_data.rs - core::menu_data::MenuItem::with_shortcut (line 78) ... ignored
[INFO] [stdout] test src/core/status_data.rs - core::status_data::StatusDef::new (line 88) ... ignored
[INFO] [stdout] test src/core/status_data.rs - core::status_data::StatusItem::new (line 36) ... ignored
[INFO] [stdout] test src/core/status_data.rs - core::status_data::StatusLineBuilder (line 177) ... ignored
[INFO] [stdout] test src/helpers/msgbox.rs - helpers::msgbox::input_box (line 126) ... ignored
[INFO] [stdout] test src/helpers/msgbox.rs - helpers::msgbox::message_box (line 44) ... ignored
[INFO] [stdout] test src/core/ansi_dump.rs - core::ansi_dump (line 19) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 24) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 121) - compile ... ok
[INFO] [stdout] test src/app/application.rs - app::application::Application::new (line 47) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 160) - compile ... ok
[INFO] [stdout] test src/core/ansi_dump.rs - core::ansi_dump (line 10) - compile ... ok
[INFO] [stdout] test src/views/dialog.rs - views::dialog::Dialog::execute (line 70) ... ignored
[INFO] [stdout] test src/views/dialog.rs - views::dialog::Dialog::execute (line 77) ... ignored
[INFO] [stdout] test src/core/error.rs - core::error::TurboVisionError (line 18) - compile ... ok
[INFO] [stdout] test src/app/mod.rs - app (line 31) - compile ... FAILED
[INFO] [stdout] test src/terminal/mod.rs - terminal::Terminal::shutdown (line 149) - compile ... FAILED
[INFO] [stdout] test src/terminal/mod.rs - terminal (line 18) - compile ... FAILED
[INFO] [stdout] test src/views/mod.rs - views (line 45) - compile ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::goto_line_box (line 364) ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::search_replace_box (line 293) ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::message_box_error (line 121) ... FAILED
[INFO] [stdout] test src/terminal/mod.rs - terminal::Terminal::init (line 91) - compile ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::search_box (line 232) ... FAILED
[INFO] [stdout] test src/views/view.rs - views::view::View (line 28) ... FAILED
[INFO] [stdout] test src/views/validator.rs - views::validator::FilterValidator (line 76) ... FAILED
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::message_box_ok (line 107) ... FAILED
[INFO] [stdout] test src/core/mod.rs - core (line 33) ... ok
[INFO] [stdout] test src/core/geometry.rs - core::geometry::Rect::intersect (line 137) ... ok
[INFO] [stdout] test src/core/mod.rs - core (line 21) ... ok
[INFO] [stdout] test src/views/msgbox.rs - views::msgbox::confirmation_box (line 142) ... FAILED
[INFO] [stdout] test src/core/geometry.rs - core::geometry::Rect (line 47) ... ok
[INFO] [stdout] test src/views/validator.rs - views::validator::RangeValidator (line 128) ... FAILED
[INFO] [stdout] test src/core/event.rs - core::event::Event (line 116) ... ok
[INFO] [stdout] test src/views/picture_validator.rs - views::picture_validator::PictureValidator::new (line 40) ... ok
[INFO] [stdout] test src/core/palette.rs - core::palette::Attr (line 79) ... ok
[INFO] [stdout] test src/core/history.rs - core::history::history_manager (line 128) ... ok
[INFO] [stdout] test src/views/button.rs - views::button::ButtonBuilder (line 238) ... ok
[INFO] [stdout] test src/views/window.rs - views::window::WindowBuilder (line 440) ... ok
[INFO] [stdout] test src/core/clipboard.rs - core::clipboard::CLIPBOARD (line 25) ... ok
[INFO] [stdout] test src/core/geometry.rs - core::geometry::Point (line 11) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/app/mod.rs - app (line 31) stdout ----
[INFO] [stdout] error[E0599]: no method named `draw` found for struct `Desktop` in the current scope
[INFO] [stdout]   --> src/app/mod.rs:44:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |         app.desktop.draw(&mut app.terminal);
[INFO] [stdout]    |                     ^^^^ method not found in `Desktop`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/views/view.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn draw(&mut self, terminal: &mut Terminal);
[INFO] [stdout]    |        ---- the method is available for `Desktop` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `View` which provides `draw` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::turbo_vision::views::View;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `handle_event` found for struct `Desktop` in the current scope
[INFO] [stdout]   --> src/app/mod.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |             app.desktop.handle_event(&mut event);
[INFO] [stdout]    |                         ^^^^^^^^^^^^ method not found in `Desktop`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/views/view.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn handle_event(&mut self, event: &mut Event);
[INFO] [stdout]    |        ------------ the method is available for `Desktop` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `View` which provides `handle_event` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::turbo_vision::views::View;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/terminal/mod.rs - terminal::Terminal::shutdown (line 149) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `turbo_vision::Terminal`
[INFO] [stdout]  --> src/terminal/mod.rs:151:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use turbo_vision::Terminal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ no `Terminal` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 - use turbo_vision::Terminal;
[INFO] [stdout] 4 + use turbo_vision::terminal;
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | use turbo_vision::terminal::Terminal;
[INFO] [stdout]   |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/terminal/mod.rs - terminal (line 18) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `turbo_vision::Terminal`
[INFO] [stdout]  --> src/terminal/mod.rs:20:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use turbo_vision::Terminal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ no `Terminal` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 - use turbo_vision::Terminal;
[INFO] [stdout] 4 + use turbo_vision::terminal;
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | use turbo_vision::terminal::Terminal;
[INFO] [stdout]   |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/mod.rs - views (line 45) stdout ----
[INFO] [stdout] error[E0432]: unresolved imports `turbo_vision::views::Window`, `turbo_vision::views::Button`
[INFO] [stdout]  --> src/views/mod.rs:47:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use turbo_vision::views::{Window, Button};
[INFO] [stdout]   |                           ^^^^^^  ^^^^^^ no `Button` in `views`
[INFO] [stdout]   |                           |
[INFO] [stdout]   |                           no `Window` in `views`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           turbo_vision::views::window::Window
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           turbo_vision::views::button::Button
[INFO] [stdout] help: a similar name exists in the module (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 5 - use turbo_vision::views::{Window, Button};
[INFO] [stdout] 5 + use turbo_vision::views::{window, Button};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 - use turbo_vision::views::{Window, Button};
[INFO] [stdout] 5 + use turbo_vision::views::{Window, button};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::goto_line_box (line 364) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]  --> src/views/msgbox.rs:368:40
[INFO] [stdout]   |
[INFO] [stdout] 7 | if let Some(line) = goto_line_box(&mut app, "Go to Line") {
[INFO] [stdout]   |                                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::search_replace_box (line 293) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]  --> src/views/msgbox.rs:297:56
[INFO] [stdout]   |
[INFO] [stdout] 7 | if let Some((find, replace)) = search_replace_box(&mut app, "Replace") {
[INFO] [stdout]   |                                                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::message_box_error (line 121) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]  --> src/views/msgbox.rs:125:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | message_box_error(&mut app, "Failed to open file");
[INFO] [stdout]   |                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/terminal/mod.rs - terminal::Terminal::init (line 91) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `turbo_vision::Terminal`
[INFO] [stdout]  --> src/terminal/mod.rs:93:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use turbo_vision::Terminal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^ no `Terminal` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 4 - use turbo_vision::Terminal;
[INFO] [stdout] 4 + use turbo_vision::terminal;
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct instead
[INFO] [stdout]   |
[INFO] [stdout] 4 | use turbo_vision::terminal::Terminal;
[INFO] [stdout]   |                   ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::search_box (line 232) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]  --> src/views/msgbox.rs:236:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | if let Some(text) = search_box(&mut app, "Search") {
[INFO] [stdout]   |                                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/view.rs - views::view::View (line 28) stdout ----
[INFO] [stdout] error: `self` parameter is only allowed in associated functions
[INFO] [stdout]  --> src/views/view.rs:29:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn handle_event(&mut self, event: &mut Event) {
[INFO] [stdout]   |                 ^^^^^^^^^ not semantically valid as function parameter
[INFO] [stdout]   |
[INFO] [stdout]   = note: associated functions are those in `impl` or `trait` definitions
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Event` in this scope
[INFO] [stdout]  --> src/views/view.rs:29:40
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn handle_event(&mut self, event: &mut Event) {
[INFO] [stdout]   |                                        ^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use crossterm::event::Event;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use turbo_vision::prelude::Event;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Event`
[INFO] [stdout]  --> src/views/view.rs:31:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |     *event = Event::command(self.command);
[INFO] [stdout]   |              ^^^^^ use of undeclared type `Event`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use crossterm::event::Event;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use turbo_vision::prelude::Event;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/validator.rs - views::validator::FilterValidator (line 76) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FilterValidator`
[INFO] [stdout]  --> src/views/validator.rs:77:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | let validator = FilterValidator::new("0123456789"); // Only digits
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^ use of undeclared type `FilterValidator`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use turbo_vision::views::validator::FilterValidator;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::message_box_ok (line 107) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]  --> src/views/msgbox.rs:111:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | message_box_ok(&mut app, "File saved successfully!");
[INFO] [stdout]   |                     ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/msgbox.rs - views::msgbox::confirmation_box (line 142) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app` in this scope
[INFO] [stdout]  --> src/views/msgbox.rs:146:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | match confirmation_box(&mut app, "Save changes?") {
[INFO] [stdout]   |                             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: constant `CM_YES` is private
[INFO] [stdout]  --> src/views/msgbox.rs:144:53
[INFO] [stdout]   |
[INFO] [stdout] 5 | use turbo_vision::views::msgbox::{confirmation_box, CM_YES, CM_NO};
[INFO] [stdout]   |                                                     ^^^^^^ private constant
[INFO] [stdout]   |
[INFO] [stdout] note: the constant `CM_YES` is defined here
[INFO] [stdout]  --> /opt/rustwide/workdir/src/views/msgbox.rs:5:57
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::command::{CommandId, CM_OK, CM_CANCEL, CM_YES, CM_NO};
[INFO] [stdout]   |                                                         ^^^^^^
[INFO] [stdout] help: import `CM_YES` directly
[INFO] [stdout]   |
[INFO] [stdout] 5 | use turbo_vision::views::msgbox::{confirmation_box, turbo_vision::core::command::CM_YES, CM_NO};
[INFO] [stdout]   |                                                     +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: constant `CM_NO` is private
[INFO] [stdout]  --> src/views/msgbox.rs:144:61
[INFO] [stdout]   |
[INFO] [stdout] 5 | use turbo_vision::views::msgbox::{confirmation_box, CM_YES, CM_NO};
[INFO] [stdout]   |                                                             ^^^^^ private constant
[INFO] [stdout]   |
[INFO] [stdout] note: the constant `CM_NO` is defined here
[INFO] [stdout]  --> /opt/rustwide/workdir/src/views/msgbox.rs:5:65
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::command::{CommandId, CM_OK, CM_CANCEL, CM_YES, CM_NO};
[INFO] [stdout]   |                                                                 ^^^^^
[INFO] [stdout] help: import `CM_NO` directly
[INFO] [stdout]   |
[INFO] [stdout] 5 | use turbo_vision::views::msgbox::{confirmation_box, CM_YES, turbo_vision::core::command::CM_NO};
[INFO] [stdout]   |                                                             +++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0603.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/views/validator.rs - views::validator::RangeValidator (line 128) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RangeValidator`
[INFO] [stdout]  --> src/views/validator.rs:129:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | let validator = RangeValidator::new(0, 100); // 0 to 100
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^ use of undeclared type `RangeValidator`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use turbo_vision::views::validator::RangeValidator;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/app/mod.rs - app (line 31)
[INFO] [stdout]     src/terminal/mod.rs - terminal (line 18)
[INFO] [stdout]     src/terminal/mod.rs - terminal::Terminal::init (line 91)
[INFO] [stdout]     src/terminal/mod.rs - terminal::Terminal::shutdown (line 149)
[INFO] [stdout]     src/views/mod.rs - views (line 45)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::confirmation_box (line 142)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::goto_line_box (line 364)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::message_box_error (line 121)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::message_box_ok (line 107)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::search_box (line 232)
[INFO] [stdout]     src/views/msgbox.rs - views::msgbox::search_replace_box (line 293)
[INFO] [stdout]     src/views/validator.rs - views::validator::FilterValidator (line 76)
[INFO] [stdout]     src/views/validator.rs - views::validator::RangeValidator (line 128)
[INFO] [stdout]     src/views/view.rs - views::view::View (line 28)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 19 passed; 14 failed; 13 ignored; 0 measured; 0 filtered out; finished in 2.83s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "96df35835405839f1307925493233967a8b170b361b96b1cb46b3b8910fa2077", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96df35835405839f1307925493233967a8b170b361b96b1cb46b3b8910fa2077", kill_on_drop: false }`
[INFO] [stdout] 96df35835405839f1307925493233967a8b170b361b96b1cb46b3b8910fa2077
