[INFO] fetching crate turbo-vision 0.10.0... [INFO] testing turbo-vision-0.10.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8 [INFO] extracting crate turbo-vision 0.10.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate turbo-vision 0.10.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate turbo-vision 0.10.0 [INFO] tweaked toml for crates.io crate turbo-vision 0.10.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate turbo-vision 0.10.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate turbo-vision 0.10.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2325479f80a66ad0c30882b497bc304d04c399b2a4810448868d8a04d76ed1d2 [INFO] running `Command { std: "docker" "start" "-a" "2325479f80a66ad0c30882b497bc304d04c399b2a4810448868d8a04d76ed1d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2325479f80a66ad0c30882b497bc304d04c399b2a4810448868d8a04d76ed1d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2325479f80a66ad0c30882b497bc304d04c399b2a4810448868d8a04d76ed1d2", kill_on_drop: false }` [INFO] [stdout] 2325479f80a66ad0c30882b497bc304d04c399b2a4810448868d8a04d76ed1d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 98a91b1a0270209f3c9e62ddc419d0045bb967d090667c91c24e47cb3450e6ec [INFO] running `Command { std: "docker" "start" "-a" "98a91b1a0270209f3c9e62ddc419d0045bb967d090667c91c24e47cb3450e6ec", kill_on_drop: false }` [INFO] [stderr] Compiling simd-adler32 v0.3.7 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling x11rb-protocol v0.13.2 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling crossterm v0.27.0 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling flate2 v1.1.5 [INFO] [stderr] Compiling pxfm v0.1.25 [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.10.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.53s [INFO] running `Command { std: "docker" "inspect" "98a91b1a0270209f3c9e62ddc419d0045bb967d090667c91c24e47cb3450e6ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "98a91b1a0270209f3c9e62ddc419d0045bb967d090667c91c24e47cb3450e6ec", kill_on_drop: false }` [INFO] [stdout] 98a91b1a0270209f3c9e62ddc419d0045bb967d090667c91c24e47cb3450e6ec [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1d233b04e555980060bd7eb4d6387eb8128690ca2b45f88089522f510dba9c35 [INFO] running `Command { std: "docker" "start" "-a" "1d233b04e555980060bd7eb4d6387eb8128690ca2b45f88089522f510dba9c35", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.2 [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.10.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 28.74s [INFO] running `Command { std: "docker" "inspect" "1d233b04e555980060bd7eb4d6387eb8128690ca2b45f88089522f510dba9c35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1d233b04e555980060bd7eb4d6387eb8128690ca2b45f88089522f510dba9c35", kill_on_drop: false }` [INFO] [stdout] 1d233b04e555980060bd7eb4d6387eb8128690ca2b45f88089522f510dba9c35 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 798ab6feb5a02dc60164d18711b030a1eb36f22bfb7e2a8346bcea1d25e8b0a2 [INFO] running `Command { std: "docker" "start" "-a" "798ab6feb5a02dc60164d18711b030a1eb36f22bfb7e2a8346bcea1d25e8b0a2", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/turbo_vision-5e4f71bff24a4dec) [INFO] [stdout] [INFO] [stdout] running 185 tests [INFO] [stdout] test core::ansi_dump::tests::test_dump_simple_buffer ... ok [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::command_set::tests::test_enable_all ... ok [INFO] [stdout] test core::command_set::tests::test_enable_range ... 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_char ... 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_rect_basic ... ok [INFO] [stdout] test core::geometry::tests::test_point ... ok [INFO] [stdout] test core::geometry::tests::test_rect_intersects ... ok [INFO] [stdout] test core::geometry::tests::test_rect_move ... ok [INFO] [stdout] test core::history::tests::test_history_list_add ... ok [INFO] [stdout] test core::history::tests::test_history_list_duplicate ... ok [INFO] [stdout] test core::history::tests::test_history_list_empty_string ... ok [INFO] [stdout] test core::history::tests::test_history_list_max_items ... ok [INFO] [stdout] test core::history::tests::test_history_manager ... ok [INFO] [stdout] test core::history::tests::test_history_manager_multiple_lists ... ok [INFO] [stdout] test core::geometry::tests::test_rect_contains ... ok [INFO] [stdout] test core::menu_data::tests::test_accelerator ... ok [INFO] [stdout] test core::geometry::tests::test_rect_display ... ok [INFO] [stdout] test core::geometry::tests::test_rect_grow ... ok [INFO] [stdout] test core::menu_data::tests::test_menu_builder ... ok [INFO] [stdout] test core::status_data::tests::test_accelerator ... ok [INFO] [stdout] test core::status_data::tests::test_status_def ... ok [INFO] [stdout] test core::status_data::tests::test_status_line_builder ... ok [INFO] [stdout] test views::button::tests::test_button_builder ... ok [INFO] [stdout] test views::button::tests::test_button_builder_default_is_false ... ok [INFO] [stdout] test views::button::tests::test_broadcast_does_not_clear_event ... ok [INFO] [stdout] test core::clipboard::tests::test_clipboard_operations ... ok [INFO] [stdout] test core::geometry::tests::test_rect_intersect ... 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 views::button::tests::test_disabled_button_ignores_keyboard_events ... ok [INFO] [stdout] test views::button::tests::test_disabled_button_receives_broadcast_and_becomes_enabled ... ok [INFO] [stdout] test views::button::tests::test_enabled_button_receives_broadcast_and_becomes_disabled ... ok [INFO] [stdout] test views::button::tests::test_disabled_button_ignores_mouse_clicks ... ok [INFO] [stdout] test views::checkbox::tests::test_checkbox_creation ... ok [INFO] [stdout] test views::checkbox::tests::test_checkbox_set_checked ... ok [INFO] [stdout] test views::checkbox::tests::test_checkbox_toggle ... ok [INFO] [stdout] test views::cluster::tests::test_cluster_state_toggle ... ok [INFO] [stdout] test core::command_set::tests::test_commands_default_disabled ... ok [INFO] [stdout] test views::cluster::tests::test_cluster_state_creation ... ok [INFO] [stdout] test views::cluster::tests::test_cluster_state_selection ... ok [INFO] [stdout] test views::dir_listbox::tests::test_dir_listbox_creation ... 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 views::dir_listbox::tests::test_dir_entry_display ... 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 views::edit_window::tests::test_edit_window_editor_access ... ok [INFO] [stdout] test views::editor::tests::test_editor_load_empty_file ... ok [INFO] [stdout] test views::edit_window::tests::test_edit_window_file_operations ... ok [INFO] [stdout] test views::editor::tests::test_editor_save_as ... ok [INFO] [stdout] test views::editor::tests::test_editor_modified_flag ... 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_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_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::help_file::tests::test_cross_references ... ok [INFO] [stdout] test views::help_file::tests::test_default_topic ... ok [INFO] [stdout] test views::help_file::tests::test_formatted_content ... ok [INFO] [stdout] test views::editor::tests::test_editor_load_file ... ok [INFO] [stdout] test views::help_file::tests::test_help_topic_content ... ok [INFO] [stdout] test views::help_file::tests::test_reload ... 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::file_list::tests::test_file_entry_display ... ok [INFO] [stdout] test views::file_list::tests::test_size_formatting ... ok [INFO] [stdout] test views::help_file::tests::test_help_file_load ... ok [INFO] [stdout] test views::help_viewer::tests::test_help_viewer_with_scrollbar ... ok [INFO] [stdout] test views::editor::tests::test_editor_save_file ... ok [INFO] [stdout] test views::help_viewer::tests::test_set_topic ... ok [INFO] [stdout] test views::help_window::tests::test_show_default_topic ... ok [INFO] [stdout] test views::help_window::tests::test_show_topic ... ok [INFO] [stdout] test views::help_window::tests::test_show_nonexistent_topic ... ok [INFO] [stdout] test views::help_window::tests::test_help_window_creation ... ok [INFO] [stdout] test views::history::tests::test_history_button_creation ... ok [INFO] [stdout] test views::history::tests::test_history_button_with_items ... ok [INFO] [stdout] test views::history_viewer::tests::test_history_viewer_creation ... ok [INFO] [stdout] test views::history_viewer::tests::test_history_viewer_empty ... ok [INFO] [stdout] test views::history_window::tests::test_history_window_empty ... ok [INFO] [stdout] test views::history_viewer::tests::test_history_viewer_refresh ... ok [INFO] [stdout] test views::history_window::tests::test_history_window_many_items ... ok [INFO] [stdout] test views::history_window::tests::test_history_window_creation ... ok [INFO] [stdout] test views::list_viewer::tests::test_focus_item_centered ... ok [INFO] [stdout] test views::list_viewer::tests::test_focus_item_scrolling ... ok [INFO] [stdout] test views::list_viewer::tests::test_list_viewer_state_with_range ... ok [INFO] [stdout] test views::list_viewer::tests::test_page_navigation ... ok [INFO] [stdout] test views::list_viewer::tests::test_focus_navigation ... ok [INFO] [stdout] test views::listbox::tests::test_listbox_add_items ... ok [INFO] [stdout] test views::list_viewer::tests::test_list_viewer_state_creation ... ok [INFO] [stdout] test views::list_viewer::tests::test_set_range ... ok [INFO] [stdout] test views::listbox::tests::test_listbox_navigation ... ok [INFO] [stdout] test views::listbox::tests::test_listbox_clear ... ok [INFO] [stdout] test views::listbox::tests::test_listbox_set_selection ... ok [INFO] [stdout] test views::listbox::tests::test_listbox_creation ... ok [INFO] [stdout] test views::listbox::tests::test_listbox_set_items ... 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::lookup_validator::tests::test_lookup_validator_add_remove ... ok [INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_contains ... ok [INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_set_case_sensitive ... ok [INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_valid_values ... ok [INFO] [stdout] test views::memo::tests::test_memo_creation ... ok [INFO] [stdout] test views::memo::tests::test_memo_delete_char ... ok [INFO] [stdout] test views::memo::tests::test_memo_insert_newline ... ok [INFO] [stdout] test views::memo::tests::test_memo_backspace ... ok [INFO] [stdout] test views::memo::tests::test_memo_insert_char ... 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::menu_box::tests::test_menubox_creation ... 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_with_separators ... ok [INFO] [stdout] test views::menu_box::tests::test_menubox_selection ... ok [INFO] [stdout] test views::menu_viewer::tests::test_empty_menu ... ok [INFO] [stdout] test views::menu_viewer::tests::test_menu_navigation ... ok [INFO] [stdout] test views::menu_viewer::tests::test_find_item_by_char ... ok [INFO] [stdout] test views::menu_viewer::tests::test_get_current_item ... ok [INFO] [stdout] test views::menu_box::tests::test_menubox_get_item_rect ... ok [INFO] [stdout] test views::menu_viewer::tests::test_menu_viewer_state_creation ... 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::paramtext::tests::test_paramtext_complex ... ok [INFO] [stdout] test views::paramtext::tests::test_paramtext_escape_percent ... ok [INFO] [stdout] test views::paramtext::tests::test_paramtext_multiple_params ... ok [INFO] [stdout] test views::paramtext::tests::test_paramtext_multiple_strings ... ok [INFO] [stdout] test views::paramtext::tests::test_paramtext_set_param_num ... ok [INFO] [stdout] test views::paramtext::tests::test_paramtext_set_param_str ... ok [INFO] [stdout] test views::paramtext::tests::test_paramtext_set_template ... ok [INFO] [stdout] test views::picture_validator::tests::test_alpha_mask ... ok [INFO] [stdout] test views::picture_validator::tests::test_any_character_mask ... ok [INFO] [stdout] test views::picture_validator::tests::test_empty_input ... ok [INFO] [stdout] test views::picture_validator::tests::test_format_phone_number ... ok [INFO] [stdout] test views::picture_validator::tests::test_format_date ... ok [INFO] [stdout] test views::picture_validator::tests::test_date_mask ... 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::radiobutton::tests::test_radiobutton_creation ... ok [INFO] [stdout] test views::radiobutton::tests::test_radiobutton_group_id ... 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_select ... ok [INFO] [stdout] test views::radiobutton::tests::test_radiobutton_set_selected ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_add_items_maintains_order ... ok [INFO] [stdout] test views::scroller::tests::test_scroller_set_limit ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_case_insensitive_default ... ok [INFO] [stdout] test views::scroller::tests::test_scroller_scroll_to ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_case_sensitive ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_creation ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_focus_prefix ... ok [INFO] [stdout] test views::syntax::tests::test_plain_text_highlighter ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_set_items_sorts ... ok [INFO] [stdout] test views::syntax::tests::test_rust_highlighter_comments ... ok [INFO] [stdout] test views::syntax::tests::test_rust_highlighter_keywords ... ok [INFO] [stdout] test views::syntax::tests::test_rust_highlighter_numbers ... ok [INFO] [stdout] test views::syntax::tests::test_rust_highlighter_strings ... 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::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_hex ... ok [INFO] [stdout] test views::validator::tests::test_range_validator_mixed ... ok [INFO] [stdout] test views::validator::tests::test_range_validator_negative ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_find_prefix ... ok [INFO] [stdout] test views::validator::tests::test_range_validator_octal ... ok [INFO] [stdout] test views::validator::tests::test_range_validator_positive ... ok [INFO] [stdout] test views::sorted_listbox::tests::test_sorted_listbox_find_exact ... ok [INFO] [stdout] test views::lookup_validator::tests::test_lookup_validator_contains_case_insensitive ... 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.18s [INFO] [stdout] [INFO] [stderr] Running unittests demo/rust_editor.rs (/opt/rustwide/target/debug/deps/rust_editor-10a9c8710626f324) [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] [stdout] [INFO] [stderr] Running tests/menu_status_data.rs (/opt/rustwide/target/debug/deps/menu_status_data-3c82b6f5b78d5949) [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/msgbox_test.rs (/opt/rustwide/target/debug/deps/msgbox_test-df999a96bb2a96ce) [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/palette_regression_tests.rs (/opt/rustwide/target/debug/deps/palette_regression_tests-8b9eca82d57db3ce) [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] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_dialog_palette_regression ... ok [INFO] [stdout] test test_menu_palette_regression ... ok [INFO] [stdout] test test_button_palette_regression ... ok [INFO] [stdout] test test_palette_remapping_ranges ... ok [INFO] [stdout] test test_input_line_palette_regression ... ok [INFO] [stdout] test test_label_palette_regression ... ok [INFO] [stdout] test test_static_text_palette_regression ... ok [INFO] [stdout] test test_scrollbar_context_colors ... ok [INFO] [stdout] test test_scrollbar_palette_regression ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 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-79c4592861d7b81a) [INFO] [stderr] Running tests/test_file_filter.rs (/opt/rustwide/target/debug/deps/test_file_filter-8b6bb5daf416b89d) [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] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Doc-tests turbo_vision [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 46 tests [INFO] [stdout] test src/core/clipboard.rs - core::clipboard::CLIPBOARD (line 46) ... ignored [INFO] [stdout] test src/core/error.rs - core::error::TurboVisionError (line 18) - compile ... ok [INFO] [stdout] test src/app/application.rs - app::application::Application::new (line 47) - compile ... ok [INFO] [stdout] test src/core/ansi_dump.rs - core::ansi_dump (line 10) - compile ... ok [INFO] [stdout] test src/core/ansi_dump.rs - core::ansi_dump (line 19) - compile ... ok [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/app/mod.rs - app (line 31) - compile ... FAILED [INFO] [stdout] test src/core/clipboard.rs - core::clipboard::CLIPBOARD (line 25) ... ok [INFO] [stdout] test src/core/geometry.rs - core::geometry::Rect (line 47) ... ok [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/lib.rs - (line 121) - compile ... ok [INFO] [stdout] test src/core/mod.rs - core (line 33) ... ok [INFO] [stdout] test src/core/event.rs - core::event::Event (line 116) ... ok [INFO] [stdout] test src/core/mod.rs - core (line 21) ... ok [INFO] [stdout] test src/lib.rs - (line 160) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 24) - compile ... ok [INFO] [stdout] test src/core/history.rs - core::history::history_manager (line 128) ... 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/terminal/mod.rs - terminal::Terminal::init (line 91) - compile ... FAILED [INFO] [stdout] test src/core/geometry.rs - core::geometry::Rect::intersect (line 137) ... ok [INFO] [stdout] test src/terminal/mod.rs - terminal (line 18) - compile ... FAILED [INFO] [stdout] test src/terminal/mod.rs - terminal::Terminal::shutdown (line 149) - compile ... FAILED [INFO] [stdout] test src/views/msgbox.rs - views::msgbox::message_box_error (line 121) ... FAILED [INFO] [stdout] test src/core/geometry.rs - core::geometry::Point (line 11) ... ok [INFO] [stdout] test src/views/msgbox.rs - views::msgbox::confirmation_box (line 142) ... FAILED [INFO] [stdout] test src/views/mod.rs - views (line 45) - compile ... 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::goto_line_box (line 364) ... FAILED [INFO] [stdout] test src/views/msgbox.rs - views::msgbox::message_box_ok (line 107) ... FAILED [INFO] [stdout] test src/views/msgbox.rs - views::msgbox::search_box (line 232) ... FAILED [INFO] [stdout] test src/views/validator.rs - views::validator::RangeValidator (line 128) ... FAILED [INFO] [stdout] test src/views/validator.rs - views::validator::FilterValidator (line 76) ... FAILED [INFO] [stdout] test src/core/palette.rs - core::palette::Attr (line 242) ... ok [INFO] [stdout] test src/views/view.rs - views::view::View (line 36) ... FAILED [INFO] [stdout] test src/views/button.rs - views::button::ButtonBuilder (line 294) ... ok [INFO] [stdout] test src/views/picture_validator.rs - views::picture_validator::PictureValidator::new (line 40) ... ok [INFO] [stdout] test src/views/window.rs - views::window::WindowBuilder (line 517) ... 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] 44 | app.desktop.draw(&mut app.terminal); [INFO] [stdout] | ^^^^ method not found in `Desktop` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/views/view.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | 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] 31 + 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] 51 | app.desktop.handle_event(&mut event); [INFO] [stdout] | ^^^^^^^^^^^^ method not found in `Desktop` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/src/views/view.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | 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] 31 + 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::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] 93 | 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] 93 - use turbo_vision::Terminal; [INFO] [stdout] 93 + use turbo_vision::terminal; [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct instead [INFO] [stdout] | [INFO] [stdout] 93 | 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] 20 | 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] 20 - use turbo_vision::Terminal; [INFO] [stdout] 20 + use turbo_vision::terminal; [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct instead [INFO] [stdout] | [INFO] [stdout] 20 | 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::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] 151 | 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] 151 - use turbo_vision::Terminal; [INFO] [stdout] 151 + use turbo_vision::terminal; [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct instead [INFO] [stdout] | [INFO] [stdout] 151 | 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::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] 125 | 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/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] 146 | 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] 144 | 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] 144 | 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] 144 | 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] 144 | 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/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] 47 | 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 one of these items instead: [INFO] [stdout] turbo_vision::views::view::OwnerType::Window [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] 47 - use turbo_vision::views::{Window, Button}; [INFO] [stdout] 47 + use turbo_vision::views::{window, Button}; [INFO] [stdout] | [INFO] [stdout] help: a similar name exists in the module [INFO] [stdout] | [INFO] [stdout] 47 - use turbo_vision::views::{Window, Button}; [INFO] [stdout] 47 + 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::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] 297 | 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::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] 368 | 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::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] 111 | 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::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] 236 | 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/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] 129 | 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] 128 + 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] ---- 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] 77 | 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] 76 + 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/view.rs - views::view::View (line 36) stdout ---- [INFO] [stdout] error: `self` parameter is only allowed in associated functions [INFO] [stdout] --> src/views/view.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | 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:37:40 [INFO] [stdout] | [INFO] [stdout] 37 | 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] 36 + use crossterm::event::Event; [INFO] [stdout] | [INFO] [stdout] 36 + 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:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | *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] 36 + use crossterm::event::Event; [INFO] [stdout] | [INFO] [stdout] 36 + 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] [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 36) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 19 passed; 14 failed; 13 ignored; 0 measured; 0 filtered out; finished in 4.07s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "798ab6feb5a02dc60164d18711b030a1eb36f22bfb7e2a8346bcea1d25e8b0a2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "798ab6feb5a02dc60164d18711b030a1eb36f22bfb7e2a8346bcea1d25e8b0a2", kill_on_drop: false }` [INFO] [stdout] 798ab6feb5a02dc60164d18711b030a1eb36f22bfb7e2a8346bcea1d25e8b0a2